CSS :has()パーシャルクラス
- 前のページ :fullscreen
- 次のページ :hover
- 上一层に戻る CSS 伪クラスリファレンスマニュアル
定義と使用方法
CSS :has()
パーシャルクラスは、特定の兄弟要素または内部に特定の要素を持つ親要素をマッチングするために使用されます。
使用例:
- 特定の兄弟要素または内部の内容に基づいて要素を非表示にしたり表示したりします。
- 特定の内容がある場合、レイアウトを変更します。
- 親要素が特定の兄弟要素または内部の内容を持っている場合、その外観を異にします。
例
例1
p要素の次に続く<h2>要素のスタイルを設定します:
h2:has(+ p) { color: gray; background-color: gold; border: 2px dotted red; }
例2
内部に<h1>要素を持つ<section>要素のスタイルを設定し、funfactというクラスを持つ<section>要素のスタイルも設定します:
section:has(h1) { background-color: gold; } section:has(.funfact) { color: blue; }
例3
内部に選択された<input>要素を持つ<ul>内の<li>要素のスタイルを設定します:
ul li:has(input:checked) { border:2px solid maroon; }
CSS文法
:has(relative-selector-list) { css宣言; }
技術的詳細
バージョン: | CSS4 |
---|
ブラウザのサポート
テーブルの数字は、そのパーシャルクラスを完全にサポートする最初のブラウザのバージョンを指定しています。
Chrome | Edge | Firefox | Safari | オペラ |
---|---|---|---|---|
105 | 105 | 121 | 15.4 | 91 |
- 前のページ :fullscreen
- 次のページ :hover
- 上一层に戻る CSS 伪クラスリファレンスマニュアル