CSSをBEMで書いててSass使ってない人に質問です。
BEMの場合、基本的にはシングルクラス設計になると思いますが、その場合、同じコードを何度も書く必要が出ると思い、BEM方式にするのを躊躇しています。
もちろん、Sassを使った場合でも出力されるCSSファイルは同じコードが何度も書かれている状態なので手書きの場合がそうなってもおかしくはないと思いますが、少し違和感を持っています。
BEMで書いてもマルチクラスの方が良いのでしょうか?
BEMとOOCSSを組み合わせればいいと思うよ。
というかSass使ってるならextend使えば同じコードを繰り返すってのは避けれるはず。
ボタン用のCSSを書く場合、<button class="btn btn--primary">ボタン</button><button class="btn btn-login">ログイン</button>こんな感じで良いという事ですかね?
そうですね。そういう場合はOOCSSの方が向いてますね。
ただ、上書きのルールとかちょっとややこしくなるので要注意ですね。
なるほど。CSSの設計って後々のこと考えだすと何も出来なくなってきて、難しいですね
BEMのサイトもYandexもマルチクラスですよ
みんなの回答 2 件
BEMとOOCSSを組み合わせればいいと思うよ。
というかSass使ってるならextend使えば同じコードを繰り返すってのは避けれるはず。
BEMのサイトもYandexもマルチクラスですよ
関連するトピックス