📜  解释 Doctype 在 HTML 中的重要性?

📅  最后修改于: 2021-11-08 06:18:45             🧑  作者: Mango

HTML 中的文档类型: HTML 文档类型通常写在整个 HTML 文档的第一个元素处。它仍然包裹在尖括号内,但它不是标签。它是一个声明或声明。 Doctype 代表文档类型。它是声明文档类型的语句。借助这个语句,开发者让浏览器知道下面的文档是一个 HTML 文档。

文档类型的含义:文档类型或文档类型声明 (DTD) 是一条指令,它告诉 Web 浏览器有关编写当前页面的标记语言的信息。 Doctype 不是一个元素或标签,它让浏览器知道 HTML 或文档中使用的任何其他标记语言的版本或标准。

语法:在 HTML5 中,声明 doctype 的语法非常简单,但在 HTML4.0.1 或 XHTML 1.1 等旧版本中,它有点复杂。

在 HTML 5 及以上版本中:

在 HTML 4.0.1 Strict 中:在 HTML 4.01 Strict 文档类型定义 (DTD) 中,所有那些没有出现在框架集文档中或未被弃用的元素和属性都包含在内。

在 HTML 4.0.1 Transitional 中:在 HTML 4.01 Transitional 文档类型定义 (DTD) 中,允许一些已弃用的旧 PUBLIC 属性。

在 HTML 4.01 Frameset 中:在 HTML 4.01 Frameset 文档类型定义 (DTD) 中,可以使用框架。

在 XHTML 1.1 中:在 XHTML 1.1 严格文档类型定义 (DTD) 中,不支持不推荐使用的标签,必须根据 XML 规范编写代码。

在 XHTML 1.0 中:

注意: XHTML 1.1 和 XHTML 1.0 也有各自的严格、过渡和框架集类型声明。

有用的提示:

  • 在 HTML5 中,如果开发者跳过添加 doctype 声明,系统会在运行时自动添加。
  • doctype 声明不区分大小写。





Doctype 声明的意义:

  • Doctype 强制浏览器在渲染时尽最大努力遵循 HTML 文档中制定的确切规范。
  • 它可以防止浏览器切换到 quirks 模式(Navigator 4 和 Internet Explorer 5 中布局的非标准行为)