我尝试学习HTML5。我学会使用标签。
我观察到以下标签给出了相同的结果。有什么区别?
<b>bold</b>
<i>italics</i>
<strong>bold</strong>
<em>italics</em>
答案 0 :(得分:0)
它们对普通网络浏览器渲染引擎具有相同的效果,但它们之间存在根本区别。
正如作者在讨论列表中写的那样(遗憾的是不再在线):
考虑三种不同的情况:
网络浏览器 盲人 手机
“大胆”是一种风格 - 当你说“大胆一个字”时,人们基本上知道这意味着要添加更多,让我们在字母周围说“墨水”,直到它们在其余字母中脱颖而出。 / p>不幸的是,这对盲人来说毫无意义。在手机和其他PDA上,文本已经很大胆,因为屏幕分辨率非常小。如果不搞砸,你就不能大胆加粗。
是一种风格 - 我们知道“大胆”应该是什么样的。
然而,表明应该如何理解某些东西。 “强”可以(并且通常确实)在浏览器中表示“大胆”,但它也可能意味着像Jaws(盲人)这样的演讲程序的低调。 Palm Pilot上的强项可能是一个下划线(因为你不能大胆加粗)。 并且是明确的 - 它们分别指定粗体和斜体。
并且是语义的 - 它们指定所包含的文本应该以某种方式“强”或“强调”,通常是粗体和斜体,但允许通过CSS控制实际样式。因此,这些在现代网页中是首选
答案 1 :(得分:0)
HTML5规范定义了Bold和Strong之间的语义差异。
<b>
标记用于“以粗体显示常规样式的偏移文本”。如果你仔细阅读了它会增加的细节,“没有传达任何额外的重点或重要性”。
<strong>
不同。它“代表了一个具有重要意义的文本范围。”这里有重要的语义含义。实际上,另一个标签中的标签更为重要。
就像<strong>
和<b>
一样,我们对<i>
进行了更改。 <i>
标记用于“以斜体显示常规样式的文本”。没有语义含义。 <em>
“代表一系列强调压力的文字”。
有关更多信息,请参阅以下article