勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

CSSで親子関連のセレクターをネスト(入れ子)で指定する方法

  CSS

CSSで親子関連のセレクターを指定する場合「.parent .child{}」のように指定していたが、ネスト(入れ子)で指定できるようになったらしい。ネストで指定する方が明らかに保守性が上がると思われるので指定方法を覚えておきたい。以下にソースコード及びサンプルをメモ。

 

リファレンス

https://developer.mozilla.org/ja/docs/Web/CSS/CSS_nesting/Using_CSS_nesting

 

サンプル

https://taitan916.info/sample/CSS_nesting/

 

ソースコード

<style>
.parent{
    color: #fff;
    background: #f00;
    .child{
        background: #0f0;
        .grandchild{
            background: #00f;
        }
    }
}
</style>

<div class="parent">
    親要素
    <div class="child">
        子要素
        <div class="grandchild">
            孫要素
        </div>
    </div>
</div>

 

その他

ブラウザサポート状況

こちらのページを見る限り主要ブラウザでは問題無くサポートされている模様。

ちなみに2023年12月以降に主要ブラウザで動作するようになったとのことで割と最近の話になる。

 

所感

今までセレクター指定だとCSSを追加する毎にバラバラになるというか、後から見た時に分かりづらくなりがちだった。

ネスト指定できるようになると「スライダー用のセレクタ」「記事部分のセレクタ」等、ブロックごとにまとめられるので保守性が上がると思われる。

 - CSS

  関連記事

IE11でSB Admin2のログインページの表示がおかしい

ダッシュボードや管理画面を作成する際、SB Admin2を使うことが多い。ダッシ ...

Flash上にHTMLのテキストやリンク(aタグ)を重ねる方法

FlashにHTMLで文字を書きたかった。そのまま書くのは無理だろうけどCSSか ...

SB Adminよりシンプル&軽量なBootstrap系ダッシュボードのテンプレートについて

ダッシュボード(管理画面)を作る際、SB Adminというテンプレートを利用する ...

レスポンシブ対応で右カラムのコンテンツを上に表示させる方法

レスポンシブ対応サイトの簡易なコーディングをする経験があった。何も考えずにHTM ...

スクロールしても追尾する要素をプラグイン等は利用せずCSSのみで作成する方法

コンテンツ内をスクロールしても追尾してくる要素を作成したかった。以前にMeeka ...