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