<分区>
我一直在尽我所能只使用语义类名,但我最近对微数据和 SEO 的尝试让我想知道:两者都做有意义吗?考虑这两个表示事件的 HTML 片段:
使用 CSS 类:
<div class="event" itemscope itemtype="http://schema.org/Event">
<h3 itemprop="name">Spinal Tap</h3>
<div class="description" itemprop="description">One of the loudest bands ever
reunites for an unforgettable two-day show.</div>
Event date:
<time itemprop="startDate" datetime="2011-05-08T19:30">May 8, 7:30pm</time>
</div>
没有 CSS 类:
<div itemscope itemtype="http://schema.org/Event">
<h3 itemprop="name">Spinal Tap</h3>
<div itemprop="description">One of the loudest bands ever
reunites for an unforgettable two-day show.</div>
Event date:
<time itemprop="startDate" datetime="2011-05-08T19:30">May 8, 7:30pm</time>
</div>
两者都代表相同的内容,而且都易于设置样式。我可以很容易地只使用属性选择器将样式应用于没有应用任何类型类的样式,除了可能应用某种额外的类(在这个例子中,可能是“即将到来的”或“过去的”之类的东西)。
考虑到这一点,当微数据已经添加了如此多的免费信息时,使用语义类还有什么优势吗?我唯一想到的是 Javascript 选择器的性能,但我不完全确定它的影响有多大。