我们在前面已经分析了这个问题,但还是有必要在这里重复一遍:根据文档内容的结构而选择HTML元素,而不是根据HTML元素的样式。例如,用p元素包含文字段落,而不是为了换行;用blockquote包含被引用的文字——而不是为了得到缩进等。
当然,并不是所有的HTML元素都可以在XHTML l.0 Strict标准中使用的。事实上,虽然XHTML l.0 Strict标准(以及XHTML l.1标准)中可使用的HTML元素较少,但这些元素却有着更加明确的意义。若你在创建文档时找不到合适的、可以恰当描述其结构的标签,那么可以考虑使用通用的div或span元素。当然,这也是一个警告……接下来将会介绍。示例:
<h3>The Road to Enlightenment</h3>
而不要使用这样的HTML:
<code style=¨font-size: 1.5em;¨>The Road to Enlightenment</code>
避免过度使用div和span
设计HTML时一个常见的错误就是过度使用div和spano少量、必要的合理使用可以明显地增强文档的结构性。但若是文档中使用了太多的div和span,那么你就应该考虑一下是不是还有更加合适的HTML元素供选择了。
例如,若是h3更能表示内容的含义,那么就不应该使用div.span也不应该替代label的作用。但这并不意味着div和span应避免使用。文档中合适位置的少量div元素可以使文档更易于应用样式,且在逻辑段落上也显得更加清晰。我们可以将div看作一个可以被重用的容器:将内容深深隐藏于太多的容器中并不是一个好主意,但是几个合理位置中的div却可以让文档显得井井有条。示例:
<divMsoNormal”> <hl>css Zen Garden</hl>
<h2>The Beauty of <acronym title=¨Cascading Style
Sheets”> CSS</acronym> Design</h2>
</div>
Note: 在W3Schools的”XHTML l.0 Reference”( httP://w3schools.com/xhtmiixhtml_reference.asp)中可以找到xHTML1.0中允许使用的所有HTML元素。