为什么我们在 HTML 文档中使用 DOCTYPE?


DOCTYPE 无非就是一个文档类型声明,它是一系列必须附加到特定 HTML、XML 或 SGML 在线文档的指南。由于它对于 HTML 版本是必需的,如果用户应用程序在此期间遇到任何问题,可以快速确定问题是由于 HTML 版本与用户的浏览器之间的不兼容性造成的。

DOCTYPE 的格式

共有三种类型

  • 标准

  • 已弃用

  • 兼容旧版工具

为什么我们使用 DOCTYPE?

DOCTYPE 声明在 HTML 文档的 head 部分之前。此声明不是 HTML 标签,但它充当向 Web 浏览器提供的信息,说明在 HTML 文档中预期哪种类型的元素和属性。

此声明用于两种情况

  • DOCTYPE 检测或切换 - 用于向 Web 浏览器提供有关使用哪个呈现模式的信息(怪异模式、完全标准模式或几乎标准模式)。如果未声明 DOCTYPE,Web 浏览器仍将呈现文档,但由于 DOCTYPE 检测或切换,结果可能与预期不符。

  • 帮助标记验证器根据特定规则集检查这些 Web 文档的有效性。这些验证器检查 HTML 文档中元素的语法以及它们的正确使用方式。因此,此 DOCTYPE 声明会通知这些验证服务预期哪种类型的元素。

HTML5 的 DOCTYPE 语法

HTML5 及更高版本的 DOCTYPE 语法:

<!DOCTYPE html>

旧版 HTML 的 DOCTYPE 语法

在旧版本中,DOCTYPE 声明更复杂,因为它必须引用文档类型定义。

此外,HTML 4.01 DOCTYPE 需要严格的、过渡的或框架集 DTD 声明。每个 DTD 都有其独特的用例,如下所述。

严格 DTD - 用于不包含特性或组件的网站。

严格 HTML 4.01 的 DOCTYPE 语法:

<!DOCTYPE HTML PUBLIC "-//TUTORIALSPOINT//DTD HTML 4.01//EN"
"http://www.Tutorialspoint.org/TR/html4/strict.dtd">

过渡 DTD - 用于包含属性和元素的网页。

过渡 HTML 4.01 的 DOCTYPE 语法:

<!DOCTYPE HTML PUBLIC "-//TUTORIALSPOINT//DTD HTML 4.01 Transitional//EN"
"http://www.Tutorialspoint.org/TR/html4/loose.dtd">

框架集 DTD - 用于包含框架的网页。

框架集 HTML 4.01 的 DOCTYPE 语法:

<!DOCTYPE HTML PUBLIC "-//TUTORIALSPOINT//DTD HTML 4.01 Frameset//EN"
"http://www.Tutorialspoint.org/TR/html4/frameset.dtd">

大小写敏感性

DOCTYPE **不**区分大小写。只要拼写和语法相同,就可以以任何方式声明它。

<!DOCTYPE html>
<!DocType html>
<!doctype html>
<!docTYPE html>
<!DOCType HTML>

以及许多其他方式……

更新于:2022年9月2日

2K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.