<strong> 和 <em> 标签有啥区别?

Posted

技术标签:

【中文标题】<strong> 和 <em> 标签有啥区别?【英文标题】:What is the difference between <strong> and <em> tags?<strong> 和 <em> 标签有什么区别? 【发布时间】:2010-12-28 13:20:14 【问题描述】:

它们都强调文本。 &lt;em&gt; 标记将文本显示为斜体,而 &lt;strong&gt; 使其变为粗体。这是唯一的区别吗?

【问题讨论】:

【参考方案1】:

来自 WHATWG 的Living standard html spec:

em 元素

em 元素表示其内容的强调重点。

[...]

重音强调的位置改变了句子的意思。因此,该元素构成了内容的组成部分。以这种方式使用重音的确切方式取决于语言。


示例

这些例子展示了改变重音重点是如何改变意义的。首先,一个一般性的事实陈述,没有强调:

Cats are cute animals.

通过强调第一个词,该陈述暗示所讨论的动物种类存在问题(也许有人声称狗很可爱):

<p><em>Cats</em> are cute animals.</p>

将重音转移到动词上,强调整个句子的真实性有问题(可能有人说猫不可爱):

<p>Cats <em>are</em> cute animals.</p>

通过将其移至形容词,猫的确切性质被重新断言(也许有人认为猫是卑鄙的动物):

<p>Cats are <em>cute</em> animals.</p>

同样,如果有人断言猫是蔬菜,那么有人纠正这一点可能会强调最后一句话:

<p>Cats are cute <em>animals</em>.</p>

通过强调整个句子,可以清楚地看出说话者正在努力传达这一点。这种重音强调通常也会影响标点符号,因此这里有感叹号。

<p><em>Cats are cute animals!</em></p>

愤怒与强调可爱可能会导致以下标记:

<p><em>Cats are <em>cute</em> animals!</em></p>

注意

[...]

em 元素 [...] 并非旨在传达重要性;为此,strong 元素更合适。


[...]

strong 元素

strong 元素代表其内容的强烈重要性、严肃性或紧迫性。 [...] 在此示例中,strong 元素用于表示用户打算首先阅读的文本部分。

<p>Welcome to Remy, the reminder system.</p>
<p>Your tasks for today:</p>
<ul>
 <li><p><strong>Turn off the oven.</strong></p></li>
 <li><p>Put out the trash.</p></li>
 <li><p>Do the laundry.</p></li>
</ul>

【讨论】:

【参考方案2】:

em:表示强调。

strong:表示更加强调。

它在用户可访问性工具 (NVDA) 中的作用。

它对 SEO 也有影响。

参考:https://www.w3.org/TR/html4/struct/text.html#h-9.2.1

【讨论】:

【参考方案3】:

是您在句子或短语周围放置的标签,表示“这比周围的文字更重要”。

一般用于表示句子中单词的重读。

例如:

尽管有些人可能会说,元素之间存在语义差异。

如需明确区分强调重点和重要性,以及更多示例,请see the HTML 5 draft。

【讨论】:

规范中没有关于一个应用于单词而另一个应用于短语的内容。 单词和短语的区别是我的回答所附带的。 我认为这是一个很好的答案,因为您不仅仅是在陈述一个规范,而是更深入地了解这两者的真正含义。 单词和短语的区别似乎并不是这个答案所附带的。我在这个答案中几乎看不到其他内容(除了外部链接)。如果重点是别的,答案应该清楚。区分“更重要”和“压力”的重点是什么?我认为它们之间没有区别。据我所知,“压力”是指表示重要性的方式。【参考方案4】:

在 HTML4 中:

EM 表示强调。

STRONG:表示更加强调。

http://www.w3.org/TR/html4/struct/text.html#h-9.2.1

【讨论】:

被这些标签包围的文本内容 这是一个语义的东西。你认为那段文字需要更多的强调,所以你用 . 标记它 我在 wikipedia en.wikipedia.org/wiki/Emphasis_%28typography%29 上找到了信息,但它只说它是不同风格的文本 我喜欢把它想象成“没去商店”和“不要靠近电锯”之间的区别”。他们都有重点,但有一个要强一些。 您需要查看HTML5草稿,它更清楚地表明了强调强调和重要性之间的区别。【参考方案5】:

注意the difference is going to change:

在 HTML 4.01 中,&lt;strong&gt; 标签定义 强烈强调的文本,但在 HTML 5 中 它定义了重要的文本。

没有让问题更清楚,是吗?

【讨论】:

不多。但是 HTML 5 草案中的示例使区分更加清晰。 可能会改变。它仍然是一个草稿。【参考方案6】:

是的,将“强烈强调”与“强调”进行比较的定义非常模糊。唯一的标准定义是“它强调,但更多!!”。

就我个人而言,我使用&lt;em&gt; 用于正常强调,您会以不同的语调阅读强调的单词,而&lt;strong&gt; 用于您选择关键词和短语的东西它们从文本中提取出来,以帮助浏览文本的人挑选主题。

这不是一个标准的解释,但它有一定的意义,并且可以通过默认的斜体/粗体样式适当地呈现。无论你做什么,保持一致

【讨论】:

你写了“....不同的语气”这意味着差异仅与屏幕阅读器有关,与屏幕无关。我们是否应该始终将 设置为粗体文本并将 设置为斜体文本? 不,你可以随心所欲地设置它们的样式,但是粗体字的使用(因为它们很突出)和斜体字的强调词(不突出)是很常见的。至于语气,我真正的意思是你会大声(或在你的脑海中)读出来的语气,而不是与屏幕阅读器有关的任何事情(尽管他们也可以这样做)。 这里 (cs.tut.fi/~jkorpela/html/em.html) 很好地描述并标记为 /local/ 与 /global/ 强调。 虽然,正如 bobince 所指出的,没有明显的区别,但他的解释符合文学惯例,即,斜体通常用于在阅读时表达重点。粗体文本没有特定的文学惯例。在典型的略读的网络环境中,使用粗体表示关键字/短语作为 bobince 提及是有意义的。虽然语义很重要,但可以只使用 CSS 来应用粗体/斜体,例如 &lt;div&gt;Lorem &lt;span class="bold"&gt;ipsum&lt;/span&gt; &lt;span class="italic"&gt;dolor&lt;/span&gt;&lt;/div&gt; @Rabarberski 该页面有到目前为止我听过的最清晰的解释:最好的方法可能是将 em 视为“本地”重点,应该是在阅读文本时表示但不需要跳到读者的脸上,而 strong 用于“全局”强调,大致相反:使用 strong 标记的文本应该突出显示,但通常在实际阅读文本时不强调 - 完美!

以上是关于<strong> 和 <em> 标签有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

<em> 中的 <strong> 或 <strong> 中的 <em> 重要吗?

短语元素与单纯的文本效果

如何用python和智能方式覆盖<strong> <em> <u>到<strong>的所有情况?

标记重要和强调的文本 strong & em

请问html里的em是啥意思?

h1/title,b/strong,i/em 的区别