在开始使用CSS布局之前,首先要保证你的Web页面是以标记结构化的方式编写的。既然正在阅读本书,那么你十有八九已经听过将结构( structure)和表现(presentation)分开的说法。若你对此尚不熟悉,也不用担心——基于CSS进行设计的最主要的优势就是,只要HTML文档结构良好,那么今后将很容易通过添加一层CSS作为修饰,让文档样式变得非常漂亮。
长期以来,格式化Web页面时基本HTML元素的选择都取决于它们的显示的样式。若需要一个带有缩进的段落,你可能会选择用标签将这段文字包围起来,让段落两端显示出一些空白。但顾名思义,blockquote元素表示其中包含的内容是一段引用自其他来源的文字。如果我们仅仅是为了让某一段文字以缩进形式显示而使用blockquote元素,而这段文字却并非引用自其他来源的话,那么就意味着我们错误地使用了HTML标签-HTML标签是用来表示文档结构的。对于文档的显示样式(例如某一元素的缩进),应该使用CSS来实现。
结构化HTML文档主要体现在对HTML标签正确、合理地使用中。选择HTML标签时要根据其语义,而不是其样式进行。
既然现在CSS设计已经是可用的了,那么就应该把所有的格式化和设计相关的实现放在CSS文件中,让HTML只用来表示文档结构。作为一门用来设计表现样式的语言,CSS建立于HTML的文档结构之上并为其应用可视化样式,而HTML则只用来表示文档的结构,不再用于页面样式的设计中。
那么正确、合理的文档结构能够带来什么好处呢?这一节中所提到的“结构”到底又是什么东西呢?
只有对HTML元素非常熟悉,才能知道何时应该选用何种标签口这里我们推荐Dan Cederholm的Web Standards Solutions:The Markup and Style Handbook一书(2004年由Friends of ED出版社出版),作为实际开发中关于结构化标记的参考。