一:HTML5头部为什么只需要写DOCTYPE html?

原因:

  1. html5不基于SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照他们应该的方式来运行)
  2. HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。
  3. ps: SGML是标准通用标记语言,简单的说,就是比HTML,XML更老的标准,这两者都是由SGML发展而来的。
    但是 HTML5不是的。

二:html中的meta标签:

meta:

  • 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。
  • 标签位于文档的头部,不包含任何内容。 标签的属性定义了与文档相关联的名称/值对。

    属性:

    name:

  1. 属性提供了名称/值对中的名称;
  2. “keywords” 是一个经常被用到的名称。它为文档定义了一组关键字。某些搜索引擎在遇到这些关键字时,会用这些关键字对文档进行分类。
  3. 类似这样的 meta 标签可能对于进入搜索引擎的索引有帮助:

    1. <meta name="keywords" content="HTML,ASP,PHP,SQL">

    http-equiv 属性:

  4. ttp-equiv 属性为名称/值对提供了名称。并指示服务器在发送实际的文档之前先在要传送给浏览器的 MIME 文档头部包含名称/值对。

  5. 当服务器向浏览器发送文档时,会先发送许多名称/值对。虽然有些服务器会发送许多这种名称/值对,但是所有服务器都至少要发送一个:content-type:text/html。这将告诉浏览器准备接受一个 HTML 文档。
  6. 使用带有 http-equiv 属性的 标签时,服务器将把名称/值对添加到发送给浏览器的内容头部。例如,添加: ```html

content-type: text/html charset:iso-8859-1 expires:31 Dec 2008

  1. <a name="RyuNJ"></a>
  2. #### content属性:
  3. 1. content 属性提供了名称/值对中的值。该值可以是任何有效的字符串。
  4. 1. content 属性始终要和 name 属性或 http-equiv 属性一起使用。
  5. ```html
  6. <meta name="viewport" content="width=device-width,initial-scale=1.0
  7. ,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: 是否允许用户进行页面的缩放 -> 不允许用户进行缩放