Appearance
文档声明
文档声明必须是 HTML的第一行,且顶格显示,对大小写不敏感。文档声明是为了告诉浏 览器应该以哪个版本去解析 html,不同版本对标签的兼容不同。
比如:
<!DOCTYPE html>:html5,不需要引入DTD文件<!DOCTYPE HTML PUBLIC "-w3c/DTD,,,">: 某个html版本
早期 html 基于 SGML,SGML包含语法定义、DTD,文件实例,DTD 文件就是告诉 浏览器使用什么标签,什么语法,所以需要引入 DTD。
而 html5 不基于 SGML,不需要引入 DTD 声明
严格模式,怪异模式
严格模式 === 标准模式:html5,非 html5 但有 DTD 声明并且有 URI
怪异 模式 === 混杂模式(为了兼容以前版本的 html):非 html5,有 DTD 声明但没有 URI,没有文档声明
- 怪异模式的元素高度包含
padding和border, - 行内元素有宽高,
margin:0 auto失效