0
4

4 回答 4

4

The <b> (or even better <strong>) contains semantic information that the text should be highlighted (printed in bold). <span> doesn't have the same connotation to it. If you disable the CSS styles from the document you'll see the <b> text still in bold, but the <span> in normal text.

The distinction is important especially to screen readers that (often) can convey the information to the user. Using spans with classes carry no such information through.

This doesn't mean that you should always use <strong> or <em>: if the purpose is purely stylistic and you're not emphasizing text, it's better to use classes.

于 2012-04-20T16:36:36.787 回答
2

根据那里的功能,没有这样的区别,但是对于通常没有在 css 中定义的文本,这种<b>用法有一些区别。它很容易在. 但是因为你必须定义 CSS。boldfont-weight:boldbold<span>

现在是哪个好的问题。我的答案是span,因为span是为多重样式创建的,但其他标签(如<b><strong>、等)是为表示属性创建的,而不使用样式<i><em>因此,对于系统标记,如果您只想要bold文本那么<b>很好,但如果您想要其他属性,例如,bold等。那么最好使用italiccolor.

根据W3C

b 元素表示从其周围内容偏移的一段文本,没有传达任何额外的强调或重要性,并且传统的印刷表示是粗体文本;例如,文档摘要中的关键字或评论中的产品名称。

于 2012-04-20T16:40:12.773 回答
2

<b>并且<strong>具有“应该以粗体显示”的语义含义,同时<span>是一个通用的内联元素。

但是从技术角度来看,如果应用了正确的 CSS,这些元素之间并没有真正的区别。

于 2012-04-20T16:33:01.510 回答
0

它们可能看起来不同,因为它们应用了默认样式。由于您在添加样式之前没有删除所有样式,因此它们看起来会有所不同。并且浏览器之间的外观也可能不同。

于 2012-04-20T16:43:14.270 回答