TECH

Vol.58

author

M.S.

CSS肥大化を抑える 破綻しないコード設計とSassの導入

#WEB#AI#programming#開発
Last update : 2025.3.4
Posted : 2017.2.13
小規模なWebサイトや単体ページならいざ知らず、大規模Webサイトなどを開発する際、CSSが肥大化し、気付けば構造が破綻してしまうことはありませんか? 今回はCSSを最小限におさめることを目標に効率的なワークフローを構築するポイントを紹介します。
stuffstuff

CSSの肥大化を抑える5つのポイント

  • Sassを活用
  • CSSの優先度を考える
  • スタイルの共通化、グループ化
  • scssによるファイルの分割
  • クラスの命名方法

Sassの活用

Sassとは

Sassでできること

CSSの優先度に気をつけよう

CSSの優先度

長過ぎる入れ子(ネスト)は避けよう

スタイルデザインを共通化し、再利用する

同じクラス、スタイルを使う

scssファイルの分割

「最終的なCSSを最小限におさめる」ことが今回のCSSの肥大化を防ぐ目標ですが、実際に作業するファイルが肥大化してしまっていたら元も子もありません。
そこで、scssファイルを分割し、importをつかってマスターのscssに読み込みます。

reset.scss
animation.scss
responsive.scss

それぞれ「リセット用」「アニメーション用」「レスポンシブ用」とファイルを分割しています。
編集ファイルが分割化することで、1ファイルのコード量が減らせるため、コードの見通しが良くなるのと同時に 大きいファイルを扱うときエディタなどで、表示や操作がもたつくといった現象を避けることができます。 マスターにしたいstyle.scssなどに@importすることで、最終的に1つのcssにまとめることができます。

//外部化したscssの読み込み方(拡張子.scssは付けない)

@import 'reset','animation','responsive';

クラス名について

クラスの命名規則にはいくつか種類があり、よく耳にする名前といえば以下の3つがあげられます。

キャメル mainTitle
スネーク main_title
パスカル MainTitle

個人的な意見としては、命名規則に大きな差はないと思います。
キャメルやパスカルなら短さ、スネークなら見やすさが重視されます。
また、組み合わせる言語(javaScript)の規則に合わせたり、チームで慣れ親しんだ言語にあわせるのも統一基準となります。

キャメル、スネーク、パスカルについて
いまさら聞けない「変数の命名規則」

CSSコーディングルール基盤となる考え方

まとめ

いかがでしたでしょうか。
今回はSassを中心にCSSの肥大化を防ぐためのポイントを絞って紹介しましたが原因や対策が分かっていても実践ではうまくいかないもので、私もまだまだ手探り状態です。
次回は、今回あげたポイントを意識して行うために、まず本TIPSで重要視しているSassを導入、インストールするところから紹介していきます。
より見やすくかつ使いやすいCSSにするために一つずつ実践していきたいと思います。

PREV
Vol.57Raspberry PiにUbuntu Mateを入れてみよう
NEXT
Vol.59WebライティングでUIデザインの品質を高める

MORE FOR YOU