6
第2章 XHTML 下 css+div 布局总结
xml(extensible Markup Language)的出现,结构化文档和数据有了一个通用的、科适应的
格式,不仅仅应用在 web 上,也可以应用在任何地方。标准称为可能。 XHTML 是 The
Extensible HyperText Markup Language 可扩展标识语言的缩写。在 HTML4.0 的基础上,用
XML 的规则对其进行扩展,得到了 XHTML。它实现 HTML 向 XML 的过渡。 CSS 是
Cascading Style Sheets 层叠样式表的缩写。纯 CSS 布局与结构式 XHTML 相结合能帮助设计
师分离外观与结构,使站点的访问及维护更加容易。
2.1 DOCTYPE
DOCTYPE 是 document type 的简写。主要用来说明你用的 XHTML 或者 HTML 是什么
版本。其中的 DTD(例如上例中的 xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档
的规则,浏览器就根据你定义的 DTD 来解释你页面的标识,并展现出来。DOCTYPE 声明
必须放在每一个 XHTML 文档最顶部,在所有代码和标识之上。XHTML1.0 提供了三种
DOCTYPE 可选择:
过渡的(Transitional):要求非常宽松的 DTD,它允许你继续使用 HTML4.01 的标识(但是
要符合 xhtml 的写法)。
严格的(Strict):要求严格的 DTD,你不能使用任何表现层的标识和属性,例如<br>。
框架的(Frameset):专门针对框架页面设计使用的 DTD,如果你的页面中包含有框架,需
要采用这种 DTD。
注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的 tag,例如用于排版
的表格、背景颜色标识等。在 XHTML 中标识是用来表示结构的,而不是用来实现表现形
式,我们过渡的目的是最终实现数据和表现相分离。
2.2 XMLns
名 字 空 间 ( Namespace ) 直 接 在 DOCTYPE 声 明 后 面 添 加 如 下 代 码 : <html
XMLns="http://www.w3.org/1999/xhtml" >,namespace 声明允许你通过一个在线地址指向来
识别你的 namespace。由于 xml 允许你自己定义自己的标识,你定义的标识和其他人定义的
1) 过渡型(transitional)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2) 严格型(strict)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1 -strict.dtd">
3) 框架型(frameset)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">