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
失效