CSS權重 CSS3選擇器

2021-09-29 09:10:37 字數 1727 閱讀 5989

css權重指的是樣式的優先順序,有兩條或多條樣式作用於乙個元素,權重高的那條樣式對元素起作用,權重相同的,後寫的樣式會覆蓋前面寫的樣式。

可以把樣式的應用方式分為幾個等級,按照等級來計算權重

1、!important,加在樣式屬性值後,權重值為 10000

2、內聯樣式,如:style=」」,權重值為1000

3、id選擇器,如:#content,權重值為100

4、類,偽類和屬性選擇器,如: content、:hover 權重值為10

5、標籤選擇器和偽元素選擇器,如:div、p、:before 權重值為1

6、通用選擇器(*)、子選擇器(>)、相鄰選擇器(+)、同胞選擇器(~)、權重值為0

eg1:

......

這是乙個div元素

eg2:

......

注意:此例中的第乙個樣式中  div.main_content(中間無空格隔開)是平級關係,指的是  .main_content的div,只是為了增加權重

1、e:nth-child(n):匹配元素型別為e且是父元素的第n個子元素

......23

45

2、e:nth-last-child(n):匹配元素型別為e且是父元素的倒數第n個子元素(與上一項順序相反)

3、e:first-child:匹配元素型別為e且是父元素的第乙個子元素

4、e:last-child:匹配元素型別為e且是父元素的最後乙個子元素

5、e:only-child:匹配元素型別為e且是父元素中唯一的子元素

6、e:nth-of-type(n):匹配父元素的第n個型別為e的子元素

7、e:nth-last-of-type(n):匹配父元素的倒數第n個型別為e的子元素(與上一項順序相反)

8、e:first-of-type:匹配父元素的第乙個型別為e的子元素

9、e:last-of-type:匹配父元素的最後乙個型別為e的子元素

10、e:only-of-type:匹配父元素中唯一子元素是e的子元素

11、e:empty 選擇乙個空的元素

12、e:enabled 可用的表單控制項

13、e:disabled 失效的表單控制項

14、e:checked 選中的checkbox

15、e:not(s) 不包含某元素

......23

45

16、e:target 對應錨點的樣式

......

標題一......

17、e > f e元素下面第一層子集

18、e ~ f e元素後面的兄弟元素

19、e + f 緊挨著的兄弟元素

1、e[data-attr] 含有data-attr屬性的元素

......

這是乙個div元素

2、e[data-attr='ok'] 含有data-attr屬性的元素且它的值為「ok」

3、e[data-attr^='ok'] 含有data-attr屬性的元素且它的值的開頭含有「ok」

4、e[data-attr$='ok'] 含有data-attr屬性的元素且它的值的結尾含有「ok」

5、e[data-attr*='ok'] 含有data-attr屬性的元素且它的值中含有「ok」

css3 選擇器 CSS3選擇器

子級選擇器用於選取帶有特定父元素的元素。書寫語法 element1 element2 注意 如果 element2 元素不是父元素 element1 的直接子元素,則不會被選擇。符號之前書寫父級的選擇器,符號之後寫子級選擇器,必須滿足父子級關係才選中標籤 相鄰兄弟選擇器可以用於選擇緊接在另乙個元素後...

css3 選擇器 CSS3選擇器詳解

css3在css2基礎上,增強或新增了許多特性,彌補了css2的眾多不足之處,使得web開發變得更為高效和便捷。比如說,同樣是乙個頭像,可能在低版本的瀏覽器中,頭像方的 在高版本的瀏覽器中,頭像是圓的。漸進增強和優雅降級之間的不同 面試題目 由於css3普遍存在相容性問題,為了避免因相容性帶來的干擾...

五十 CSS3之基本選擇器之CSS權重

權重 當很多的規則被應用到某乙個元素上時,權重是乙個決定哪種規則生效,或者是優先執行的過程 權重等級與權值 行內樣式 1000 id選擇器 100 類 屬性選擇器和偽類選擇器 10 元素和偽元素 1 0 css權重規則 1.包含更高權重選擇器的一條規則擁有更高的權重 2.id選擇器 idvalue ...