淺談CSC選擇器和CSS權(quán)重

1筒饰、css的語法規(guī)則

  • 由css選擇器(selector),以及一條或多條聲明組成藤巢,用冒號分開
  • 舉例:selector{porperty:value} 是key-value的方式

2.為什么會有選擇器泛释?

  • 選擇器是匹配元素的一種模式,不止是在css中

3.基本的選擇器

  • 元素選擇器
<p>
color: red;
</p>
  • id選擇器
<style>
#notification {
font-size: 14px;
}
</style>
<p id="notification"></p>
  • 類選擇器
<style>
.first {
  font-weight: bold;
}
.done {
  text-decoration: line-through;
}
</style>
<ul>
  <li class="first done">起床</li>
  <li class="second done">刷牙</li>
  <li class="third">洗臉</li>
</ul>
  • 通用選擇器
* {
  box-sizing: border-box;
}

.flex-container * {
  flex-basis: 100%;
}
  • 屬性選擇器
    [attr]
    [attr] 選擇包含 attr 屬性的所有元素茎刚,不論 attr 的值為何。
[disabled] {
  cursor: not-allowed;
}

[attr=val]

[attr=val] 僅選擇 attr 屬性被賦值為 val 的所有元素谎僻。

[data-color="gray"] {
  color: #ccc;
}

[attr~=val]
[attr~=val] 僅選擇 attr 屬性的值(以空格間隔出多個值)中有包含 val 值的所有元素娄柳,比如位于被空格分隔的多個類(class)中的一個類。
[attr=val]
[attr
=val] 選擇 attr 屬性的值中包含字符串 val 的元素艘绍。

[title*="fuck"] {
  display: none;
}

[attr^=val]

[href^="http://"] {
  background-color: #f0ad4e;
}

[attr$=val]

[attr$=val] 選擇 attr 屬性的值以 val 結(jié)尾(包括val)的元素赤拒。

[src$="gif"] {
  border: 1px solid #ccc;
}

[attr|=val]

[attr|=val] 選擇 attr 屬性的值以 val(包括val)或 val-開頭的元素(-用來處理語言編碼)。

[lang|="zh"] {
  font-family: '微軟雅黑';
}
  • 偽類選擇器
a:link { ... }
a:visited { ... }
a:hover { ... }
a:active { ... }
li:first-child { ... }
li:last-child { ... }
body :not(p) { ... }
p:not(.warning) { ... }
  • 為元素選擇器
.clearfix::after {
  content: '';
  clear: both;
  display: block;
}
.happy::before {
  content: '??';
}
p::selection {
  color: white;
  background: blue;
}
::backdrop 實驗特性
::first-line 將樣式只應(yīng)用于一個塊狀元素的首行诱鞠。
input::-webkit-input-placeholder {
  color: #aaa;
}

介紹完了CSS選擇器挎挖,下面我們CSS權(quán)重問題

在介紹之前我們先來看一道題目

饑人谷三個字的最后的樣式是?看完這道題 小編來給你叨一叨CSS的權(quán)重~

1航夺、什么是CSS權(quán)重蕉朵?

  • 權(quán)重決定了你CSS規(guī)則怎樣被瀏覽器解析直到生效,即你的
    CSS規(guī)則是怎樣顯示的

2阳掐、權(quán)重之比

權(quán)重順序:始衅!important>內(nèi)聯(lián)>ID>類=偽類=屬性>標(biāo)簽(元素)=偽元素> 通配符

怎么確定權(quán)重?有幾句口訣來看看吧

  • 從0開始:
  • 一個行內(nèi)樣式+1000缭保;
  • 一個id+100;
  • 一個屬性/類/偽類+10汛闸;
  • 一個元素/偽元素+1;

舉個栗子

p #cover . border a:havor
#cover--id選擇器加了100
.border--class類選擇器加了1艺骂;
最后的權(quán)重是: 0122

3.權(quán)重的基本規(guī)則

  • 1诸老、相同的權(quán)重:最后面出現(xiàn)的選擇器為最后規(guī)則
  • 2 不同的權(quán)值權(quán)重高則生效

