2.3.1文档模式

DOCTYPE声明放在HEAD中告诉浏览器以何种模式解析代码

混杂模式 在所有浏览器中都以省略文档开头的DOCTYPE声明作为开关,在不同浏览器中的差异非常大
标准模式
准标准模式 浏览器支持很多标准的特性,但是没有标准规定得那么严格,区别在于如何对待图片元素周围的空白

标准模式和准标准模式非常接近,很少需要区分,人们说到“标准模式”时,可能是除了混杂模式以外的模式

2.3.1.1 标准模式通过以下几种文档类型声明开启

2.3 文档模式与文档类型 - 图1

2.3.1.2 准标准模式通过过渡文档类型(Transitional)和框架集文档类型(Frameset)以下几种文档类型声明开启

2.3 文档模式与文档类型 - 图2

2.3.2文档类型

过渡的(Transitional)

要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法),完整代码如下:

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

严格的(Strict):

要求严格的DTD,你不能使用任何表现层的标识和属性,例如
,完整代码如下:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”

http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>

框架的(Frameset)

专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD,完整代码如下:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd“>