ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSセレクターの優先順位は何ですか? CSS の基本的なセレクターの優先順位の紹介

CSSセレクターの優先順位は何ですか? CSS の基本的なセレクターの優先順位の紹介

不言
不言オリジナル
2018-09-28 10:05:2131626ブラウズ

cssにはセレクターの種類がたくさんあるので、当然優先順位の概念が出てきますが、ではcssセレクターの優先順位はどうなるのでしょうか?この記事では、CSS セレクターの優先順位について説明します。早速、本文に進みましょう。

CSS セレクターの優先順位を確認する前に、基本的な CSS セレクターとはについて簡単に説明しましょう。

1. タグ セレクター (body、div、p、ul、li など)

2. ID セレクター (id="name"、id="name_txt" など)

3. クラス セレクター (例: id="name",id="name_txt")

4. 子孫セレクター (例: 親からの #head .nav ul li子孫セット セレクター)

5. 子要素セレクター (例: div>p、大なり記号>)

6. 疑似クラス セレクター (例: リンク スタイル、疑似-要素のクラス、4 つの異なる状態: リンク、訪問済み、アクティブ、ホバー)

基本的な CSS セレクターの種類を読んだ後、 css priority の概念を見てみましょう。

2 つのルールが同じ HTML 要素に適用される場合、定義された属性が競合する場合、どちらの値を使用するか、どちらの値が使用されるかが優先されます。

CSS セレクターの優先順位のアルゴリズムを見てみましょう:

各ルールは最初の「4 桁の数字」: 0、0、0、0 に対応します。
インラインセレクタの場合は 1, 0, 0, 0 を加算
ID セレクタの場合は 0, 1, 0, 0 を加算
クラスセレクタ/疑似クラスセレクタの場合、それぞれ 0 を追加、0、1、0
要素セレクターの場合は、それぞれ 0、0、0、1 を追加します
アルゴリズム: 各ルールのセレクターに対応する数値を加算して、「4-桁数」は左から右に比べて大きい方が優先されます。

上記の内容を読んだ後、css セレクターの優先順位の具体的な順序を見てみましょう。

CSS セレクターの優先順位は、最高から最低まで次のとおりです。

1.id セレクター (#myid)

2.Class セレクター(.myclassname)

3. タグ セレクター (div, h1, p)

4. 子セレクター (ul < li)

5. )

6. 疑似クラスの選択 (a:hover, li:nth-child)

最後に、次の点に注意してください:

!重要 優先順位は次のとおりです。最も高いですが、競合が発生した場合は「4 桁」を比較する必要があります;
優先順位が同じ場合、最も近い原則が採用され、最後のスタイルが選択されます;
継承された属性、その優先順位は最低です。

上記はこの記事の全内容です。もちろん、CSS セレクターに関する詳細については、css ユーザー マニュアル を参照してください。 。

以上がCSSセレクターの優先順位は何ですか? CSS の基本的なセレクターの優先順位の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。