【发布时间】:2012-04-01 22:00:41
【问题描述】:
我目前正在将一些用户警报标记如下
<em>You are in danger of exceeding your <strong>40GB</strong> download limit</em>
我发现other answers 表明,虽然 html 是有效的,但它在语义上是无效的。但是在所有情况下都嵌套 em/strong 标签真的不行吗?上面的例子在我看来是一个完全合理的用法——特别强调已经强调的内容的一个小节。但是屏幕阅读器可以将其解释为应被解释的内容,还是会使他们感到困惑?
【问题讨论】:
-
只需阅读针对该问题提供的答案即可?
-
@EvilP 但是这些答案是针对
<strong>和<em>包装整个文本的问题,这显然是可疑的用法,而我的示例是一个更合理的用例。如果我认为这些答案回答了我的问题,我就不会问这个了。 -
不幸的是,
<em>和<strong>的语义在 HTML5 中从 HTML4 发生了变化,这可能会影响对您问题的回答。如果您对 HTML5 感兴趣,我特别建议您阅读<em>的新定义:dev.w3.org/html5/spec/the-em-element.html -
我的直觉是这里的
<strong>不是用来提供额外强调的。当你大声说出来时,你不会在“40GB”时提高你的声音。所以在这种情况下,你不应该使用它。一个有效的用法是像<em>You're in <strong>big</strong> trouble!</em>这样的东西。而且我不认为 HTML4 和 HTML5 有 不同。 -
@Alohci - 虽然其他人给出了更适合我的用例的答案,但您的评论是我认为对我实际提出的问题的更明确的答案,所以如果您想将其重新发布为答案我很乐意接受它
标签: html accessibility semantics em