如果你关心每个HTML元素和属性的制订,并且你想让它们更加语义化,那么我希望微格式2能使你兴奋起来。基于HTML模式,然后提高标记特定类型的信息的语义,比如联系人详情、事件、评论和内容,使它们可以被机器解析,同时对人类也是可读的,这是我们正在持续努力的方向。我认为Brian Suda对于微格式的解释是最经典的:
“微格式就是Web页面里所有代表语义信息的编码,这种利用信息的方式可能是厂商从来没有设想过的。”
微格式是在现有标准(在元素上添加属性来描述内容)上发展来的。所以我们唯一需要知道的,就是如何开始使用它们编写HTML,微格式2也是如此。事实上,它们非常简单,和经典的微格式相比,它们只需要更少的额外HTML元素,因为它们本身就意味着某种特定内容。但是,究竟为什么经典微格式以及微格式2更是如此厉害呢?
在任何网站上查看源代码,我们都会看到大量的id
和class
,它们被用来将CSS样式绑定到元素上。我希望你选择的id
或class
值能够附带描述内容,例如使用像tagline
这样语义化的值,而不是使用像bold-heading
这种描述表现的值。
即便如此,通常我们选择的值对内容和访客都没有真正的价值,这些稀奇古怪的名字和命名约定会花费我们大量的时间,并且时间一长就会变得难以维护。
当遵循微格式的模式时,我们可以很大程度上给id
和class
属性赋一个有具体意义的值。微格式2带来了更多的class
属性,因此使用微格式2将有助于使你的HTML更精简、更合理,减少设计或布局。简而言之,就是更加犀利,我们接下来会分析对比一些最常用的经典微格式和微格式2。