10
4

6 回答 6

9

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

于 2010-02-04T15:11:32.137 回答
6

如果你关心语义,你应该避免在一个元素上同时使用emand 。strong

强:呈现为强强调文本

通过

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

于 2010-02-04T15:02:22.763 回答
6

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

<p><em><strong>Some text</em></strong></p>
于 2010-02-04T15:04:33.927 回答
5

根据w3 strong非常强调的。这意味着emandstrong不应该在语义上一起使用,因为strong已经是em.

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

于 2010-02-04T15:09:25.230 回答
4

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

在语义上,这很重要,因为您在同一元素(某些文本)中使用了强调和强烈强调。这与在某些地方使用相同,h1只是因为您想要大文本而不是因为它们是标题。

EM:表示强调。

STRONG:表示更强调。

资源

短语元素的呈现取决于用户代理。通常,视觉用户代理以斜体显示 EM 文本,以粗体显示 STRONG 文本。**语音合成器用户代理可能会相应地更改合成参数,例如音量、音高和速率。

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

于 2010-02-04T15:12:13.773 回答
1

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

  • em: 表示强调其内容(改变句子的意思)
  • strong: 表示对其内容的重要性(不改变句子的意思)

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

要获得一个想法,请考虑大声朗读文本(但取决于语言):em可能会改变语调(重音),strong可能会增加响度。

我认为从语义上讲,如果您使用<strong><em>foo</em></strong>or没有区别<em><strong>foo</strong></em>;至少我在规范中找不到任何相关的东西。

于 2012-11-08T02:31:07.953 回答