css權重 指的是樣式的優先順序,有兩條或多條樣式作用於一個元素,權重高的那條樣式對元素起作用,權重相同的後寫的樣式會覆蓋前面寫的樣式。 權重的等級 可以把樣式的應用方式分為幾個等級,按照等級來計算權重 a、!important 加在樣式屬性後,權重值為10000(慎用) b、內聯樣式(style=" ...
css權重
指的是樣式的優先順序,有兩條或多條樣式作用於一個元素,權重高的那條樣式對元素起作用,權重相同的後寫的樣式會覆蓋前面寫的樣式。
權重的等級
可以把樣式的應用方式分為幾個等級,按照等級來計算權重
a、!important 加在樣式屬性後,權重值為10000(慎用)
b、內聯樣式(style=" ")權重值為1000
c、ID選擇器(#con)權重值為100
d、類,偽類和屬性選擇器(.con , :hover , input[type='text'])權重值為10
d、標簽選擇器和偽元素選擇器(div 、:before)權重值為1
e、通用選擇器(*)、子選擇器(>)、相鄰選擇器(+)、同胞選擇器(~)權重值為0
css優先順序:通用選擇器<標簽選擇器<類選擇器<ID選擇器<內聯樣式<!important
權重的計算實例
1、實例
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>css權重值</title> 6 <style> 7 div{ 8 /*權重值為10000*/ 9 color:red!important; 10 } 11 #box{ 12 /*權重值為100*/ 13 color:green; 14 } 15 .con{ 16 /*權重值為10*/ 17 color:gold; 18 } 19 div{ 20 /*權重值為1*/ 21 color:pink; 22 } 23 .box .con{ 24 /*權重值為20*/ 25 color:palevioletred; 26 } 27 </style> 28 </head> 29 <body class="box"> 30 <!--行內樣式權重值為1000--> 31 <div id="box" class="con" style="color:#374abe;">這是一個div元素</div> 32 </body> 33 </html>