nlog

とめどなく流れるよだれ

CSS 設計の基礎概念をおさらい

f:id:namikuguri:20180126133240p:plain

最近新しい CSS の機能に目がいきがち。ここらで根本的なところをおさらいしておこうと思う。

CSS 設計の基礎概念

  • 予測しやすい
  • 再利用しやすい
  • 保守しやすい
  • 拡張しやすい

予測しやすい

書いたコードが意図したとおりに動くこと。
たとえば、セレクタの関係を複雑にしない。

再利用しやすい

同じコンポーネント内で、同じプロパティと値の宣言を繰り返さないこと。
たとえば、ボタンなどコンポーネントのベーススタイルは Mixin として定義する。 

保守しやすい

新しいコンポーネントを加えるときに、既存のコンポーネントに影響を与えないこと。
たとえば、新しく購入ボタンのスタイルを追加するときに、キャンセルボタンやボタンのベーススタイルに影響を与えてはいけない。

拡張しやすい

その CSS を見ると、設計概念を理解した上で触れること。
たとえば、サイズをしめす値の単位が明確に使い分けられていて、新しく CSS を触る開発者が迷わないこと。

参考