XHTML 1.0的四种DTD声明

1.过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml 的写法)。 

完整代码如下: 



"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


2.严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如
。 


完整代码如下 

 


3. 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。 

完整代码如下: 



"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 


4.适用于手机浏览器的DTD 

完整代码如下: 



"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">







补充:
1、文档模式目前有四种:

混杂模式(quirks mode)
//让IE的行为与(包含非标准特性的)IE5相同
标准模式(standards mode)
//让IE的行为更接近标准行为
准标准模式(almost standards mode)
//这种模式下的浏览器特性有很多都是符合标准的,不标准的地方主要体现在处理图片间隙的时候(在表格中使用图片时问题最明显)。
超级标准模式:
//IE8引入的一种新的文档模式,超级文档模式可以让IE以其所有版本中最符合标准的方式来解释网页内容。
ps:
总的来看,混杂模式让IE像IE5,标准模式使用IE7的呈现引擎,而超级标准模式则是IE8的默认文档模式。
2、如何触发文档模式:

触发混杂模式:
如果在文档开始处没有发现文档类型声明,则所有浏览器都会默认开启混杂模式。但采用混杂模式不是什么值得推荐的做法,因为不同浏览器在这种模式下的行为差异非常大,如果不使用某些hack技术,跨浏览器的行为根本就没有一致性可言。
触发标准模式:

 



触发准标准模式:

 


 


 



IE8中关闭超级标准模式:

//content属性中IE的值用于指定使用哪个版本的呈现引擎来呈现页面。设计这个值的目的就是为了向后兼容

你可能感兴趣的:(html/xhtml)