CSS特異性は、ブラウザが使用するルールのセットであり、どのCSS宣言が要素に最も関連しているかを決定するため、複数の宣言が同じプロパティに対して競合する値を持っている場合に適用されます。特異性は、CSSルールの各セレクターについて計算され、異なるセレクターが同じ要素をターゲットにした場合、競合を解決するのに役立ちます。
複数のCSSルールが同じ要素に適用される場合、特異性が最も高いルールは、適用されるルールです。 2つ以上のルールが同じ特異性を持っている場合、CSSドキュメントの後半に表示されるルールは以前の文書をオーバーライドします。特異性は、ルールに関与するセレクターのタイプと数に基づいて計算されます。たとえば、インラインスタイル、IDセレクター、クラスセレクター、属性セレクター、およびタイプセレクターはすべて、特異性階層に異なる重みを持っています。
特異性の概念は、デザイナーと開発者がWebページ上の要素の外観を正確に制御するのに役立つため、重要です。
CSS特異性は、さまざまなコンポーネントで構成されており、それぞれがセレクターの合計特異性値に寄与しています。これらのコンポーネントは、通常、 'a、b、c、d'などの形式で表されます。
style
属性を使用して要素に直接適用される場合、このコンポーネントは1の値を取得します。それ以外の場合は、0です。たとえば、 #header .nav-item
のようなセレクターは、1つのID( #header
)と1つのクラス( .nav-item
)が含まれているため、 '0、1、1、0'の特異性値を持ちます。
CSSの特異性が高いオーバーライドスタイルは、いくつかの方法で達成できます。
.class1
によって適用されたスタイルをオーバーライドする必要がある場合、IDにより特異性が高い#id .class1
を使用できます。div.class1 span.class2
.class1
よりも特異性が高くなります。!important
!important
ルールを使用して、特異性に関係なくスタイルを強制的に適用することができます。ただし、CSSを維持するのが難しくなる可能性があるため、これを控えめに使用することをお勧めします。例はcolor: red !important;
。いくつかのツールと方法を使用して、CSS特異性を計算および管理できます。
これらのツールと方法を利用することにより、CSSの特異性をより効果的に管理および理解することができ、よりメンテナンスしやすく、競合のないスタイルシートにつながります。
以上がCSS特異性の概念を説明します。どのスタイルが要素に適用されるかにどのように影響しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。