DOCTYPE(文档)的作用
... 2025-7-10 大约 1 分钟
DOCTYPE 全拼 document type , 一种标准通用标记语言的文档类型声明。
它的目的是告诉浏览器(解析器)应该以什么样(html 或 xhtml)的文档类型定义(DTD)来解析文档。
不同的渲染模式会影响大浏览器对 CSS 代码甚至整个 JavaScript 脚本的解析。
DOCTYPE 声明:浏览器大多以标准模式渲染
DOCTYPE 未声明:浏览器则以怪异模式渲染
该标必须出现在文件的第一行。它在文档中出现的格式如下:
<!DOCTYPE html PUBLIC "公共标识符">
1
公共标识符:它通过业界约定的公共标识符名称(通常是一个相关的标准)指向某个特定的文档类型定义(DTD)
- 超文本标记语言
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML//en">
1
- 超文本严格文档类型定义
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//en" "http://www.w3. org/TR/html4/strict.dtd">
1
浏览器渲染页面的两种模式(可通过 document.compatMode 获取)
CSS1Compat:标准模式(Strick mode)
浏览器使用 W3C 的标准解析渲染页面。
在标准模式中,浏览器以其支持的最高标准呈现页面
BackCompat:怪异模式(混杂模式)(Quick mode 或 Standards mode)
浏览器使用自己的怪异模式解析渲染页面。
在怪异模式中,页面以一种比较宽松的向后兼容的方式显示。
混杂模式是一种比较宽松的向后兼容的模式。
混杂模式通常模拟老式浏览器的行为,以防止老站点无法工作。