css中的層疊性及權重的比較
假如同一個標籤被多個選擇器選中,每個選擇器都設置了相同的樣式,瀏覽器中載入時這個樣式聽誰的?
不同選擇器設置的同一個樣式,只會選擇一個進行載入,不會疊加。
為了解決聽誰的問題,引入層疊性的概念。
層疊性:多個選擇器選中同一個標籤,設置同一個樣式,瀏覽器中載入時,不會載入所有的屬性值,挑選其中一個載入,其中一個值層疊/覆蓋掉其他的值。
要實現層疊或覆蓋就涉及到比較,下面就是比較選擇器之間的權重的比較,權重的比較一共有兩種情況:1、選擇器選中了標籤;2、選擇器沒有選中標籤
首先說一下選擇器的權重:id>class>標籤>*(通配符);
①選擇器選中了標籤:
首先:如果都選中了標籤,比較選擇器權重。
選擇器有權重,權重大的會層疊權重小的。
計算權重:選擇器選擇的範圍越大,權重反而越小。id>class>標籤>*
方法:數選擇器的數量,先比較id個數→再比較class個數→最後比較標籤個數。
圖片中的標註順序(id個數,class個數,標籤個數)
頁面上顯示的樣式:
控制台顯示:其次:如果選擇器權重相同,比較css中代碼的書寫順序。
css代碼有載入順序,從上往下載入,後面載入的會覆蓋前面載入。
#box1 .box2 .box3 p{ (1,2,1)
color: red;}
.box1 #box2 .box3 p{ (1,2,1)
color: green;
}
.box1 .box2 #box3 p{ (1,2,1) 書寫順序最後,層疊前面的樣式 color: blue;
}
②選擇器都沒有選中標籤:一部分樣式是可以繼承的。繼承誰的?
首先:比較每個選擇器選中的元素,距離目標元素p的在HTML中的距離,距離近的層疊距離遠的。簡稱就近原則。
#box1{
color: red;}
.box1 .box2{
color: green;
}
.box3{ 選中的標籤距離p最近,繼承他的
color: blue;
}
其次:如果距離一樣近,比較權重,權重大的層疊權重小的。
#box1 .box2 #box3{ (2,1,0)
color: red;
}
.box1 #box2.box2 #box3{ (2,2,0) color: green;
}
.box1 .box2 #box3.box3{ (1,3,0)
color: blue;
}
再次:如果距離一樣近,選擇器權重一樣,看書寫順序。
#box1 .box2 #box3.box3{
特殊的,在比較權重的過程中,有一個單詞important可以提升某一個樣式屬性的權重到最大。
比較就近原則,important對繼承性沒影響。
#box1 .box2 #box3.box3{
color: red;}
#box3{
color: green !important; 將這條屬性的權重提升的最大,與選擇器權重無關
}
#box1.box1 #box2 .box3{
color: blue;
}
綜上所述:
最後:
移上比較都是以css內嵌式為例,在css的行內式、內嵌式和外鏈式中,權重:行內>內嵌=外鏈,顧名思義無論內嵌式或者外鏈式的權重多大都抵不過一句行內式!
暑期互聯網遊學夏令營活動:http://www.ujiuye.com/zt/sqxly/?wt.bd=zt36716tt
2017大學生就業扶助基金:http://www.ujiuye.com/zt/jyfc/?wt.bd=zt36716tt
IT學習、就業交流互動群:http://www.ujiuye.com/zt/qqhdjlpt/?wt.bd=zt36716tt
※MOD命名規範
※vue的增刪改查
※python類的繼承
※iOS多線程開發之NSOperation-快上車,沒時間解釋了!
TAG:IT優就業 |
※擴展Ribbon支持Nacos權重的三種方式
※前端雜談:CSS 權重 (Specificity)
※基於權重的節點驅逐-Oracle RAC 12.2 新特性
※Crazyradio獲取羅技無線滑鼠許可權重放攻擊實驗
※非VP評論也能有權重?真的假的?
※對諮詢公司的反擊:奧美加強諮詢權重,OgilvyRED更名奧美諮詢
※命中「位高權重」的人,具有怎樣的八字特徵(之一)
※走向毀滅的帝國,滿族人的制度缺陷和危機中的地方權重
※命中「位高權重」的人,具有怎樣的八字特徵之三
※命中「位高權重」的人,具有怎樣的八字特徵
※命中「位高權重」的人,具有怎樣的八字特徵之二
※命中「位高權重」的人,具有怎樣的八字特徵之一
※位高權重的和珅,一生怕過三個人,最後一人才是他的真對手
※權重股的走勢是近期市場反彈的關鍵
※蘋果SLAM新專利:利用權重模型,自動評估視覺慣性定位誤差
※Kaggle車輛邊界識別第一名解決方案:使用預訓練權重輕鬆改進U-Net
※因為人品太差,比肩魯肅的東吳大將不被孫權重用
※U.S.News排名的各項指標權重知多少
※地方債風險權重有望降低
※豆瓣,一個不錯的高權重引流平台