4、對權(quán)重規(guī)則的總結(jié)一條樣式規(guī)則的整體權(quán)重值包含四個獨立部分:[A,B,C,D]

  • A表示內(nèi)聯(lián)樣式彻亲,只要1或者0兩個值
  • B表示規(guī)則中ID的數(shù)量
  • C表示規(guī)則中標(biāo)簽和偽元素以外的其他選擇器數(shù)量
  • D表示規(guī)則中標(biāo)簽和偽元素的數(shù)量比較時從高位到低位(從A到D)分別比較孕锄,高位相同才需要比較低位(從A到D)分別比較吮廉,高位相同才需要比較低位
  • important 注意點:
  • 如果多條規(guī)則中都對同一個屬性指定了!important,這時候苞尝!important的作用相互抵消,依然按照ABCD四組計算比較
  • 宦芦!important的作用只有在具有唯一性時才能提現(xiàn)宙址,但是我們永遠無法預(yù)料自己什么時候又需要覆蓋一個已經(jīng)指定了!important的屬性调卑,所以最好的辦法就是不要使用抡砂。

5、CSS優(yōu)先級法則

  • A)選擇器都有一個權(quán)值恬涧,權(quán)值越大越優(yōu)先
  • B)當(dāng)權(quán)值相等時,后出現(xiàn)的樣式表要優(yōu)于先出現(xiàn)的樣式設(shè)置
  • C)繼承的CSS樣式優(yōu)先級低于低于指定的CSS樣式
  • D)在同一組屬性設(shè)置中標(biāo)
    有“!important”規(guī)則的優(yōu)先級最大

再回到之前的題目

msg:100
content 100 p 1 101
.container 10 box 10 p 1 22
p 1 #msg 101
第二行和第四行的權(quán)重相同蛾坯,權(quán)重相同的情況下最后面出現(xiàn)的選擇器為最后規(guī)則括荡。
所以樣式是:粉色,14px

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市啤月,隨后出現(xiàn)的幾起案子煮仇,更是在濱河造成了極大的恐慌,老刑警劉巖谎仲,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浙垫,死亡現(xiàn)場離奇詭異,居然都是意外死亡郑诺,警方通過查閱死者的電腦和手機夹姥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來间景,“玉大人佃声,你說我怎么就攤上這事√纫” “怎么了圾亏?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長封拧。 經(jīng)常有香客問我志鹃,道長,這世上最難降的妖魔是什么泽西? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任曹铃,我火速辦了婚禮,結(jié)果婚禮上捧杉,老公的妹妹穿的比我還像新娘陕见。我一直安慰自己,他們只是感情好味抖,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布评甜。 她就那樣靜靜地躺著,像睡著了一般仔涩。 火紅的嫁衣襯著肌膚如雪忍坷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天熔脂,我揣著相機與錄音佩研,去河邊找鬼。 笑死霞揉,一個胖子當(dāng)著我的面吹牛旬薯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播适秩,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼绊序,長吁一口氣:“原來是場噩夢啊……” “哼些侍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起政模,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岗宣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后淋样,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耗式,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年趁猴,在試婚紗的時候發(fā)現(xiàn)自己被綠了刊咳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡儡司,死狀恐怖娱挨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捕犬,我是刑警寧澤跷坝,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站碉碉,受9級特大地震影響柴钻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜垢粮,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一贴届、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜡吧,春花似錦毫蚓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至耀鸦,卻和暖如春柬批,著一層夾襖步出監(jiān)牢的瞬間啸澡,已是汗流浹背袖订。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嗅虏,地道東北人洛姑。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像皮服,于是被迫代替她去往敵國和親楞艾。 傳聞我的和親對象是個殘疾皇子参咙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 13,759評論 1 92
  • 其實平時用得多的選擇器無非也就是那么幾個硫眯,時間久了蕴侧,許多不常用的選擇器就慢慢忘記了。為了不讓自己忘記這些選擇器两入,今...
    盛夏晚清風(fēng)閱讀 1,842評論 0 5
  • CSS選擇器結(jié)構(gòu)邏輯圖 接下來按照結(jié)構(gòu)邏輯圖具體講解各個選擇器的作用及用法净宵; 基本選擇器 基本選擇器主要有以下5類...
    FoolishFlyFox閱讀 567評論 0 8
  • 引言 本人在慕課網(wǎng)學(xué)習(xí)HTML+CSS基礎(chǔ)課程,記錄一些文字裹纳,方便自己回憶择葡,也希望對大家有所幫助 上次給大家?guī)砹?..
    zhaolion閱讀 7,380評論 18 272
  • 今天怎么一個找我電話都沒有敏储,怎么這么消停,真無聊朋鞍;明天事情好多呀已添,壓得人都喘不過來氣,真煩人滥酥;昨晚聚會喝酒說錯話了...
    正本閱讀 1,148評論 2 7