梗概:
DOCTYPE
的作用是:告诉浏览器使用哪个版本的HTML
规范来渲染文档。DOCTYPE
不存在或形式不正确会导致HTML文档以混杂模式呈现。- 标准模式(
Standards mode
)以浏览器支持的最高标准运行; - 混杂模式(
Quirks mode
)中页面是一种比较宽松的向后兼容的方式显示。
2. HTML5 为什么只需要写 <!DOCTYPE HTML>
?
HTML5
不基于 SGML
(Standard Generalized Markup Language
标准通用标记语言),因此不需要对DTD
(文档类型定义)进行引用,但是需要 DOCTYPE
来规范浏览器行为。
HTML4.01
是基于 SGML
,所以需要引用 DTD
,才能告知浏览器文档所使用的文档类型