<!DOCTYPE>声明位于位于HTML文档中的第一行,处于<HTML>标签之前,主要有以下两个作用:
① 告知浏览器的解析器使用哪种HTML或XHTML规范解析这个文档。
② 对浏览器的渲染模式产生影响:不同的渲染模式会影响到浏览器对于CSS代码甚至JavaScript脚本的解析,所以DOCTYPE是非常关键的,尤其是在IE系列浏览器中,由DOCTYPE所决定的HTML页面的渲染模式至关重要。
浏览器的渲染模式有两种:标准的严格模式和非标准的混杂模式。严格模式和混杂模式的区别:
① 严格模式是浏览器根据web标准去解析页面,是一种要求严格的DTD,不允许使用任何表现层的语法,如<br/>。
② 混杂模式则是一种向后兼容的解析方法,是可以实现IE5.5以下版本浏览器的渲染模式。
HTML5 为什么只需要写 <!DOCTYPE HTML>?
DTD 规定了使用通用标记语言(SGML)的网页的语法。HTML5 不基于SGML,因此不需要对DTD进行引用,但是需要DOCTYPE来规范浏览器的行为(让浏览器按照它们应该的方式来运行);而HTML4.01基于SGML,因此需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。