2.6 良好的HTML的重要性
虽然本书介绍的是CSS,但是我们不能忽视HTML的重要性。本书中所有的CSS都是针对HTML 4.01编写的,但是即使不加修改,也能把它们用于符合其他标准的HTML,例如HTML 5或XHTML标准(如XHTML 1.0)。
不管选择使用哪一种HTML,良好的、有效的标记对于在多种浏览器中实现一致的呈现效果都十分重要。有效的标记并不能绝对保证不会遇到呈现问题,但是当遇到呈现问题时,首先检查标记是一种不错的做法。在验证标记时,可以选择W3C标记验证器(http://validator.w3.org),或者您的IDE可能也内置了验证器。
文档类型和怪异模式
在HTML文档中,最重要的是要保证使用有效的现代文档类型。HTML 4.01及更高版本和www.w3.org/QA/2002/04/valid-dtd-list.html中列出的任何XHTML版本的严格文档类型都是适用的。
必须使用有效的文档类型,否则现代浏览器会使用一种名为怪异模式的呈现模式。这是为了使原来的代码能够以预期的方式进行呈现,这要求代码编写者遵循了建议的标准,从而他们会在代码中包含有效的文档类型。
怪异模式改变了CSS的工作方式,例如,元素宽度的计算方式和应用到表中内容的样式都发生了变化。这样就更难编写能够在所有浏览器中都以预期方式工作的CSS代码,而且会显著增加测试所需的时间。
2.7 练习
1. 列举CSS规则包含的各个部分。
2. 将width:auto;应用于<table>元素和<div>元素时有何不同?
3. 完成如下序列:声明、属性、__________。
4. 将RGB颜色(234,123,45)转换成十六进制。
5. #FFFFFF的简写十六进制表示法是什么?
6. 如果样式表位于www.example.com/stylesheet.css,而网页位于www.example. com/
index.html,那么在index.html中应该包含什么样的标记,从而能够通过相对路径包含stylesheet.css?