>我的前老闆有一個奇特的習慣:過度強調單詞。 在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中文網其他相關文章!