BEM の方法論では、次のような 2 つのクラスがあるとします。
.staff__teacher
と.staff__teacher--professor
教授のマークアップでは、両方のクラスを持つという考えですか、それとも変更されたクラスだけを持つという考えですか?
<div class='staff__teacher staff__teacher--professor'></div>
また
<div class='staff__teacher--professor'></div>
私の観点からは、後者の方が合理的で読みやすいため、後者を選択する方がはるかに理にかなっているように思えます。
Sass では、クラスを拡張するだけでクラスが作成されます.staff__teacher
。
.staff__teacher--professor{
@extends .staff__teacher;
//...extra professor styles here..
}
ただし、BEM で見たチュートリアルの大部分では、両方のクラスがマークアップに追加されています。ある方法が他の方法よりも好ましいかどうかを誰かが理解するのを手伝ってくれますか? 私の方法を使用すると問題が発生する可能性はありますか?