【シーエスエスネスティング】
CSSネスティング とは?
最終更新:
💡 素のCSSでスタイルを入れ子に
CSSのスタイルルールを入れ子にして、外側のセレクタとの関係を記述する機能。Sassなどで変換せず、ブラウザがCSSとして解釈する。&で外側のルールが対象にする要素を参照できるが、Sassとすべて同じ書き方ではない。
📌 このページのポイント
Sassの入れ子と同じことができるの?
&はどんなときに使うの?
たとえば.cardの中に.titleを書くと、.cardの子孫にある.titleが対象になる。&:hoverなら、.card自身にポインターが重なった状態を表せるよ。&なしの:hoverは子孫を対象にするので、意味が変わるんだ。
書き方はSassと全く同じなの?
どのブラウザでも使えるの?
じゃあSassはもういらなくなるのかな?
ネスティングが目的ならネイティブCSSを使えるけれど、Sassにはミックスインや関数など別の機能もあるよ。既存のコードや必要な機能に合わせて選ぶといいね。Sassのコードをそのまま移すときは、書き方や詳細度の違いにも注意しよう。
📖 おまけ:英語の意味
「CSS Nesting」 = CSSの入れ子記法
💬 nestingは「入れ子にする」という意味だよ。外側のスタイルルールの中に、関連する別のルールを記述することを表しているんだ