css選擇器特異性計算

2021-07-08 15:26:50 字數 795 閱讀 1051

翻譯自w3c  中的一段  是關於css選擇器優先順序的

計算乙個選擇器的特異性

選擇器的特異性計算如下:

1.計算選擇器中id選擇器的數量(=a)

2.計算選擇器中class選擇器,屬性選擇器和偽類選擇器的數量(=b)

3.計算型別選擇器和偽元素選擇器的數量(=c)

4.忽視通用選擇器

連線三個數字a-b-c就是特異性

例子:*               /* a=0 b=0 c=0 -> specificity =   0 */

li              /* a=0 b=0 c=1 -> specificity =   1 */

ul li           /* a=0 b=0 c=2 -> specificity =   2 */

ul ol+li        /* a=0 b=0 c=3 -> specificity =   3 */

h1 + *[rel=up]  /* a=0 b=1 c=1 -> specificity =  11 */

ul ol li.red    /* a=0 b=1 c=3 -> specificity =  13 */

li.red.level    /* a=0 b=2 c=1 -> specificity =  21 */

#x34y           /* a=1 b=0 c=0 -> specificity = 100 */

#s12:not(foo)   /* a=1 b=0 c=1 -> specificity = 101 */

特異性大的優先級別高

CSS選擇器優先順序(特異性)

1 行內樣式 important 2 id選擇器 id3 class 屬性 偽類選擇器 title,input type text hover4 型別和偽元素選擇器 div,before 0,0,0,0 行內樣式,id選擇器,class 屬性 偽類選擇器 型別 偽元素 權重相同,定義靠後優先 con...

什麼是CSS特異性及其工作方式?

使用css時,樣式衝突可能會給您帶來麻煩,尤其是當您不知道衝突的 時。本教程將使您對css的特性有深入的了解,這將有助於填補任何知識空白,從而最終不會使您擺脫沮喪。注意 也許您是經驗豐富css專業人士?自css誕生以來,這是開發人員一直喜歡談論的話題,但是重新整理您的記憶總是很有趣的!本教程是我們的...

css選擇器 CSS選擇器總結

在前不久的專案中,實習小妹妹在乙個全域性的樣式中使用了下面這個css選擇器 content 對應的html結構大致是 實習妹子大致的意思是想要讓content下的子元素div的高度100 但是貌似她沒有真正理解first child的意義,從而導致這個全域性的樣式讓 所有頁面都出現了問題,然後我就只...