What’s the difference between <b>
and <strong>
, <i>
and <em>
in HTML/XHTML?你应该什么时候使用它们?
原文由 Philip Morton 发布,翻译遵循 CC BY-SA 4.0 许可协议
What’s the difference between <b>
and <strong>
, <i>
and <em>
in HTML/XHTML?你应该什么时候使用它们?
原文由 Philip Morton 发布,翻译遵循 CC BY-SA 4.0 许可协议
<b>
和 <i>
是明确的 - 它们分别指定粗体和斜体。
<strong>
和 <em>
是语义的——它们指定封闭的文本应该以某种方式“强”或“强调”,通常是粗体和斜体,但允许实际样式是通过 CSS 控制。因此,这些在现代网页中是首选。
原文由 Tony Andrews 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答893 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答904 阅读✓ 已解决
2 回答787 阅读
1 回答775 阅读✓ 已解决
2 回答1.1k 阅读
它们 对普通的网络浏览器渲染引擎具有相同的效果,但它们之间存在 根本区别。
正如作者在 讨论列表帖子 中所写:
想想三种不同的情况:
“粗体”是一种风格——当你说 “粗体字” 时,人们基本上知道这意味着在字母周围添加更多,比方说“墨水”,直到它们在其余字母中更加突出。
不幸的是,这对盲人来说毫无意义。在手机和其他 PDA 上,文本已经是粗体,因为屏幕分辨率非常小。如果不把事情搞砸,你就不能大胆地大胆。
<b>
是一种风格——我们知道“粗体”应该是什么样子。<strong>
然而 表明应该如何理解某事。 “强”在浏览器中可能(而且经常)表示“粗体”,但它也可能意味着像 Jaws(针对盲人)这样的口语程序的低调,或者用下划线表示(因为你不能加粗粗体)在 Palm Pilot 上。HTML 从来就不是关于样式的。 搜索 “Tim Berners-Lee” 和 “语义网”。
<strong>
是语义的——它描述了它周围的文本(例如, “这个文本应该比你显示的其余文本更强” ),而不是描述它周围的文本 应该如何显示 ( 例如, “此文本应为粗体” )。