簡介一下前端CSS選擇器的權(quán)重值

最近發(fā)現(xiàn)一個關(guān)于css權(quán)重的知識习蓬,瞬間解決了很多疑惑绘迁,覺得有必要和大家分享一下

在css樣式設(shè)計時很多時候都是靠權(quán)重來設(shè)置標(biāo)簽樣式,其中一個最大的規(guī)律就是各種選擇方式的權(quán)重大兴帕薄:

!important>行間樣式>id>class |屬性 >標(biāo)簽選擇器 > 通配符

但是這就出現(xiàn)一個問題,如果是兩兩組合的話忌锯,就讓人分不清權(quán)重的優(yōu)先級了伪嫁。因為這個權(quán)重不僅有一個大小的關(guān)系,而且還有一個具體的值的對應(yīng)關(guān)系偶垮,同時這個值是可運算的张咳,最重要的一點是這個值不是10進(jìn)制,是256進(jìn)制的數(shù)據(jù)似舵,具體對應(yīng)關(guān)系如下:

!important? ? ?---->? ?Infinity

行間樣式? ? ? ??----> ?1000

id? ? ? ? ? ? ? ? ? ? ?---->? ?100

class|屬性|偽類 ?----> 10

標(biāo)簽|偽元素? ? ? ?---->? ?1

通配符? ? ? ? ? ? ? ??---->? 0

//256進(jìn)制

實例一:

有這么一組標(biāo)簽:

<div class="wrapper" id="only">

????????<p ?class="wrapper1" id="only1">

????????</p>

</div>

假如用下面兩種方式來裝飾樣式脚猾,哪個會起作用:

1,#only p{

? ? background-color:red;

}

2,.wrapper .wrapper1{

? ? background-color:green;

}

這個時候如果單純的靠優(yōu)先級就不太容易判斷砚哗,這個時候權(quán)重值就可以很直接的解決這個問題龙助,首先要知道些在一行的選擇器權(quán)重值直接相加,雖然值不是10進(jìn)制蛛芥,但就一般的情況下提鸟,用10進(jìn)制也很明顯的能比較出大小的。

第一種選擇方式權(quán)重值為:100 +1 =101

第二種選擇方式的權(quán)重值為:10+10 =20仅淑,所以background-color:red;起作用

實例二:

還是上面的標(biāo)簽称勋,選擇器改為如下:

1,div#only p{

background-color:red!important;

}

2,.wrapper .wrapper1{

background-color:green!important;

}

第一種選擇方式權(quán)重值為:1+100 +1 + ?Infinity=102 +?Infinity

第二種選擇方式的權(quán)重值為:10+10 +?Infinity =20 +?Infinity涯竟,

這個時候就有一個問題了赡鲜,當(dāng)有兩個無窮大的權(quán)重時空厌,這個如何比較?

在CSS權(quán)重值里银酬,無窮大也僅僅是作為一個值來計算蝇庭,還要繼續(xù)比較其他的值,也就是說

1 +??Infinity? >? ?Infinity? ? ?所以這里background-color:red;起作用

最后需要補充的一點是捡硅,假如兩個選擇器權(quán)重值一樣哮内,那么后面的代碼就會默認(rèn)的覆蓋前面的代碼,也就是后面的代碼起作用W尘隆1狈ⅰ!喷屋!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琳拨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子屯曹,更是在濱河造成了極大的恐慌狱庇,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恶耽,死亡現(xiàn)場離奇詭異密任,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)偷俭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門浪讳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涌萤,你說我怎么就攤上這事淹遵。” “怎么了负溪?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵透揣,是天一觀的道長。 經(jīng)常有香客問我川抡,道長辐真,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任猖腕,我火速辦了婚禮拆祈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘倘感。我一直安慰自己放坏,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布老玛。 她就那樣靜靜地躺著淤年,像睡著了一般钧敞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上麸粮,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天溉苛,我揣著相機(jī)與錄音,去河邊找鬼弄诲。 笑死愚战,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的齐遵。 我是一名探鬼主播寂玲,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼梗摇!你這毒婦竟也來了拓哟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤伶授,失蹤者是張志新(化名)和其女友劉穎断序,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體糜烹,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡违诗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了景图。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片较雕。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖挚币,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扣典,我是刑警寧澤妆毕,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站贮尖,受9級特大地震影響笛粘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜湿硝,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一薪前、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧关斜,春花似錦示括、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鳍侣。三九已至,卻和暖如春吼拥,著一層夾襖步出監(jiān)牢的瞬間倚聚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工凿可, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留惑折,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓枯跑,卻偏偏與公主長得像唬复,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子全肮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

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

  • CSS基礎(chǔ) 本文包括CSS基礎(chǔ)知識選擇器(重要3ㄟ帧!9枷佟)繼承休建、特殊性、層疊评疗、重要性CSS格式化排版單位和值盒模型浮動...
    廖少少閱讀 3,068評論 0 40
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5测砂? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,452評論 1 45
  • 1.CSS簡介 Cascading Style Sheet 層疊樣式表 主要用來定義頁面中的表現(xiàn)百匆,HTML 描述頁...
    hyt222閱讀 820評論 0 0
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color砌些,font,text-align加匈,li...
    love2013閱讀 2,306評論 0 11
  • 吳伯凡 越是順?biāo)斓衿矗揭岱馈岸璧 钡臓顟B(tài) 知識筆記 我們今天要解讀的關(guān)鍵詞是惰怠纵东,這個詞也可以說成怠惰,怠慢的怠啥寇,...
    尼安德特人1閱讀 737評論 0 0