<!DOCTYPE> 声明位于文档中的最前面,处于<html>标签之前。告知浏览器的解析器,用什么文档类型(HTML还是XHTML) 规范来解析这个文档,主要是影响CSS内容的呈现。
在标准模式中,严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行;在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器(IE5)的行为以防止站点无法工作。
DOCTYPE不存在或格式不正确会导致文档以兼容(混杂)模式呈现
浏览器根据DOCTYPE是否存在以及使用的哪种DTD来选择要使用的呈现方法
DOCTYPE文档类型:
- 该标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的 HTML 文档。
- HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset。
- XHTML 1.0 规定了三种 XML 文档类型:Strict、Transitional 以及 Frameset。
- Standards (标准)模式(也就是严格呈现模式)用于呈现遵循最新标准的网页,而 Quirks(包容)模式(也就是松散呈现模式或者兼容模式)用于呈现为传统浏览器而设计的网页。