在HTML文档上, 你经常看到在<html>标记之前有一个<!DOCTYPE html>声明。 HTML <!DOCTYPE>标记用于通知浏览器文档中使用的HTML版本。它称为文档类型声明(DTD)。
从技术上讲, <!DOCTYPE>不是标记/元素, 它只是对浏览器的有关文档类型的指令。它是一个空元素, 不包含结束标记, 并且其中不得包含任何内容。
实际上, 有很多类型的HTML, 例如HTML 4.01严格, HTML 4.01过渡, HTML 4.01框架集, XHTML 1.0严格, XHTML 1.0过渡, XHTML 1.0框架集, XHTML 1.1等。
<!DOCTYPE>声明引用HTML 4.01中的文档类型声明(DTD)。因为HTML 4.01基于SGML。但是HTML 5不是基于SGML的语言。
DTD定义了标记语言的规则, 以便浏览器正确识别内容。
doctype声明在HTML版本之间有所不同。 HTML 5 doctype声明如下。
句法
<!DOCTYPE html>
以下是有关HTML <!DOCTYPE>的一些规范
Display | None |
开始日期/结束日期 | 仅开始标签 |
Usage | Structural |
让我们来看一个带有doctype声明的HTML文档的示例。
<!DOCTYPE html>
<html>
<head>
<title>This is the title</title>
</head>
<body>
This is the content of the document.
</body>
</html>
立即测试
注意:在HTML文档中添加声明始终是一个好习惯, 以使Web浏览器能够识别期望的文档类型。
支持的浏览器
Element | Chrome | IE | Firefox | Opera | Safari |
<!DOCTYPE> | Yes | Yes | Yes | Yes | Yes |