Web ページ制作では、スタイルを制御するために CSS を使用する必要があることがよくあります。 CSS ではスタイルを定義する方法が多数あり、同じ要素に対して異なる方法で同時にスタイルを定義する場合があり、この場合、CSS の優先順位の問題が関係します。要素には複数の CSS スタイル定義がある場合があり、最終的にどのスタイルが有効になるかを決定する方法には、CSS の優先順位の設定を理解する必要があります。
CSS セレクターの優先順位
CSS セレクターは、どの要素にどのスタイルを適用するかを決定するために使用されるルールです。 CSS では、セレクターの優先度は重みによって決定されます。各セレクターには重み付け値があり、重み付け値が大きいほど優先度が高くなります。
CSS セレクターの重み値の計算方法は次のとおりです。
例:
<style> #idSelector { color: blue; } .classSelector { color: green; } div { color: red; } </style> <div id="idSelector" class="classSelector">Hello World!</div>
この例では、要素 Hello World!
は ID セレクター #idSelector
とクラス セレクター .classSelector# を満たします。 ## と要素セレクター
div を使用すると、CSS は次のルールに従って使用される最終スタイルを決定します。
のスタイルは ID セレクター
#idSelector のスタイルを適用します。 、つまり、フォントの色は青になります。
CSS プロパティの重要性 場合によっては、一部のスタイル ルールが他のスタイル ルールを無条件にオーバーライドしたい場合があります。このとき、CSSの! important属性を使用する必要があります。 CSS では、! important を使用すると、特定のスタイル ルールを強制的に最初に有効にすることができます。 例: <style> p { color: blue !important; } .classSelector { color: green; } </style> <div class="classSelector"> <p>Hello World!</p> </div>
.classSelector の color 属性を適用します (デフォルトは緑) が、! important の追加により、P 要素の色が強制的に適用されます。青くなること。
#! important タグは全能ではなく、インライン スタイルをオーバーライドすることもできません。インライン スタイルが存在する場合、セレクターに ! important が設定されていても、インライン スタイルによってオーバーライドされます。
CSS インライン スタイルの優先順位
HTML では、インライン スタイルは HTML タグ要素で直接定義されるスタイルです。インライン スタイルは単一の要素に作用するため、インライン スタイルは常に最高の優先順位を持ちます。
例:
<div style="color: red">Hello world!</div>
この例では、div 要素はインライン スタイルを使用し、色は赤です。他の CSS スタイル ルールを追加した場合でも、インライン スタイルは影響を受けません。この例では、div 要素の色は赤である必要があります。
CSS 継承ルール
#CSS 継承ルールでは、特定のスタイル属性を親要素から継承できることが規定されています。要素で特定の CSS プロパティ値が指定されていない場合、それらは親要素から継承されます。たとえば、頻繁に使用される可能性のある 2 つの CSS プロパティfont-family
とfont-size の値は、親要素から継承できます。
例:
<style> div { color: red; } .classSelector { font-size: 18px; font-family: Arial; } </style> <div class="classSelector">Hello world!</div>
.classSelector
の font 属性を使用するため、フォントは.classSelector から継承されます。つまり、フォント サイズは 18 ピクセル、フォントは Arial です。色は親要素 div から継承され、赤になります。
要約:
以上がCSSの優先度設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。