Mit BEM CSS-Klasse Syntax können, sage ich mit der folgenden Klasse ein Element haben:Wie wird der Status mit BEM angegeben?
...
<div class="purchase__module2__heading__tooltip">...</div>
...
können nun sagen, es ist ein Ereignis, oder etwas, wo diese „Tooltip“ aktiv oder sichtbar wird. Was ist der richtige Weg, dies mit BEM auszudrücken? Muss ich die aktuelle Klasse ersetzen, so jetzt wird es:
...
<div class="purchase__module2__heading__tooltip--active">...</div>
...
oder füge ich es
...
<div class="purchase__module2__heading__tooltip purchase__module2__heading__tooltip--active">...</div>
...
Oder kann ich so nur einfach etwas tun:
...
<div class="purchase__module2__heading__tooltip active">...</div>
...
Ich denke, das Antwort ist # 2, aber es scheint sehr langgezogen zu sein. # 3 ist nett und einfach, aber ich kann nicht sagen, ob dies den richtigen BEM-Richtlinien entspricht oder nicht.
Die tiefe Verschachtelung in BEM ist ein Zeichen dafür, dass Sie Ihre Blöcke nicht ordnungsgemäß reduziert haben. – zzzzBov