正确的问题是:“哪种标记最能描述我的内容?”
让我们从
<b>
标记开始(该标记
没有被弃用):
引用:
b元素表示一段文本,它在正常散文之外以样式上的偏移呈现,而不传达任何额外的重要性,例如文档摘要中的关键词,评论中的产品名称或其他典型的粗体文本。
...
如果有更具描述性和相关的标记可用,则不应使用b和i标记。如果您确实使用它们,通常最好添加描述标记意义的类属性,以便可以区分一个用途与另一个用途。
...
思考b或i元素实质上就是带有自动回退样式的span元素可能会有所帮助。就像span元素一样,如果它们要有用,这些元素通常受益于类名称。
http://www.w3.org/International/questions/qa-b-and-i-tags
相比之下,
<strong>
有更具体的目的:
引用:
strong元素表示具有强烈重要性的文本范围。
http://www.w3.org/TR/html-markup/strong.html
例如:
<p><strong>Warning.</strong> Here be dragons.</p>
在这里我们强调单词“warning”以突出其重要性。
但不是:
<p><strong>Item 1:</strong> Foo, bar, and baz.</p>
"Item 1"不是要强调的,因此<strong>
标签是错误的。此外,整个结构可能有更好的表达方式。
如果文本的含义非常重要,那么使用<strong>
是恰当的(就像这行一样)。
也许您只是想为了风格目的而使用更粗的字体,而文本没有特定的含义。在这种情况下,<strong>
和<b>
都可能不合适。
<span class="product-name">Hello World</span>
.product-name { font-weight: bold; }
总之:
- 使用描述内容的标记。
- 不要使用内联样式(使用外部样式表)。
- 不要根据视觉效果来命名样式(例如,将样式命名为“bold”是一个不好的选择)。
如果有人在浏览器中关闭了css,那么使用<b>
会更好吗?因为它仍然会正确显示。
不是。使用适当的标记来完成工作。使用您网站的视觉表示形式且主动禁用样式表的人相对较少,但非视觉消费者主要关心您文档的结构。 "非视觉消费者" 可能是解析您内容的搜索引擎或屏幕阅读器应用程序。
额外阅读材料: