什么是Doctype什么是标准模式与混杂模式?
一、什么是
Doctype
?
DOCTYPE
是
Document Type
(文档类型)的简写,在页面中,用来指定页面所使用的
XHTML
(或者
HTML
)的版本。要想制作符合标准的页面,一个必不可少的关键组成部分就是
DOCTYPE
声明。只有确定了一个正确的
DOCTYPE
,
XHTML
里的标识和
CSS
才能正常生效。
以 XHTML 1.0 为例:
XHTML 1.0 中有 3 种 DTD (文档类型定义)声明可以选择:过渡的( Transitional )、严格的( Strict )和框架的( Frameset )。这里分别介绍如下。
以 XHTML 1.0 为例:
XHTML 1.0 中有 3 种 DTD (文档类型定义)声明可以选择:过渡的( Transitional )、严格的( Strict )和框架的( Frameset )。这里分别介绍如下。
1
.过渡的
一种要求不很严格的 DTD ,允许在页面中使用 HTML4.01 的标识(符合 xhtml 语法标准)。过渡的 DTD 的写法如下:
一种要求不很严格的 DTD ,允许在页面中使用 HTML4.01 的标识(符合 xhtml 语法标准)。过渡的 DTD 的写法如下:
2
.严格的
一种要求严格的 DTD ,不允许使用任何表现层的标识和属性,例如
等。严格的 DTD 的写法如下:
一种要求严格的 DTD ,不允许使用任何表现层的标识和属性,例如
等。严格的 DTD 的写法如下:
3
.框架的
一种专门针对框架页面所使用的 DTD ,当页面中含有框架元素时,就要采用这种 DTD 。框架的 DTD 的写法如下:
一种专门针对框架页面所使用的 DTD ,当页面中含有框架元素时,就要采用这种 DTD 。框架的 DTD 的写法如下:
ps
:
使用严格的 DTD 来制作页面,当然是最理想的方式。但是,对于没有深入了解 Web 标准的网页设计者,比较合适的是使用过渡的 DTD 。因为这种 DTD 还允许使用表现层的标识、元素和属性,比较适合大多数网页制作人员。
使用严格的 DTD 来制作页面,当然是最理想的方式。但是,对于没有深入了解 Web 标准的网页设计者,比较合适的是使用过渡的 DTD 。因为这种 DTD 还允许使用表现层的标识、元素和属性,比较适合大多数网页制作人员。
二、什么是标准模式与混杂模式?
不同文档模式主要影响
CSS
内容的呈现,尤其是浏览器对盒模型的解析,但在某些情况下也会影响到
JavaScript
的解释执行。
1 、文档模式目前有四种:
1 、文档模式目前有四种:
混杂模式(
quirks mode
)
//
让
IE
的行为与(包含非标准特性的)
IE5
相同
标准模式(
standards mode
)
//
让
IE
的行为更接近标准行为
准标准模式(
almost standards mode
)
//
这种模式下的浏览器特性有很多都是符合标准的,不标准的地方主要体现在处理图片间隙的时候(在表格中使用图片时问题最明显)。
超级标准模式
:
//IE8
引入的一种新的文档模式,超级文档模式可以让
IE
以其所有版本中最符合标准的方式来解释网页内容。
ps
:
总的来看,混杂模式让 IE 像 IE5 ,标准模式使用 IE7 的呈现引擎,而超级标准模式则是 IE8 的默认文档模式。
2 、如何触发文档模式:
总的来看,混杂模式让 IE 像 IE5 ,标准模式使用 IE7 的呈现引擎,而超级标准模式则是 IE8 的默认文档模式。
2 、如何触发文档模式:
§
触发混杂模式
:
如果在文档开始处没有发现文档类型声明,则所有浏览器都会默认开启混杂模式。但采用混杂模式不是什么值得推荐的做法,因为不同浏览器在这种模式下的行为差异非常大,如果不使用某些 hack 技术,跨浏览器的行为根本就没有一致性可言。
如果在文档开始处没有发现文档类型声明,则所有浏览器都会默认开启混杂模式。但采用混杂模式不是什么值得推荐的做法,因为不同浏览器在这种模式下的行为差异非常大,如果不使用某些 hack 技术,跨浏览器的行为根本就没有一致性可言。
§
触发标准模式
:
§
§
§
§
§
触发准标准模式
:
§
§
§
§
§
§
§
§
§
§
§
IE8
中关闭超级标准模式:
§
//content属性中IE的值用于指定使用哪个版本的呈现引擎来呈现页面。设计这个值的目的就是为了向后兼容那些专门为老版本的IE设计的站点和页面。
用户登录
还没有账号?
立即注册