Mehrere Klassen auf demselben übergeordneten Element funktionieren bei gleichzeitiger Verwendung nicht: BEM
P粉208469050
P粉208469050 2023-09-10 17:58:49
0
1
482

Ich habe zwei Klassen in der Kopfzeile:.header-container和一个主题类,例如solid-greensolid-blue.

Das aktuelle Markup funktioniert gut beim Anwenden verwandter Designstile, aber ich möchte BEM verwenden, daher sollte das gesamte CSS in einerheader-container-Klasse verpackt sein:

.header-container { // all component styles }

.top-banner { height: 70px; } .main-banner { height: 140px; } .solid-green { .top-banner { background-color: green; } .main-banner { background-color: lightgreen; } } .solid-blue { .top-banner { background-color: blue; } .main-banner { background-color: lightblue; } }
Top banner
Main banner

Wenn ich jedoch das CSS mit derheader-container-Klasse umschließe, funktioniert die Theme-Klasse nicht mehr. Kann mir jemand sagen, wo ich falsch liege?

P粉208469050
P粉208469050

Antworte allen (1)
P粉510127741

.header-container { .top-banner { height: 70px; } .main-banner { height: 140px; } &.solid-green { .top-banner { background-color: green; } .main-banner { background-color: lightgreen; } } &.solid-blue { .top-banner { background-color: blue; } .main-banner { background-color: lightblue; } } }
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!