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