在HTML中,<b>标签和<strong>标签有什么区别吗?

5
可能重复:
什么是<b>和<strong>, <i>和<em>之间的区别? “bold”标签的目的是使文本加粗。那么,在HTML中,“strong”标签有什么作用呢?我使用“strong”标签使文本加粗。
那么这两个标签有什么不同呢?
在哪些地方我必须使用“strong”标签,而在哪些地方我必须使用“bold”标签?

1
今天你应该避免使用<b>标签进行样式设置,因为现在样式通常是通过CSS来实现的。 - Felix Kling
@Matthew Flaschen:感谢您提供链接。 - Shalni
HTML元素定义了强调文本的语义“strong”重要性。 - Muhammad Awais
4个回答

13

关键在于语义化的HTML。

<b/>

标签并不能告诉你关于内容的任何信息,因此不是你内容的语义表示。

<strong> 

另一方面,它为您提供关于您正在标记的项目的语义含义的指示。与

一样。

<i> and <em>. 

1
<i><em>不可互换;通常用斜体表示的许多内容都有适当的标签。当用于强调时,应使用<em>标签,但对于书籍和出版物标题等内容,应使用<cite>标签,对于外语单词,则应使用带有语言属性(以及为了样式方便,将该span标识为外语的类)的<span>标签。在连续文本中,粗体文本和<strong>之间的关系更紧密;大多数其他具有语义意义的粗体文本实例出现在标题和词汇表中的定义术语中。 - Stan Rogers

13

<b> 是用来呈现文本样式的,而 <strong> 则是用来表示文本重要性的。通常情况下,视觉浏览器会将加粗文本呈现为粗体,但屏幕阅读器等其他工具可能会使用更高亮的语音来呈现它。


3
标签是一个短语标签。标签是一个字体样式标签。

2
放大 Anatoly G 的答案: <b><i> 及它们的同类是由那些不理解 HTML 语言的整体意义和标签应该为文本语义服务而非呈现方式的人所添加的。当然,为这些人平反一下,这是因为最初制定 HTML 的人真的不了解 HTML 将被用于哪些用途。结果就是一堆未经深思熟虑的标签(如 <blink><frame>)被添加进来,严重混淆了 HTML 场景,并且我们至今仍需忍受这些标签的存在。

如今,你应该避免使用呈现方式标签,而应更好地运用 CSS,使你的标签反映你的语义意图,而你的 CSS 控制它们的呈现方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接