In weniger, können Sie ein Kind Selektor Referenz wie folgt:LESS CSS Namenskonvention - Child Selektoren auf schweben
<div class="button">
<div class="button-text"> Text </div>
</div>
.button {
&-text {
color:red;
}
}
erhalten Sie folgende Ausgabe:
.button .button-text { color:red; }
Das ist ordentlich und ideal, aber, Wenn Sie einen Hover verwenden, gibt es eine Möglichkeit, die gleiche/ähnliche Syntax für das Kindelement beizubehalten? Derzeit würde dies natürlich nicht funktionieren:
.button {
&:hover {
&-text {
color:red;
}
}
}
Das wird nicht funktionieren und wie erwartet, gibt etwas entlang der Linien von
.button:hover .hover-text { }
Gibt es eine Möglichkeit, das erwartete Hover Ergebnis zu erhalten, ohne zu definieren der vollständige Klassenname, in diesem Fall ".button-text"?
Jede Hilfe würde sehr geschätzt werden.
Hallo Ori, Danke für die Antwort. Wie sieht es aus, wenn die Schaltfläche über Stile verfügt, beispielsweise: .button { &: hover { Hintergrund: grün; & -Text { Farbe: rot; } } } Gibt es eine Möglichkeit, für die Schaltfläche und den Text individuell auch gerecht zu werden? – MegaTron
Soweit ich weiß, müssen Sie sie separat deklarieren: .button { &: hover & -text { Farbe: rot; } &: hover {Hintergrund: grün; }}, aber ich werde glücklich sein, falsch zu liegen :) –