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

问题描述 投票:0回答:6
xhtml accessibility semantic-markup screen-readers
6个回答
9
投票

语法正确,但语义不正确。可以说,

<strong>
<em>
的“高阶”形式。如果您正在寻找
<b>
<i>
的效果,请使用 CSS。请记住,不要因为元素的外观而选择元素,而是因为它们的含义。


6
投票

只要您不混淆结束标签的顺序,您列出的两种方式在标记方面都是完全正确的。这是不正确的:

<p><em><strong>Some text</em></strong></p>

6
投票

如果您关心语义,则应避免在元素上同时使用

em
strong

Strong:渲染为强调强 文字

通过

如果您关心有效的 HTML,这两种解决方案都很好且有效。


5
投票

根据w3

strong
强烈强调。这意味着
em
strong
不应在语义上一起使用,因为
strong
已经是
em

如果您认为强强调应该是粗体斜体,我认为您应该添加一个 css 声明,在其中将强强调设置为粗体斜体。


4
投票

从视觉效果角度来看,这并不重要。

在语义上,这很重要,因为您在同一元素(某些文本)中使用强调和强烈强调。这与在某些地方使用

h1
是一样的,只是因为您想要大文本,而不是因为它们是标题。

EM:表示强调。

STRONG:表示更强的强调。

来源

短语元素的呈现 取决于用户代理。一般来说, 可视化用户代理呈现 EM 文本 斜体和粗体文本。 **语音合成器用户代理可能 改变合成参数,例如 相应的音量、音调和速率。

所以要小心。使用 CSS 来完成视觉效果,而不是标记。


2
投票

在 (X)HTML5 中,定义/含义是:

  • em
    :表示其内容的重音强调(改变句子的含义);
  • strong
    :代表其内容的强烈重要性(不会改变句子的含义)。

所以这些元素原则上可以一起使用。

要获得想法,请考虑大声朗读文本(不过取决于语言):

em
可能会改变语调(重音),
strong
可能会增加响度。

我认为从语义上来说,使用

<strong><em>foo</em></strong>
<em><strong>foo</strong></em>
没有什么区别;至少我在规范中找不到任何相关内容。

© www.soinside.com 2019 - 2024. All rights reserved.