Ich bin in ein kleines Problem mit BEM geraten. Ich habe folgendes:BEM und erben Eigenschaften anderer Klassen
<ul className="AppHeader__subnav-links">
<li className="AppHeader__subnav-link--active">Details</li>
<li className="AppHeader__subnav-link">Conditions</li>
<li className="AppHeader__subnav-link">Actions</li>
<li className="AppHeader__subnav-link">Assets</li>
</ul>
Die Idee ist, dass der aktive Link eine Unterstreichung darunter haben wird. Aber das Problem ist, dass, da BEM-Klassen alle "Standalone" sind und nicht kaskadieren, die AppHeader__subnav-link--active
nichts von AppHeader__subnav-link
erbt (offensichtlich). Gibt es einen besseren Weg, dies zu strukturieren? Oder muss ich tun, die gerade zurückgreifen folgende:
&__subnav-link {
// properties
&--active {
@extend .AppHeader__subnav-link;
// properties
}
}
bezogen nicht-durchaus-duplizieren http://Stackoverflow.com/a/36896598/497418 – zzzzBov