<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪一个 HTML 版本进行编写的指令。那么,DOCTYPE的做用就是:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。html
文档的解析类型(document.compatMode)有两种模式:web
BackCompat:怪异模式,浏览器使用本身的怪异模式解析渲染页面。浏览器
CSS1Compat:标准模式(严格模式),浏览器使用W3C的标准解析渲染页面。htm
若是页面没有DOCTYPE声明,浏览器在渲染页面的时候就会使用顾阿姨模式,而各个浏览器在怪异模式下队各个元素渲染是有差异的。
关于两种模式,须要知道一下几点:开发
在标准化钱写的页面时没有doctype的,所以没有doctype的页面时在怪异模式下渲染的。文档
反过来讲,若是web开发人员加入的doctype,说明他知道他所要作的事情,大部分的doctype会开启严格模式(标准模式),页面也会按照标准来渲染get
任何新的或未知的doctype都会开启严格模式(标准模式)。it
每一个浏览器都有本身的方式来截获怪异模式。能够看看这个清单:Activating Browser Modes with Doctype渲染
使用很简单,就是在你的html页面的第一行添加"<!DOCTYPE html>"一行代码就能够了web开发