全CSSテクニック
カテゴリ別に整理されたモダンCSSガイド
レイアウト
CSS Gap Decorationsとは?グリッドの隙間に線を引く新機能
row-rule・column-rule の書き方。Chrome 139+ はフラグで
CSS Gap Decorationsはグリッドやフレックスのギャップ領域にデコレーション線を描く機能です。Chrome 139+フラグで利用可能です。
CSS Subgridとは?カードの中身を親グリッドの線にそろえる
親グリッドトラックを子に継承
Subgridは親グリッドの行/列トラックを子グリッドにそのまま継承する機能です。複雑なカードレイアウトでの整列一貫性を維持できます。
CSS Container Queriesとは?親の幅で変わる部品の作り方
メディアクエリ(ビューポート基準)との違い
Container Queriesはビューポートではなく親コンテナサイズに応じてスタイルを変更する機能です。真のコンポーネントベースのレスポンシブデザインを可能にします。
セレクタ&プロパティ
CSS :has()とは?JSなしで親要素にスタイルを当てるセレクタ
子条件で親/兄弟を選択
:has()セレクタは子要素や後続要素の状態を条件に親や兄弟要素を選択できるリレーショナル擬似クラスです。
CSSネスティングの使い方 — Sassなしでセレクタを入れ子に書く
& で親セレクタを参照する書き方
CSS Nestingはプリプロセッサなしでブラウザネイティブにネストルールを記述できる機能です。&セレクタで親を参照します。
CSS Cascade Layersとは?@layerで優先順位を決める
大きいプロジェクトのスタイル衝突をほどく
Cascade Layersは@layerルールでCSS優先順位を明示的に階層化する機能です。大規模プロジェクトでのスタイル衝突問題を解決します。