ホームページ > 記事 > ウェブフロントエンド > HTML CSS セレクターの操作と機能を理解する_html/css_WEB-ITnose
CSS スタイル シートでは、特定の段落タグの下の タグをスタイル設定するなど、セレクターを再度選択する必要がある場合があります ( タグは最初の世代の子要素である必要があります)これは、中央に他のタグがネストされていないことを意味します)。この場合、子セレクターを使用する必要があります。
p>span{
font-size :20px;
}
" > "これは子セレクターと呼ばれます。その機能は、ラベル セレクターの下にある第一世代の子要素のテキスト スタイルを 20px に設定することです。しかし、これは明らかに違います。非常に柔軟です。子世代のタグ要素のみを選択できます。複数の世代の子タグを選択する必要がある場合、それらを 1 つずつ変更するのは非常に面倒です。 selector 分かりやすいですが、直接の子孫要素ではなく、上位の階層で指定することができます。プログラム開発でより多くの定数を使用するとプログラムがより堅牢になるのと同じように、異なるセレクターを選択するのに適切なタイミングを選択してください。
スタイルがある場合は、同時に使用したいです 複数のタグの場合、同じクラスと ID を変更できますが、これは非常に面倒で、ID セレクターは 1 回しか設定できないため、このときにグループセレクターを使用するには、記号「,」(二重引用符なし)を通して、複数のセレクターで同時に同じスタイルを使用できますp,span{
}
疑似クラスセレクター
a:hover{
color:red;
}
この文は、上記の学習を通じて簡単に理解できるはずです。つまり、 ラベルが色を変更し、ホバーします。マウスが上をスライドすると、a:hover がラベルの特定の状態に属することを意味します。そのため、これは疑似クラス セレクターと呼ばれます
セレクターについては詳しく説明しませんでした。セレクター部分に何もない場合は、* に置き換えます。デフォルトですべてのタグが選択されます。実際の効果はそれほど大きくありません。
この継承は、オブジェクトのカプセル化された継承やポリモーフィック継承ではありません。私の理解では、それはタグとそのサブタグの共通性であるはずですが、オブジェクト指向言語では、サブクラスは親クラスのオープンインターフェイスとメンバー変数を完全に継承しますが、HTMLではスタイルを変更した後です。親タグ、子タグにいくつかのルールが渡されます(すべてのルールが受け入れられるわけではありません)。たとえば、より詳細なルールについては、Baidu で自分で検索することもできます。探索のプロセス、フォント サイズ、色、その他のテキスト属性などの一般的な継承可能な属性、境界線の追加などの非継承可能な属性。優先順位の問題は、簡単に言えば、タグ セレクター
重要性
この時点で、属性に最大の重みを設定する必要がある場合があります。このような属性は、最も高い Weight、つまり最も高い優先度になります。 コード例:
タグ
スタイルシートのコード
p{
}
color:green;
後でコード内の CSS スタイルシートで変更された色は green ですが、p .class は p タグ セレクターよりも高い重みを持つクラス セレクターですが、 color 属性が最も高い重みに設定されているため、次の color:green; に ! important を追加すると、色は赤のままになります。重みが加法原理に従っているため、色は緑色になります。実際、効果は最初に重みに依存し、次に重みが同じ場合のカスケード カバレッジ (つまり、最終的な CSS スタイル シート) に依存します。カスケード カバレッジが確認されます。