2
4

3 回答 3

4

您不应该依赖标签来应用任何特定样式。将样式应用于标签没有标准,这可以通过 CSS 进行更改。标签具有语义价值而不是表现价值。

您对“什么是更好的做法”的具体问题的答案是“视情况而定”。

  1. 如果您希望文本在 GUI 浏览器中显示为粗体,请使用 CSS
  2. 如果某些文本相对于周围的文本很重要,请使用<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 回答