css三大特性 - 層疊 繼承 優(yōu)先級

CSS層疊性

所謂層疊性是指多種CSS樣式的疊加。

是瀏覽器處理沖突的一個能力,如果一個屬性通過兩個相同選擇器設置到同一個元素上茴厉,那么這個時候一個屬性就會將另一個屬性層疊掉

比如先給某個標簽指定了內(nèi)部文字顏色為紅色旅掂,接著又指定了顏色為藍色赏胚,此時出現(xiàn)一個標簽指定了相同樣式不同值的情況,這就是樣式?jīng)_突商虐。

一般情況下觉阅,如果出現(xiàn)樣式?jīng)_突,則會按照CSS書寫的順序秘车,以最后的樣式為準典勇。

  1. 樣式?jīng)_突,遵循的原則是就近原則叮趴。 那個樣式離著結(jié)構(gòu)近割笙,就執(zhí)行那個樣式。
  2. 樣式不沖突,不會層疊

CSS繼承性

所謂繼承性是指書寫CSS樣式表時伤溉,子標簽會繼承父標簽的某些樣式般码,如文本顏色和字號。想要設置一個可繼承的屬性乱顾,只需將它應用于父元素即可板祝。

注意:恰當?shù)厥褂美^承可以簡化代碼,降低CSS樣式的復雜性走净。子元素可以繼承父元素的樣式(text-券时,font-,line-這些元素開頭的都可以繼承伏伯,以及color屬性)

CSS優(yōu)先級

定義CSS樣式時橘洞,經(jīng)常出現(xiàn)兩個或更多規(guī)則應用在同一元素上,這時就會出現(xiàn)優(yōu)先級的問題舵鳞。

在考慮權重時震檩,初學者還需要注意一些特殊的情況,具體如下:

繼承樣式的權重為0蜓堕。即在嵌套結(jié)構(gòu)中抛虏,不管父元素樣式的權重多大,被子元素繼承時套才,他的權重都為0迂猴,也就是說子元素定義的樣式會覆蓋繼承來的樣式。

行內(nèi)樣式優(yōu)先背伴。應用style屬性的元素沸毁,其行內(nèi)樣式的權重非常高,可以理解為遠大于100傻寂∠⒊撸總之,他擁有比上面提高的選擇器都大的優(yōu)先級疾掰。

權重相同時搂誉,CSS遵循就近原則。也就是說靠近元素的樣式具有最大的優(yōu)先級静檬,或者說排在最后的樣式優(yōu)先級最大炭懊。

CSS定義了一個!important命令,該命令被賦予最大的優(yōu)先級拂檩。也就是說不管權重如何以及樣式位置的遠近侮腹,!important都具有最大優(yōu)先級。

CSS特殊性(Specificity)

關于CSS權重稻励,我們需要一套計算公式來去計算父阻,這個就是 CSS Specificity,我們稱為CSS 特性或稱非凡性,它是一個衡量CSS值優(yōu)先級的一個標準 具體規(guī)范入如下:

specificity用一個四位的數(shù) 字串(CSS2是三位)來表示至非,更像四個級別钠署,值從左到右,左面的最大荒椭,一級大于一級,數(shù)位之間沒有進制舰蟆,級別之間不可超越趣惠。

繼承或者* 的貢獻值 0,0,0,0
每個元素(標簽)貢獻值為 0,0,0,1
每個類,偽類貢獻值為 0,0,1,0
每個ID貢獻值為 0,1,0,0
每個行內(nèi)樣式貢獻值 1,0,0,0
每個!important貢獻值 ∞ 無窮大

權重是可以疊加的

比如的例子:

div ul  li   ------>      0,0,0,3

.nav ul li   ------>      0,0,1,2

a:hover      -----—>      0,0,1,1

.nav a       ------>      0,0,1,1   

#nav p       ----->       0,1,0,1

注意:數(shù)位之間沒有進制 比如說: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0身害, 所以不會存在10個div能趕上一個類選擇器的情況味悄。

總結(jié)優(yōu)先級:

  1. 使用了 !important聲明的規(guī)則。
  2. 內(nèi)嵌在 HTML 元素的 style屬性里面的聲明塌鸯。
  3. 使用了 ID 選擇器的規(guī)則侍瑟。
  4. 使用了類選擇器、屬性選擇器丙猬、偽元素和偽類選擇器的規(guī)則涨颜。
  5. 使用了元素選擇器的規(guī)則。
  6. 只包含一個通用選擇器的規(guī)則茧球。
  7. 同一類選擇器則遵循就近原則庭瑰。

總結(jié):權重是優(yōu)先級的算法,層疊是優(yōu)先級的表現(xiàn)

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抢埋,一起剝皮案震驚了整個濱河市弹灭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌揪垄,老刑警劉巖穷吮,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異饥努,居然都是意外死亡捡鱼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門肪凛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來堰汉,“玉大人,你說我怎么就攤上這事伟墙∏萄迹” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵戳葵,是天一觀的道長就乓。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么生蚁? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任噩翠,我火速辦了婚禮,結(jié)果婚禮上邦投,老公的妹妹穿的比我還像新娘伤锚。我一直安慰自己,他們只是感情好志衣,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布屯援。 她就那樣靜靜地躺著,像睡著了一般念脯。 火紅的嫁衣襯著肌膚如雪狞洋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天绿店,我揣著相機與錄音吉懊,去河邊找鬼。 笑死假勿,一個胖子當著我的面吹牛借嗽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播废登,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼淹魄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了堡距?” 一聲冷哼從身側(cè)響起甲锡,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎羽戒,沒想到半個月后缤沦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡易稠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年缸废,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驶社。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡企量,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亡电,到底是詐尸還是另有隱情届巩,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布份乒,位于F島的核電站恕汇,受9級特大地震影響腕唧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瘾英,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一枣接、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缺谴,春花似錦但惶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至煌集,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捌省,已是汗流浹背苫纤。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纲缓,地道東北人卷拘。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像祝高,于是被迫代替她去往敵國和親栗弟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容