ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSの(has)セレクターの紹介
この記事では、コンテンツに基づいて要素を選択するための強力なツールであるCSS
セレクターについて説明します。 比較的新しいものですが、そのサポートは主要なブラウザ(Safari 15.4、Chromium 105、およびFirefoxの旗の後ろ)にわたって成長しています。
:has()
や:has()
のような他の擬似クラスに似ています。 ただし、それらとは異なり、は相対的なセレクターのリストを受け入れ、複雑な選択基準を有効にします。
たとえば、:hover
:active
:has()
の紹介
記事:has(> img)。 の特異性は、その括弧内の最も特定のセレクターによって決定されます(例えば、article:has(img)
はIDセレクターの特異性を継承します)。
<article></article>
兄弟セレクターは<img src="https://img.php.cn/upload/article/000/000/000/173907547642572.jpg" alt="An Introduction to the :has() Selector in CSS ">
To target only direct children, use the child combinator: article:has(> img)
で使用することもできます。 :has()
スタイルan :has(#id, p, .class)
要素が直接続く場合にのみ
)は、より広い兄弟選択を可能にします。たとえば、:has()
スタイルa h1:has( h2)
<h1></h1>
<h2></h2>
兄弟兄弟がその後どこにでもある。
~
ul:has(~ p)
<ul></ul>
<p></p>
スタイルanのみ
:has()
article:has(> img:first-child):has(h1 h2)
<article></article>
<img src="https://img.php.cn/upload/article/000/000/000/173907548383844.jpg" alt="An Introduction to the :has() Selector in CSS ">
CSSに関するよくある質問(FAQ):セレクター(このセクションは、セレクターの履歴および現在のブラウザのサポートを正確に反映しているため、ほとんど変化しません。)
セレクターは、子供に基づいて要素を選択できる強力なツールです。 それは関係の擬似クラスであり、選択は要素間の関係に依存します。
どうすればjqueryを使用してセレクターを使用できますか?
。
最初に、レンダリング速度に関するパフォーマンスの懸念が広範囲にわたる採用を妨げました。 ただし、これらの懸念に対処するにつれて、ブラウザのサポートは改善されています。
基本的な構文は
未来は明るく見えます。 ブラウザのサポートが改善されるにつれて、これらの例を紹介するCodepenデモが利用可能です。 この記事は、CSSのパワーを解き放つ
css:has()
CSS:すべてのブラウザにセレクターを使用できますか?ブラウザのサポートは
のサポートが改善されていますが、まだ普遍的ではありません。最新情報に使用できるようなサイトを確認してください。
:has()
jqueryを使用できます。 構文は、CSSバージョンに非常に似ています
:セレクターと他のCSSセレクターを持っていることの違いは何ですか?:has()
次の選択肢がありますか?
代替案には、既存のCSSセレクターのJavaScriptまたはより複雑な組み合わせが含まれますが、これらはしばしば:has()
なぜ:セレクターはブラウザでサポートされていませんか?
:has()
:cssファイルにセレクターを使用できますか?はい、しかしそれをサポートするブラウザでのみ。
:has selector?
の構文は何ですか?
です
:他のセレクターとセレクターを使用できますか?を他のセレクターと組み合わせることで、より複雑な選択を行うことができます。
次の未来は何ですか?
:has(selector)
はますます一般的になりつつあります
以上がCSSの(has)セレクターの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。