Skip to content
On this page

文档声明

文档声明必须是 HTML的第一行,且顶格显示,对大小写不敏感。文档声明是为了告诉浏 览器应该以哪个版本去解析 html,不同版本对标签的兼容不同。

image.png

比如:

  • <!DOCTYPE html>: html5,不需要引入 DTD 文件
  • <!DOCTYPE HTML PUBLIC "-w3c/DTD,,,">: 某个 html 版本

早期 html 基于 SGMLSGML包含语法定义、DTD,文件实例,DTD 文件就是告诉 浏览器使用什么标签,什么语法,所以需要引入 DTD

html5 不基于 SGML,不需要引入 DTD 声明

严格模式,怪异模式

严格模式 === 标准模式:html5,非 html5 但有 DTD 声明并且有 URI
怪异 模式 === 混杂模式(为了兼容以前版本的 html):非 html5,有 DTD 声明但没有 URI,没有文档声明

  • 怪异模式的元素高度包含 paddingborder
  • 行内元素有宽高,
  • margin:0 auto失效