DOCTYPE
文档模式
对文档进行有效性验证
告诉用户代理或浏览器这个文档是按照什么DTD写的,但是这个动作是被动的,每次页面加载时,浏览器并不会下载DTD,并检查合法性,只有手动校验时才启用。
决定浏览器的呈现模式
通知浏览器读取文档时用哪种
解析算法
,如果没有写,浏览器会按照自身的规则对代码进行解析,可能会严重影响html排版布局
解析HTML文档
浏览器三种解析HTML文档的方式:
- 非怪异(标准)模式
- 怪异模式
- 部分怪异(近乎标准)模式
在标准模式页面按照 HTML 与 CSS 的定义渲染,而在怪异模式模式中则尝试模拟更旧的浏览器的行为。 一些浏览器(例如,那些基于Mozilla的 Gecko 渲染引擎的,或者Internet Explorer 8 在strict mode下)也使用一种尝试于这两者之间妥协的"近乎标准"(almost standards)模式,实施了一种表单元格尺寸的怪异行为,除此之外符合标准定义。一个不含任何 DOCTYPE 的网页将会以 怪异(quirks) 模式渲染。
HTML5的doctype
<!DOCTYPE html>
优点:写法简洁,向前向后兼容