>我的前老板有一个奇特的习惯:过度强调单词。 在Wysiwyg时代,这是一个真正的挑战,需要手动HTML编码。
<p> I used to have this boss who <em>loved</em>, <strong>loved</strong>, <strong><em>loved</em></strong>, <strong><em><u>loved</u></em></strong> to emphasize words. </p>
(我们甚至都不讨论他用来额外强调的颜色编码!)
语义与视觉强调:一个关键区别
和>标签在html5中具有不同的目的:<strong></strong>
<em></em>
<strong></strong>
<em></em>
<strong></strong>
警告:此内容异常很棒。
由于其吸引人的斜体化而似乎相似,但其作用是在句子中巧妙地转移重点。 比较:>
<em></em>
都强调,但有所不同,改变了句子的含义和口头阅读。
<p>I ate the <em>entire</em> plate of burritos.</p> <p>I ate the entire <em>plate</em> of burritos.</p>
视觉强调超出语义<em></em>
<em></em>
css-tricks<cite></cite>
:有关联系方式(例如,[电子邮件保护])。
<address></address>
在某些合法的情况下,需要嵌套的重点。 例如,一个样式的块语:<strong></strong>
理想情况下,在这种情况下,应删除嵌套的斜体:
blockquote { font-style: italic; }
>容器样式查询简化了以下简化:<em></em>
<blockquote> This movie's opening weekend performance... In its first weekend, <i>Avatar: The Way of Water</i> made... </blockquote>
避免嵌套重点
blockquote i { font-style: normal; }
>
blockquote { container-name: quote; font-style: italic; } @container quote (font-style: italic) { em, i, cite, address { font-style: normal; } }
<p> I used to have this boss who <em>loved</em>, <strong>loved</strong>, <strong><em>loved</em></strong>, <strong><em><u>loved</u></em></strong> to emphasize words. </p>
>现代浏览器处理渲染,但在语义上是多余的。一种强调类型通常就足够了。选择最能传达您意图的一种(视觉,重量或宣布的重点)。 屏幕读取器不会解释嵌套的标记,这是更重要的。
>如果您的老板要求“所有重点”,则优先考虑每种强调类型的正确HTML标签。 将CSS用于不影响语义的视觉样式:
<p>I ate the <em>entire</em> plate of burritos.</p> <p>I ate the entire <em>plate</em> of burritos.</p>
>突出显示错误检测的嵌套语义重点:
blockquote { font-style: italic; }
记住摘要的摘要,用于从嵌套元素中删除默认的斜体样式。
>以上是双重强调的事情的详细内容。更多信息请关注PHP中文网其他相关文章!