问问题
4577 次
3 回答
4
您不应该依赖标签来应用任何特定样式。将样式应用于标签没有标准,这可以通过 CSS 进行更改。标签具有语义价值而不是表现价值。
您对“什么是更好的做法”的具体问题的答案是“视情况而定”。
- 如果您希望文本在 GUI 浏览器中显示为粗体,请使用 CSS
- 如果某些文本相对于周围的文本很重要,请使用
<strong>
这些不是相互排斥的。
于 2013-04-07T16:21:17.747 回答
0
如您所见,这里没有人真正同意“标准”。
但这取决于内容的意图。
如果你想改变文本的外观,为了改变它的外观,CSS 是要走的路。如果您想更改包含文本的语义,请使用标签。
在这种情况下,答案可能是“两者”。
两者的答案绝对没有错。
事实上,为了你们俩都是正确的,这样说并没有错:
<strong class="heavy-text">if you break it, you bought it</strong>
strong.heavy-text { font-weight: bold; }
多余的?
好吧,如果这是您对其进行的唯一更改,那么是的...
但是现在你有文本以你认为应该的方式强调语义和可访问性,同时它也使用适当的钩子设置样式,以供将来修改。
如果决定不应将任何音频/文本权重应用于该特定片段,高于任何其他片段,则只需使用<span class="heavy-text">
,或whathaveyou。
于 2013-04-07T16:33:56.120 回答
-4
严格来说,你应该使用 CSS。话虽这么说,<strong>
“基本上”是<span>
浏览font-weight:bold
器默认样式表中的一个。
就个人而言,我喜欢只使用<b>
. 对于屏幕阅读器来说,它比一些晦涩的类名更简单、更清晰、更有意义。
于 2013-04-07T16:11:07.910 回答