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