1.什么是DOCTYPE?

  1. DOCTYPEdocument type的缩写,非HTML标签。是标记语言的文档类型声明,即告诉浏览器当前HTML是用什么版本编写的。

作用: 告诉浏览器的解析器使用哪种HTML规范或者XHTML规范来解析页面

  • 注意:DOCTYPE的声明必须是在html文档的第一行,在html头标题之前。

2.DOCTYPE的作用

声明文档的解析类型Document,CompatModel),避免浏览器的怪异模式。

document.compatModel:

BackCompat: 怪异模式,浏览器使用自己的怪异模式解析渲染页面。
CSS1Compat: 标准模式,浏览器使用W3C的标准解析渲染画面。
这个属性会被浏览器识别并使用,但是如果页面中没有DOCTYPE的声明,那么compatmodel默认是backcompat,浏览器按照自己的方式渲染页面,那么不同的浏览器就会显示不同的样式。
如果页面添加DOCTYPE,那么就等同于开启了标准模式,那么浏览器就会按照W3C的标准去渲染页面。


3. DOCTYPE的取值

<!DOCTYPE html> :
HTML4.01 Strict 该DTD包含所有的HTML元素和属性,但不含展示性的和弃用元素(比如 font),不允许框架集(Framesets)
HTML 4.01 Frameset 该DTD等同于,允许框架集内容