當前位置:
首頁 > 知識 > css中的層疊性及權重的比較

css中的層疊性及權重的比較

假如同一個標籤被多個選擇器選中,每個選擇器都設置了相同的樣式,瀏覽器中載入時這個樣式聽誰的?

不同選擇器設置的同一個樣式,只會選擇一個進行載入,不會疊加。

為了解決聽誰的問題,引入層疊性的概念。

層疊性:多個選擇器選中同一個標籤,設置同一個樣式,瀏覽器中載入時,不會載入所有的屬性值,挑選其中一個載入,其中一個值層疊/覆蓋掉其他的值。

要實現層疊或覆蓋就涉及到比較,下面就是比較選擇器之間的權重的比較,權重的比較一共有兩種情況:1、選擇器選中了標籤;2、選擇器沒有選中標籤

首先說一下選擇器的權重:id>class>標籤>*(通配符);

①選擇器選中了標籤:

首先:如果都選中了標籤,比較選擇器權重。

選擇器有權重,權重大的會層疊權重小的。

計算權重:選擇器選擇的範圍越大,權重反而越小。id>class>標籤>*

方法:數選擇器的數量,先比較id個數→再比較class個數→最後比較標籤個數。

圖片中的標註順序(id個數,class個數,標籤個數)

css中的層疊性及權重的比較

頁面上顯示的樣式:css中的層疊性及權重的比較

控制台顯示:

css中的層疊性及權重的比較

其次:如果選擇器權重相同,比較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內嵌式為例,在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

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

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排名的各項指標權重知多少
地方債風險權重有望降低
豆瓣,一個不錯的高權重引流平台