(中級)CSS層疊規則要點
本文節選自《CSS設計指南(第3版》。
第1章完全免費試讀,電子書線上熱賣中:http://www.ituring.com.cn/book/1111以下內容節選自第2章。
查理版簡單層疊要點
在這個查理版裡,只要記住三條規則就夠了。這三條規則適合所有情況。
規則一:包含ID的選擇符勝過包含類的選擇符,包含類的選擇符勝過包含標籤名的選擇符。
規則二:如果幾個不同來源都為同一個標籤的同一個屬性定義了樣式,行內樣式勝過嵌入樣式,嵌入樣式勝過連結樣式。在連結的樣式表中,具有相同特指度的樣式,後宣告的勝過先宣告的。
規則一勝過規則二。換句話說,如果選擇符更明確(特指度更高),無論它在哪裡,都會勝出。
規則三:設定的樣式勝過繼承的樣式,此時不用考慮特指度(即顯式設定優先)。下面簡單解釋一下規則三。比如下面的標記
<div id="cascade_demo"> <p id="inheritance_fact">Inheritance is <em>weak</em> in the Cascade</p> </div>和下面的規則
div#cascade_demo p#inheritance_fact {color:blue;} 2 - 0 - 2 (高特指度)會導致單詞“weak”變成藍色,因為它從父元素
p
那裡繼承了這個顏色值。但是,只要我們再給
em
新增一條規則em {color:red;} 0 - 0 - 1 (低特指度)
em
就會變成紅色。因為,雖然它的特指度低(0-0-1),但em
繼承的顏色值,會被為它明確(顯式)指定的顏色值覆蓋,就算(隱式)遺傳該顏色值的規則的特指度高(2-0-2)也沒有用。
相關文章
- [CSS LEARN]層疊上下文、層疊等級、層疊順序CSS
- css知多少(3)——樣式來源與層疊規則CSS
- CSS層疊CSS
- 徹底搞懂CSS層疊上下文、層疊等級、層疊順序、z-indexCSSIndex
- CSS 中重要的層疊概念CSS
- 深入理解CSS中的層疊上下文和層疊順序CSS
- css 層疊上下文和層疊順序CSS
- CSS層疊機制CSS
- CSS——CSS 結構和層疊CSS
- css--深入由z-index引發的層疊上下文、層疊等級和層疊順序的思考CSSIndex
- CSS 元素層疊順序CSS
- CSS樣式規則-CSS結構的特點CSS
- CSS:層疊樣式表—positionCSS
- CSS--結構和層疊CSS
- CSS樣式規則之CSS結構的特點CSS
- CSS系列:CSS的繼承與層疊特性CSS繼承
- z-index堆疊規則Index
- 谷歌機器學習規則要點簡析:43條黃金法則谷歌機器學習
- CSS層疊樣式表的層疊是什麼意思(轉自知乎)CSS
- css元素層疊順序詳解CSS
- CSS 層疊相關知識指北CSS
- css規則整理CSS
- CSS命名規則CSS
- CSS層疊樣式表——DIV+CSS佈局CSS
- CSS的特性之層疊性介紹CSS
- CSS學習摘要-層疊和繼承CSS繼承
- CSS media query應用中的層疊特性使用最佳實踐CSS
- CSS規則物件概述CSS物件
- CSS基礎之層疊樣式筆記CSS筆記
- 深入解析CSS樣式層疊權重值CSS
- CSS 層疊上下文(Stacking Context)CSSContext
- CSS指層疊樣式表(CascadingStyleSheets)CSS
- 不知道層疊,別說你懂CSSCSS
- CSS @page語法規則CSS
- CSS樣式命名規則CSS
- DIV+css規則整理CSS
- Web前端開發——CSS層疊樣式表(3)Web前端CSS
- 你不知道的 CSS - 層疊樣式表CSS