第8章 语义化与微格式

如果你关心每个HTML元素和属性的制订,并且你想让它们更加语义化,那么我希望微格式2能使你兴奋起来。基于HTML模式,然后提高标记特定类型的信息的语义,比如联系人详情、事件、评论和内容,使它们可以被机器解析,同时对人类也是可读的,这是我们正在持续努力的方向。我认为Brian Suda对于微格式的解释是最经典的:

“微格式就是Web页面里所有代表语义信息的编码,这种利用信息的方式可能是厂商从来没有设想过的。”

微格式是在现有标准(在元素上添加属性来描述内容)上发展来的。所以我们唯一需要知道的,就是如何开始使用它们编写HTML,微格式2也是如此。事实上,它们非常简单,和经典的微格式相比,它们只需要更少的额外HTML元素,因为它们本身就意味着某种特定内容。但是,究竟为什么经典微格式以及微格式2更是如此厉害呢?

在任何网站上查看源代码,我们都会看到大量的idclass,它们被用来将CSS样式绑定到元素上。我希望你选择的idclass值能够附带描述内容,例如使用像tagline这样语义化的值,而不是使用像bold-heading这种描述表现的值。

即便如此,通常我们选择的值对内容和访客都没有真正的价值,这些稀奇古怪的名字和命名约定会花费我们大量的时间,并且时间一长就会变得难以维护。

当遵循微格式的模式时,我们可以很大程度上给idclass属性赋一个有具体意义的值。微格式2带来了更多的class属性,因此使用微格式2将有助于使你的HTML更精简、更合理,减少设计或布局。简而言之,就是更加犀利,我们接下来会分析对比一些最常用的经典微格式和微格式2。