Skip to content

codegrid/2026-css-selector-has

Repository files navigation

CSSの:has()で親セレクターを使いこなす — デモ

CodeGrid「CSSの:has()で親セレクターを使いこなす」シリーズのデモファイル集です。

デモ一覧

@supportsによるサポート確認

今お使いのブラウザが:has()に対応しているかどうかを、@supports selector(:has(*))で確認します。


フォームのバリデーション状態

.form-group:has(input:invalid)を使って、無効な入力を含むフォームグループ全体の色を変えます。


モーダルダイアログのスクロールロック

body:has(:modal)を使って、モーダルダイアログが開いているあいだ背景のスクロールをCSSだけで止めます。


ホバー中のカード以外を暗くする

.card-list:has(.card:hover) .card:not(:hover)を使って、ホバーされていないカードの透明度を下げます。


画像の有無でカードのレイアウトを切り替える

.card:has(img).card:not(:has(img))を使って、画像があるカードとないカードのグリッドレイアウトを自動で切り替えます。


連続する見出しのマージンを調整する

h2:has(+ h3)を使って、直後に別の見出しが続く見出しの下マージンだけを縮めます。


サブメニューを持つナビゲーションにアイコンを追加する

nav li:has(ul)を使って、サブメニューを持つナビゲーション項目にだけ▼アイコンを追加します。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages