CSS方法論
モチベーション
CSSの長期にわたる保守がむずいので、これをさけていい感じのCSSをかきたい
CSSはグローバル
CSSが持つグローバル性、定義したスタイルは全てページのあらゆる部位にグローバルに適用される、という性質です
これによって生まれる苦しみ
固有のクラス名を維持するために細かい命名規則を用意する、または詳細度の規則に抗い、あらゆる要素にどのスタイルを適用するかを決めるのがあなたの仕事になります
元来、Webの大半は静的Webページが占めていたのです。そこでは、HTMLコンテンツとCSSの体裁の分離は非常に理にかなっていました。近年のWebは、動的Webアプリケーションの作成に使われています。すると、再利用可能なコンポーネントかどうかで分離するのが合理的です。