您的位置:首页 > 其它

doctype(文档类型)的作用是什么?

2014-12-20 14:45 141 查看
DOCTYPE是docunment type(文档定义)的简写,用来说明web设计中所用的html或xhtml的类型,指出浏览器或者其他阅读程序按照什么样的规则(W3C所发布的一个文档类型定义即DTD)集去解释文档中的标记.

由于历史的原因,浏览器对页面的渲染方式是不一样的。在W3C标准出来之前,浏览器对页面的渲染没有同一的标准,产生了差异,quirks
mod(混杂模式或者兼容模式),但在W3C标准出台之后,浏览器对页面的渲染有了同一的标准即(严格模式或标准模式)。但是为了保证以前就得页面仍然正常显示,有的浏览器就保存了这两种渲染模式(标准兼容模式)。那么究竟采用哪一种方式进行渲染,就要看DOCTYPE生命中的DTD.

1.浏览器要使老旧的网页正常工作,但这部分网页是没有doctype声明的,所以浏览器对老旧的没有doctype声明的网页采用quirks
mode解析。

2.对于那些浏览器不能识别的doctype声明,浏览器采用strict
mode解析
3. 在doctype声明中,没有使用DTD声明或者使用HTML4以下(不包括HTML4)的DTD声明时,基本所有的浏览器都是使用quirks mode呈现,其他的则使用strict mode解析。
4. 在现有有doctype声明的网页,绝大多数是采用strict
mode进行解析渲染的。

总之,加上doctype声明,让浏览器使用标准模式

注意:为了获得正确的doctype声明,关键就是让DTD与文档所遵循的标准对应。例如,假定页面文档遵循的是XHTML
1.0 Strict标准,文档的doctype声明就应该引用相应的DTD。另一方面,如果doctype声明指定的是XHTML DTD,但文档包含的是旧式风格的HTML标记,就是不恰当的;类似地,如果doctype声明指定的是HTML DTD,但文档包含的是XHTML 1.0 Strict标记,同样是不恰当的。

总之,doctype使浏览器按照dtd指定的渲染方式对页面进行渲染

a357
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: