勉強したことのメモ

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

  関連記事

videoタグで表示させた動画をjQuery&CSSでフローティングビデオ対応させる方法

Web上の動画をFloatingVideo対応したいという要望を受けた。ページ上 ...

管理画面やダッシュボードとして便利そうなBootstrap系のテンプレート

新規サイトの立ち上げでダッシュボード、管理画面を作る必要があった。小規模なサイト ...

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

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

CSSフレームワークであるTailwind CSSの特徴とBootstrapとの違いについて

あるサイトをWappalyzerで調査していた際にUIフレームワークがTailw ...

Material Design Liteでセレクトメニュー(プルダウン)の作成方法

Material Design Liteでformのセレクトメニュー(プルダウン ...