Die korrekte Antwort auf die Frage ist die @each-Direktive. Sass, auch bekannt als Syntactically Awesome Stylesheets, ist eine mächtige Werkzeug im CSS Preprocessing, die zur Vereinfachung und Verbesserung der Erstellung von Stylesheets beiträgt. Eine der Schlüsselfunktionen in Sass ist die @each-Direktive, mit der wir durch alle Werte einer Liste oder eines Maps iterieren können.
Die @each-Direktive nimmt eine Variable und eine Liste von Werten. Es besteht im Wesentlichen aus einer Schleife, die über jedes Element der Liste läuft und die Variable auf den aktuellen Wert des Elements setzt. Hier ein einfacher Anwendungsfall der @each-Direktive in Sass:
$liste: Ein, Zwei, Drei;
@each $wert in $liste {
.class-#{$wert} {
content: $wert;
}
}
In diesem Beispiel wird durch die Elemente der Liste $liste
iteriert und für jedes Element wird eine CSS-Klasse erstellt. Die generierten CSS Klassen sehen folgendermassen aus:
.class-Ein {
content: "Ein";
}
.class-Zwei {
content: "Zwei";
}
.class-Drei {
content: "Drei";
}
Die Anwendung der @each-Direktive ist besonders sinnvoll, wenn Sie mit dynamischen Daten arbeiten oder wenn Sie Dinge vereinfachen möchten, indem Sie wiederkehrende Muster eliminieren. Zum Beispiel, wenn Sie verschiedene Farben für verschiedene Buttons oder verschiedene Schriftgrößen für verschiedene Überschriften definieren.
Durch die effiziente Nutzung der Sass Direktiven wie der @each-Direktive kann man den eigenen Arbeitsablauf verbessern und ein konsistenteres und skalierbareres CSS erzeugen.