CSS3 セレクターの優先順位
CSS では、セレクターの優先順位によって、要素に適用されるルールが決まります。複数のルールが同じ優先度を持つ場合、それらは出現する順序で適用されます。異なる優先順位を持つルールの場合、CSS は特定のアルゴリズムを使用して、どのルールが最終的に適用されるかを決定します。以下では、CSS3 におけるセレクターの優先順位を紹介し、具体的なコード例を示します。
CSS では、セレクターの優先順位は次の要素によって決まります:
例:
<div style="color: red;">This is a red text.</div>
例:
<div id="myDiv">This is my div.</div>
#myDiv { color: blue; }
例:
<div class="myClass">This is my class.</div>
.myClass { color: green; } [priority="high"] { font-weight: bold; } a:hover { text-decoration: underline; }
例:
<p>This is a paragraph.</p>
p { font-family: Arial; } p::first-letter { font-size: 24px; }
同じ優先度を持つ複数のセレクターが表示される場合、CSS3 は次の順序を指定します: インライン スタイル シート > ID セレクター > クラス セレクター、属性セレクターおよび疑似クラス セレクター > ; 要素セレクターと疑似要素セレクター。
実際に使用しているとセレクタの競合が発生することがよくありますが、その際はセレクタの優先度に応じて競合を解決する必要があります。以下に例を示します。
<!DOCTYPE html> <html> <head> <title>CSS3 Selector Priority Example</title> <style> .myClass { color: blue; } #myDiv { color: red; } p { color: green; } </style> </head> <body> <div id="myDiv"> <p class="myClass">This is a paragraph inside a div.</p> </div> </body> </html>
上記の例では、div 要素の ID は「myDiv」、段落要素 p のクラス名は「myClass」で、p 要素は div 要素内にネストされています。インラインスタイルシートが最も優先されるため、段落要素の色は赤色になります。
概要: CSS3 のセレクターの優先順位は、インライン スタイル シート > ID セレクター > クラス セレクター、属性セレクター、疑似クラス セレクター > 要素セレクター、疑似要素セレクター です。 CSS スタイルを記述するときは、スタイルが期待どおりに要素に適用されるように、セレクターの優先順位に注意する必要があります。
以上がCSS3セレクターの優先順位ルールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。