一:HTML5头部为什么只需要写DOCTYPE html?
原因:
- html5不基于SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照他们应该的方式来运行)
- 而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。
- ps: SGML是标准通用标记语言,简单的说,就是比HTML,XML更老的标准,这两者都是由SGML发展而来的。
但是 HTML5不是的。
二:html中的meta标签:
meta:
- 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。
- 标签位于文档的头部,不包含任何内容。 标签的属性定义了与文档相关联的名称/值对。
属性:
name:
- 属性提供了名称/值对中的名称;
- “keywords” 是一个经常被用到的名称。它为文档定义了一组关键字。某些搜索引擎在遇到这些关键字时,会用这些关键字对文档进行分类。
类似这样的 meta 标签可能对于进入搜索引擎的索引有帮助:
<meta name="keywords" content="HTML,ASP,PHP,SQL">
http-equiv 属性:
ttp-equiv 属性为名称/值对提供了名称。并指示服务器在发送实际的文档之前先在要传送给浏览器的 MIME 文档头部包含名称/值对。
- 当服务器向浏览器发送文档时,会先发送许多名称/值对。虽然有些服务器会发送许多这种名称/值对,但是所有服务器都至少要发送一个:content-type:text/html。这将告诉浏览器准备接受一个 HTML 文档。
- 使用带有 http-equiv 属性的 标签时,服务器将把名称/值对添加到发送给浏览器的内容头部。例如,添加: ```html
content-type: text/html charset:iso-8859-1 expires:31 Dec 2008
<a name="RyuNJ"></a>
#### content属性:
1. content 属性提供了名称/值对中的值。该值可以是任何有效的字符串。
1. content 属性始终要和 name 属性或 http-equiv 属性一起使用。
```html
<meta name="viewport" content="width=device-width,initial-scale=1.0
,maximum-scale=1,minimum-scale=1,user-scalable=no">
width=device-width: 页面的宽度 = 移动端设备的宽度
initial-scale=1.0: 初始化缩放1.0
maximum-scale=1: 最大缩放1.0
minimum-scale=1: 最小缩放1.0
user-scalable=no: 是否允许用户进行页面的缩放 -> 不允许用户进行缩放