コンマ(、)セパレーターを使用してグループセレクターをグループ化します。次の宣言ブロックは、グループ内の任意のセレクターに一致する任意の要素に適用されます。
td, th { /* 声明 */ }
#foo td, th { /* 声明 */ }
およびtd
要素のすべての子孫に適用されると考えるかもしれません。ただし、上記のセレクターグループは実際には次のとおりです。
th
#foo td { /* 声明 */ } th { /* 声明 */ }
#foo td, #foo th { /* 声明 */ }
グループ内の最後のセレクターの後にコンマを残さないでください!CSSセレクターグループのFAQ
CSSセレクターグループの目的は何ですか?
、
、これは、< h1
h2
さまざまなタイプのセレクターを組み合わせることができますか? p
h1, h2, p { color: blue; }
h1
グループ内のセレクターが異なるスタイルルールを持っている場合はどうなりますか? h2
p
グループ内の1つのセレクターに異なるスタイルルールがある場合、単一のルールがグループルールをオーバーライドします。これは、CSSでは、最後に定義されたルールが優先されるためです。たとえば、次のコードがある場合:
要素は青ではなく赤になります。
の個々のルールはグループルールの背後にあるためです。h1, .intro { color: blue; }
他の要素にネストされたセレクターはグループ化できますか? h1
td, th { /* 声明 */ }
要素内のすべての要素に青色に適用されます。 div
h1
擬似クラスと擬似要素はセレクターグループで使用できますか? p
擬似要素に青を適用します。 before
#foo td, th { /* 声明 */ }
セレクターのグループ化とセレクターチェーンは、CSSの2つの異なる手法です。セレクターをグループ化すると、同じスタイルルールを複数のセレクターに適用します。セレクターをリンクすると、すべてのリンクセレクターに一致する要素にスタイルルールを適用します。たとえば、before
はセレクターグループであり、
h1, h2
はい、セレクターをメディアクエリにグループ化できます。これは、さまざまなスタイルをさまざまな画面サイズに適用するのに役立ちます。たとえば、セレクターをグループ化して、以下に示すように、小さな画面上のh1.h2
要素と
およびh1
要素に青く適用されます。 p
#foo td { /* 声明 */ } th { /* 声明 */ }
グループセレクターの問題は、ブラウザの開発者ツールを使用してデバッグできます。要素をチェックして、どのスタイルが適用されているか、どのセレクターから来ているかを確認できます。スタイルが予想どおりに適用されない場合は、セレクターのタイプミスを確認して正しい特異性を確保し、スタイルが他のルールに上書きされないことを確認してください。 h1
p
グループセレクターを使用することの制限または短所は何ですか?
以上がセレクターグループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。