CSS樣式的優(yōu)先級(層疊)

CSS叫做層疊樣式表
Cascading Style Sheets
層疊樣式的概念是非常重要的,在最基礎(chǔ)的層面上表示了CSS規(guī)則的順序很重要够庙,但是它更加復(fù)雜伍伤。什么選擇器在層疊中勝出取決于三個因素

  • 重要性 importance
  • 專有性 specificity
  • 源代碼次序 source order

重要性

CSS中乳蛾,有一個特殊的語法享有絕對優(yōu)先級 ! important 把他加載在屬性值的后面抛杨,可以讓這條聲明擁有最高優(yōu)先級够委。

<p id="app">字符字符字符字符字符字符</p>
p {
  color:red ! important;
}
#app {
  color:black
}

一旦設(shè)置了 !important,那么源代碼次序即使是在后面怖现,也不會起效果茁帽。同時,專有性也不會其效果屈嗤。

但也并非絕對

如果你合理的利用 源代碼次序重要性這兩個特性潘拨,

<p id="app">字符字符字符字符字符字符</p>
p {
  color:red ! important;
}
#app {
  color:black ! important
}

不建議)(不建議)(不建議)(不建議)(不建議)(不建議
由于大家都是!important 而且按照 源代碼次序,那么后來的color一定會把前面的顏色給覆蓋掉饶号。
不建議) (不建議)(不建議)(不建議


因為大量的事實證明 铁追!important 本身的出現(xiàn)往往是不得已而為之的情況,也就是說只有到了你不得不使用它(事實證明茫船,極少出現(xiàn)這種情況琅束,往往是因為懶)。

為什么重要性 !important 不建議使用算谈?

因為 !important 很重要的一點是涩禀,他改變了另外兩條CSS的層疊規(guī)則!
一旦使用了絕對權(quán)力的 !important 然眼,層疊順序就會亂了套埋泵,在大型項目中往往會出現(xiàn)很多不可預(yù)期的錯誤。

專有性

專有性是基本上衡量選擇器具體成都的一種辦法 --- 它能夠匹配多少元素
不同的選擇器對應(yīng)的優(yōu)先級完全不同罪治,其中ID選擇器是最高的。

選擇器 千位 百位 十位 個位 總計值
H1 0 0 0 1 0001
#id 0 1 0 0 0100
h1+p::first-letter 0 0 0 3 0003
li>a[name='demo'] > .inline 0 0 2 2 0022
無選擇器礁蔗,位于style屬性中 1 0 0 0 1000

注意 通用選擇器(*) 符合選擇器(+ > ~ '')以及否定選擇偽類(:not) 不會影響優(yōu)先級觉义。
不過由于他們之后往往都跟隨者其它選擇器,所以還是要注意浴井。

源代碼次序

如果比較了 重要性專有性 之后晒骇,依然沒有比較出來誰勝利,那么久按照后來者優(yōu)先磺浙,由 源代碼次序來決定獲勝洪囤。

混合規(guī)則

注意!K貉酢瘤缩! 注意!B啄唷剥啤!

以上所有的規(guī)則均沒有優(yōu)先級之分锦溪,也就是說三個規(guī)則會同時其效果,層疊樣式才是最佳實踐府怯。
前面所說的刻诊,我們利用 !important來重寫后面的規(guī)則,其實就是破壞了層疊的順序(源代碼次序凌駕于!important之上)牺丙,導(dǎo)致了誰靠后引入则涯,誰就更高優(yōu)先級。

<p id="app">字符字符字符字符字符字符</p>
p {
  color:red ! important;
}
#app {
  color:black ! important
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冲簿,一起剝皮案震驚了整個濱河市粟判,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌民假,老刑警劉巖浮入,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異羊异,居然都是意外死亡事秀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門野舶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來易迹,“玉大人,你說我怎么就攤上這事平道《糜” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵一屋,是天一觀的道長窘疮。 經(jīng)常有香客問我,道長冀墨,這世上最難降的妖魔是什么闸衫? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮诽嘉,結(jié)果婚禮上蔚出,老公的妹妹穿的比我還像新娘。我一直安慰自己虫腋,他們只是感情好骄酗,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悦冀,像睡著了一般趋翻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盒蟆,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天嘿歌,我揣著相機與錄音掸掏,去河邊找鬼。 笑死宙帝,一個胖子當(dāng)著我的面吹牛丧凤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播步脓,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼愿待,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了靴患?” 一聲冷哼從身側(cè)響起仍侥,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸳君,沒想到半個月后农渊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡或颊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年砸紊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片囱挑。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡醉顽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出平挑,到底是詐尸還是另有隱情游添,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布通熄,位于F島的核電站唆涝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏唇辨。R本人自食惡果不足惜石抡,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望助泽。 院中可真熱鬧,春花似錦嚎京、人聲如沸嗡贺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诫睬。三九已至,卻和暖如春帕涌,著一層夾襖步出監(jiān)牢的瞬間摄凡,已是汗流浹背续徽。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留亲澡,地道東北人钦扭。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像床绪,于是被迫代替她去往敵國和親客情。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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