CSS設計チェックリストー公開前に確認すべき20項目【保存版】
CSSを書いていてこんな経験ありませんか?
- ちょっと修正したらレイアウトが崩れた
- どこにスタイルがあるか分からない
- 同じコードが何度も出てくる
- 他人のCSSが読めない
これは多くの場合、CSS設計が整理されていないことが原因です。
そこでこの記事では、実務で使える
CSS設計チェックリスト
を紹介します。
公開前にこのチェックをするだけで
- バグが減る
- コードが整理される
- 保守性が上がる
状態になります。
CSS設計チェックリストとは?
CSS設計チェックリストとは
「壊れにくいCSSかどうか」を確認するための基準です。
プロの現場では、
- コーディングレビュー
- リリース前チェック
で必ず行われています。
① セレクタは浅いか?
NG
.header ul li a span {
}OK
.nav-link {
}深いセレクタは崩れやすい
② classベースで書いているか?
NG
div p span {
}OK
.card-text {
}HTML構造に依存しない
③ 命名ルールは統一されているか?
NG
card-title
card_title
cardTitle
一貫性がない
OK
card-title
kebab-caseで統一
④ BEMなどのルールを使っているか?
.card__title
.card--featured
構造が分かる
⑤ 見た目で命名していないか?
NG
.red
.big
OK
.alert
.title
デザイン変更に強い
⑥ 同じCSSを何度も書いていないか?
共通化できる
.button {
}⑦ Utilityの使いすぎていないか?
NG
class="mt-10 pt-20 flex text-center"
読みにくくなる
⑧ !importantを使っていないか?
最終手段
⑨ IDセレクタを使っていないか?
NG
#header
再利用不可
⑩ コンポーネント単位で設計されているか?
card
button
nav
modal
部品で考える
⑪ CSSは分割されているか?
NG
style.css(1ファイル)
OK
layout/
component/
utility/
⑫ レイアウトとコンポーネントが分離されているか?
混ぜない
⑬ 状態が分離されているか?
.is-active
.is-open
見た目と状態を分ける
⑭ セマンティックHTMLと連携しているか?
HTML構造が正しいか
⑮ CSSの依存関係が整理されているか?
ITCSS的に整理
⑯ グローバルCSSが多すぎないか?
影響範囲を限定
⑰ 再利用できる設計になっているか?
コピペ禁止
⑱ コメントが適切か?
/* header */
⑲ ファイル構成が分かりやすいか?
誰でも理解できる
⑳ CSSが肥大化していないか?
定期的に整理
実務チェックテンプレ(コピペOK)
□ セレクタは浅いか
□ classベースか
□ 命名は統一されているか
□ BEMを使っているか
□ 見た目命名していないか
□ 再利用できるか
□ Utility多用していないか
□ !important使っていないか
□ ID使っていないか
□ コンポーネント設計か
□ CSS分割されているか
□ 状態が分離されているか
□ HTMLと整合しているか
□ 依存関係整理されているか
□ グローバル少ないか
□ コメント適切か
□ ファイル構成OKか
□ 肥大化していないか
このチェックリストの効果
これを使うと
- CSSが整理される
- バグが減る
- 修正しやすい
- チーム開発が楽
- コードが綺麗になる
まとめ
CSS設計で一番重要なのは
書く前にチェックすること
です。
今回のチェックリストを使えば
- 崩れにくいCSS
- 読みやすいコード
- 保守しやすい設計
が実現できます。
最後に
CSSが上手い人は
設計とチェックをしている人です。
ぜひこのチェックリストを
「保存」して使ってみてください


