
説明
ユニバーサルセレクターは、任意の要素タイプと一致します。単純なセレクターの唯一のコンポーネントではない場合は、暗示できます(したがって省略します)。ここに示す2つのセレクターの例は、同等のものです:
*.warning {
⋮ <span>declarations
</span>}
.warning {
⋮ <span>declarations
</span>}
ユニバーサルセレクターをワイルドカード文字と混同しないことが重要です。ユニバーサルセレクターは「ゼロ以上の要素」と一致しません。次のHTMLフラグメントを検討してください:
<body>
<div>
<h1>The <em>Universal</em> Selector</h1>
<p>We must <em>emphasize</em> the following:</p>
<ul>
<li>It's <em>not</em> a wildcard.</li>
<li>It matches elements regardless of <em>type</em>.</li>
</ul>
This is an <em>immediate</em> child of the division.
</div>
</body>
セレクターdiv * emは、次のEM要素と一致します。
H1要素の「ユニバーサル」(*
に一致します)
- p要素で「強調」します(*
に一致します)
- 最初のli要素の「not」(*
または- に一致します)
2番目のli要素の「タイプ」(* または- に一致します)
-
ただし、即時要素とは一致しません。なぜなら、それはdiv要素の即時の子供だからです。
- 例
このルールセットは、ドキュメント内のすべての要素に適用されます。
CSS のユニバーサルセレクターに関するよくある質問
CSSのユニバーサルセレクターと他のセレクターの違いは何ですか?CSSのユニバーサルセレクターは、アスタリスク(*)で表され、ドキュメントの任意の要素と一致します。これは、クラス、ID、または要素の種類に基づいて特定の要素のみに一致するクラスセレクター、IDセレクター、または要素セレクターなどの他のセレクターとは異なります。ユニバーサルセレクターは強力なツールですが、慎重に使用されないと予期しない結果につながる可能性があるため、控えめに使用する必要があります。たとえば、ユニバーサルセレクターをクラスセレクターと組み合わせて、特定のクラスを持つすべての要素にスタイルを適用できます。これは、矛盾するスタイルがある場合、ユニバーサルセレクターによって定義されるスタイルが他のセレクターによって定義されたスタイルによってオーバーラントされることを意味します。ただし、ブラウザがしなければならない作業の量を減らすために、可能な限り、より具体的なセレクターを使用することは依然として良い習慣です。ユニバーサルセレクターはメディアクエリで使用できますか?
はい、ユニバーサルセレクターはメディアクエリで使用できます。これは、ビューポートが特定の幅である場合など、特定の条件下でページ上のすべての要素にスタイルを適用するのに役立ちます。ただし、特異性が最も低いため、他のセレクターによってオーバーライドできます。
ユニバーサルセレクターは、擬似要素と擬似クラスをターゲットにできますか?ただし、これらのケースには、より具体的なセレクターを使用する方が一般的に適しています。また、デフォルトのフォントや色の設定など、ページ上のすべての要素にスタイルを適用するためにも使用できます。過剰使用は予期しない結果につながり、CSSを維持しにくくすることができます。また、これは通常、最新のブラウザーでは無視できますが、パフォーマンスにも影響を与える可能性があります。
ユニバーサルセレクターはさまざまなブラウザーでどのように機能しますか?
クローム、ファイヤーフォックス、サファリ、エッジなど、すべての最新のブラウザーでサポートされています。ただし、実装方法にはわずかな違いがある可能性があるため、複数のブラウザでCSSをテストすることをお勧めします。
以上がユニバーサルセレクター(CSSセレクター)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。