docutype作用?什么是严格模式、混杂模式?它们如何区分?有何意义?

一:HTML

1:docutype作用?什么是严格模式、混杂模式?它们如何区分?有何意义?

docutype(domument type:文档类型):它是一种标准通用标记语言的文档类型声明。作用:告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义来解析文档。(只有确定了一个正确的文档类型,超文本标记语言和可扩展超文本标记语言中的标签和层叠样式表才能生效,甚至对JavaScript脚本都会有所影响)。
为了获取正确的文档类型声明:关键就是让dtd(是一套为了进行程序间的数据交换而建立的关于标记符的语法规则)关键就是让dtd与文档所遵循的标准对应。文档类型声明有:过渡性的(Transitional)、严格的(Strict)、框架的(Frameset)

过渡的:一种要求不很严格的,允许在html中使用html 4.01的标识(符合xhtml语法标准),过渡的dtd写法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

严格的:一种要求严格的dtd,不允许使用任何表现层的标识和属性,严格的dtd写法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

框架的:一种专门针对框架页面所使用的dtd,当页面中含有框架元素时,就要采用这种dtd,写法如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
文档模式(四种):

混杂模式、标准模式、准标准模式、超级标准模式

严格模式:

标准模式中,浏览器以其支持的最高标准呈现页面

混杂模式:

在混杂模式中,页面以一种比较宽松的向后兼容的方式显示。混杂模式通常模拟老式浏览器的行为以防止老站点无法工作。

两种模式间的差异:

对于这两种模式之间的差异,最显著的一个例子与Windows上IE专有的盒模型有关。在IE 6出现时,在标准模式中使用的是正确的盒模型,在混杂模式中使用的则是老式的专有盒模型。为了维持对IE 5和更低版本的向后兼容性,Opera 7和更高版本也在混杂模式中使用有缺点的IE盒模型。
呈现方面的其他差异比较小,而且是与特定浏览器相关的,包括对于十六进制颜色值不需要#号、假设CSS中没有指定单位的长度的单位是像素,以及在使用关键字时将字号增加一级。

区分的意义:

是为了最终能达到数据与表现相分离的目地。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容