≪ Today I learned.
RSS購読
    公開日
    タグ
    CSS
    著者
    ダーシノ

    CSS Cascade LayersでCSSフレームワークの詳細度を気にせずスタイリングする

    CSS Cascade Layersが使えるようになると、CSSフレームワークを利用するときに詳細度の関係でカスタムスタイルが当たらないような状況に悩まされずにすむ。

    CSS Cascade Layersを使わない場合

    CSSフレームワークのスタイルを上書きするには、それ以上に高い詳細度を使う必要があった。

    /* 詳細度が高いスタイル */
    div.my-grid > div > table > thead > tr > td,
    div.my-grid > div > table > tbody > tr > td {
      padding: 4px 8px 0 8px;
    }
    
    /* override.css ... classを追加して詳細度を稼ぐ */
    div.my-grid > div > table > thead > tr > td.someclass,
    div.my-grid > div > table > tbody > tr > td.someclass {
      padding: 20px;
    }

    CSS Cascade Layersを使う場合

    @import "./reset.css" layer(reset);
    @import "./my.css" layer(flagrate);
    @layer reset, flagrate;
    
    /* orverride.css */
    .my-grid .td {
      padding: 20px;
    }