协慌网

登录 贡献 社区

<b> 和 <strong>,<i> 和 <em> 有什么区别?

HTML / XHTML 中的<b><strong><i><em>什么区别?您什么时候应该使用?

答案

它们对普通的 Web 浏览器呈现引擎具有相同的效果 ,但是它们之间存在根本的区别

正如作者在讨论列表中写道:

考虑三种不同的情况:

  • 网页浏览器
  • 盲人
  • 手机

“粗体” 是一种样式 - 当您说“粗体” 时 ,人们基本上就知道这意味着在字母周围添加更多(比如说 “墨水”),直到它们在其余字母中脱颖而出。

不幸的是,这对盲人没有任何意义。在手机和其他 PDA 上,由于屏幕分辨率非常小,因此文本已经为粗体。如果不弄乱某些内容,就无法加粗。

<b>是一种样式 - 我们知道 “粗体” 应该是什么样子。

<strong>但是表明如何理解某事 。 “强” 可能(而且经常确实)在浏览器中表示 “粗体”,但对于像 Jaws 这样的口语程序(对于盲人)也可能表示较低的语气,或者用下划线表示(因为您不能将粗体粗体)。

HTML 从来都不是关于样式的。 搜索 “Tim Berners-Lee”“语义网”。 <strong>是语义它描述其围绕文本(例如,“这段文字应该比你显示的文本的其余部分强”),而不是描述如何其围绕文本应显示 (例如,“这文字应为粗体” )。

<b><i>是显式的 - 分别指定粗体和斜体。

<strong><em>是语义的 - 它们指定所包含的文本应以某种方式 “强” 或 “强调”,通常是粗体和斜体,但允许通过 CSS 控制实际样式。因此,这些在现代网页中是首选。

<strong><em>为文档添加了额外的语义。碰巧的是,它们还为您的文本提供了大胆的斜体样式。

您当然可以使用 CSS 覆盖它们的样式。

另一方面, <b><i>仅适用字体样式,不应再使用。 (因为您应该使用 CSS 进行格式化,并且如果文本实际上很重要,那么无论如何您都可能使其变得 “强烈” 或 “强调”!)

希望有道理。