Ich arbeite mit der SCSS-Syntax von SASS, um ein dynamisches Rastersystem zu erstellen, aber ich habe einen Haken bekommen.
Ich versuche, das Rastersystem so vollständig dynamisch zu gestalten:
$columns: 12;
dann erstelle ich die Spalten wie folgt:
@mixin col-x {
@for $i from 1 through $columns {
.col-#{$i} { width: $column-size * $i; }
}
}
Welche Ausgänge:
.col-1 {
width: 4.16667%;
}
.col-2 {
width: 8.33333%;
}
etc...
Dies funktioniert gut, aber ich möchte als Nächstes dynamisch eine lange Liste von Spaltenklassen generieren, die durch Kommas getrennt sind, basierend auf der Anzahl der ausgewählten $ Spalten - z. B. möchte ich, dass es so aussieht:
.col-1,
.col-2,
.col-3,
.col-4,
etc... {
float: left;
}
Ich habe das müde:
@mixin col-x-list {
@for $i from 1 through $columns - 1 {
.col-#{$i}-m { float: left; }
}
}
aber die Ausgabe ist diese:
.col-1 {
float: left;
}
.col-2 {
float: left;
}
etc...
Ich bin ein wenig mit der Logik und der SCSS-Syntax beschäftigt, die erforderlich ist, um so etwas zu erstellen.
Hat jemand irgendwelche Ideen?
Vielen Dank