CSSスタイル定義の優先順位のまとめ



CSSスタイル定義の優先順位のまとめ
 
優先順位は次のとおりです.
ブラウザのデフォルト<外部スタイルシート<内部スタイルシート<インラインスタイル
 
スタイルシートには、次のものがあります.
クラスセレクタ<クラス派生セレクタ
 
派生セレクタは以前はコンテキストセレクタと呼ばれていたので、完全な積層優先度は次のとおりです.
ブラウザのデフォルト<外部スタイルシート<外部スタイルシートクラスセレクタ<外部スタイルシートクラス派生セレクタ<外部スタイルシートクラス派生セレクタ<外部スタイルシートIDセレクタ<外部スタイルシートID派生セレクタ<内部スタイルシート<内部スタイルシートクラスセレクタ<内部スタイルシートクラス派生セレクタ<内部スタイルシートクラス派生セレクタ<内部スタイルシートIDセレクタ<内部スタイルシートID派生セレクタ<インラインスタイル...合計12個の優先度
 
この問題を説明するには、次の例を参照してください.


    
    <style type="text/css">
        div { color: #00FF00 } /*    */
        .a1 { color: #0000FF } /*    */
        .a1 div { color: #00FFFF } /*    */
        .a2 { color: #FF0000 } /*    */
        #a2 { color: #FFFF00 } /*    */
        #a2 div { color: #FF00FF } /*    */
    </style>


  <div>    ,             </div>
  <div class="a2">    ,            </div>
  <div class="a2" id="a2">    ,ID          </div>
  <div class="a1">
      <span>    ,            </span>
      <div>    ,             </div>
      <div class="a2">     ,               </div>
      <div id="a2">
          <span>    ,ID            </span>
          <div>    ,ID              </div>
          <div class="a1">     ,ID              </div>
          <div class="a1" id="a1">     ,ID          ID   </div>
          <div class="a1" id="a1" style="color:#000000;">    ,            </div>
      </div>
  </div>

</code></pre> 
  <p><br/>         :</p> 
   
  <p> </p> 
  <p> </p> 
  <p> </p> 
  <p>  ,                    , Class           ,       :</p> 
  <p><strong>          class,      (     ),  !important    !</strong></p> 
  <pre><code>


<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title/>
<style type="text/css">
.a2 {
	font-size: 18pt;
	color: #0000FF!important;
}
.a1 {
	font-size: 9pt;
	color: #FF0000;
}
</style>



<br/>
<span class="a1">a1</span><br/>
<span class="a2">a2</span><br/>
<span class="a2 a1">a2 a1</span><br/>
<span class="a1 a2">a1 a2</span><br/>

</code></pre> 
  <p><br/>        :</p> 
   
  <p> </p> 
  <p> </p> 
 </div> 
</div>
                            </div>
                        </div>