2017-04-20 2 views
1

Ich habe einige weniger Stile ähnlich der folgenden. Gibt es in LESS eine Technik, mit der ich besser umgehen kann, ohne den Klassennamen unter jedem Elternelement duplizieren zu müssen?LESS - Stile Klassen unterschiedlich abhängig von dem Elternelement

span { 

    .zero { 
     color: #fff; 
    } 
} 

div { 

    .zero { 
     color: #389c40; 
    } 
} 
+1

ist keine Möglichkeit gibt zu erreichen, was Sie tun. Außerdem würde ich ernsthaft daran zweifeln, dass Sie Zeit sparen würden, wenn Sie es eingeben würden. Eine Sache, die ich in Betracht ziehen würde, ist, Ihre Farbe als wiederverwendbare Variable zu setzen. – markthewizard1234

+0

danke für die Eingabe – noclist

+0

mit js würde es tun, aber wenn Sie für eine reine css/less-Lösung suchen, gibt es keine. – TricksfortheWeb

Antwort

2

Nun, könnten Sie tun, immer

.zero { 
    span & { color: #fff; } 
    div & { color: #389c40; } 
} 
+0

Dies. Das ist, was ich gesucht habe. War nicht bewusst, das '&' nachdem der Selektor Bezug auf die Eltern – noclist

2

Versuchen CSS-Variablen:

:root{ 
    --zColor: #fff; 
} 
.zero{ 
    color: var(--zColor); 
} 
div{ 
    --zColor: #389c40; 
} 
+0

gute Technik, danke – noclist

+0

@noclist Gern geschehen. Hoffnung hilfreich für dich. – Muran

+0

Jetzt in Edge im neuesten Update unterstützt. –

Verwandte Themen