- 语义和呈现分离
- HTML5中主要的一大变化是基本信念方面的:将元素的语义与元素对其内容呈现结果的影响分开。从原理上讲这是合乎情理的。
- HTML负责文档内容的结构和含义,内容呈现则由元素上的CSS样式控制。
- HTML未必都需要显示它们,不掺和呈现方面的事有助于简化HTML的处理以及从中自动提炼含义。
- HTML新增的大多数元素都有具体含义。
- 但是,HTML4中的一些元素是在此理念前出现,不具备。
- 对新思维和老路子之间的敏感关注最好心里有数。
- 元素选用原则
- 逐一说明:
- 少亦可为多
- 开发者在使用元素的时候容易忘乎所以,把文档弄得标记密布。
- 经验法则:问问自己打算如何发挥一个元素的语义作用,如果不能马上答出就不用这个元素。
- 别误用元素
- 对内容进行标记时,只宜将元素用于他们原定的用途,不要创造自有语义。
- 如果找不到合适自己所要含义的元素,可以考虑使用通用元素,并且用全局属性class表明其含义。
- 具体为佳,一以贯之
- 用来标记内容的元素应该选择最为具体的那个。
- 对用户不要想当然
- 有人可能HTML文档的用户关心的只是它在浏览器中的呈现,所以不用为标记的语义准确性劳神。
- 呈现与语义分离完全是为了让HTML文档更易于程序化处理。