CSS樣式定義的優先級順序總結


CSS樣式定義的優先級順序總結

 

層疊優先級是:

瀏覽器缺省 < 外部樣式表 < 內部樣式表 < 內聯樣式

 

其中樣式表又有:

類選擇器 < 類派生選擇器 < ID選擇器 < ID派生選擇器

 

派生選擇器以前叫上下文選擇器,所以完整的層疊優先級是:

瀏覽器缺省 < 外部樣式表 < 外部樣式表類選擇器 < 外部樣式表類派生選擇器 < 外部樣式表ID選擇器 < 外部樣式表ID派生選擇器 < 內部樣式表 < 內部樣式表類選擇器 < 內部樣式表類派生選擇器 < 內部樣式表ID選擇器 < 內部樣式表ID派生選擇器 < 內聯樣式...共12個優先級

 

為了說明該問題,請參見下面的例子說明。

[html]  view plain copy
 
  1. <html>  
  2. <head>  
  3.     <title></title>  
  4.     <style type="text/css">  
  5.         div { color: #00FF00 } /* 綠色 */  
  6.         .a1 { color: #0000FF } /* 藍色 */  
  7.         .a1 div { color: #00FFFF } /* 青色 */  
  8.         .a2 { color: #FF0000 } /* 紅色 */  
  9.         #a2 { color: #FFFF00 } /* 黃色 */  
  10.         #a2 div { color: #FF00FF } /* 紫色 */  
  11.     </style>  
  12. </head>  
  13. <body>  
  14.   <div>我是綠色,內部樣式表優先於瀏覽器缺省</div>  
  15.   <div class="a2">我是紅色,類選擇器優先於內部樣式表</div>  
  16.   <div class="a2" id="a2">我是黃色,ID選擇器優先於類選擇器</div>  
  17.   <div class="a1">  
  18.       <span>我是藍色,類選擇器優先於內部樣式表</span>  
  19.       <div>我是青色,類派生選擇器優先於類選擇器</div>  
  20.       <div class="a2">我還是青色,類派生選擇器優先於所有類選擇器</div>  
  21.       <div id="a2">  
  22.           <span>我是黃色,ID選擇器優先於類派生選擇器</span>  
  23.           <div>我是紫色,ID派生選擇器優先於類派生選擇器</div>  
  24.           <div class="a1">我還是紫色,ID派生選擇器優先於所有類選擇器</div>  
  25.           <div class="a1" id="a1">我還是紫色,ID派生選擇器優先於所有ID選擇器</div>  
  26.           <div class="a1" id="a1" style="color:#000000;">我是黑色,內聯樣式駕到閑雜人等退下</div>  
  27.       </div>  
  28.   </div>  
  29. </body>  
  30. </html>  


 運行后的效果圖:

 

 

 

另外,如果同一個元素在沒有其他樣式的作用影響下,其Class定義了多個並以空格分開,其優先級順序為:

一個元素同時應用多個class,后定義的優先(即近者優先),加上!important者最優先!

[html]  view plain copy
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title></title>  
  6. <style type="text/css">  
  7. .a2 {  
  8.     font-size: 18pt;  
  9.     color: #0000FF!important;  
  10. }  
  11. .a1 {  
  12.     font-size: 9pt;  
  13.     color: #FF0000;  
  14. }  
  15. </style>  
  16. </head>  
  17.   
  18. <body>  
  19. <br />  
  20. <span class="a1">a1</span><br />  
  21. <span class="a2">a2</span><br />  
  22. <span class="a2 a1">a2 a1</span><br />  
  23. <span class="a1 a2">a1 a2</span><br />  
  24. </body>  
  25. </html>  


運行后的效果圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM