Wir können Eltern-Selektoren mit dem kaufmännischen Und-Zeichen &
referenzieren, aber haben wir eine Lösung für die Referenzierung von übergeordneten Stilen?Sass-Mixin, das übergeordnete Stile referenziert
Ich möchte in der Lage sein, so etwas zu tun:
@mixin copy {
&-copy {
@media (min-width: 300px) {
@context; // directive doesn't exist but illustrates the point
}
}
}
.foo {
font-size: 18px;
color: red;
@include copy;
}
und Ausgang:
.foo {
font-size: 18px;
color: red;
}
@media (min-width: 300px) {
.foo-copy {
font-size: 18px;
color: red;
}
}
Ich kann irgendwo ganz in der Nähe bekommen:
@mixin copy ($parent) {
&-copy {
@media (min-width: 300px) {
@extend #{$parent};
}
}
}
.foo {
font-size: 13px;
color: red;
@include copy(&);
}
. ..aber weil Sass uns nicht erlaubt @extend
einen äußeren Selektor von innerhalb @media
das wird nicht wor k. Es würde, wenn ich nicht Medienabfragen jedoch verwenden würde.
Wenn Sass es nicht kann, wird es wahrscheinlich in der Zukunft hinzugefügt oder kann es ein anderer CSS-Präprozessor tun?
vielleicht können Sie die Klasse als Parameter übergeben, die erste Sache, die ich mir vorstellen kann – MMachinegun
@marczking Ich habe aktualisiert, um zu zeigen, warum das in meinem Szenario nicht funktionieren wird. Danke für die Idee. – hatzipanis