Я работаю с синтаксисом SCSS SASS для создания динамической сетки, но я попал в заблуждение.
Я пытаюсь сделать систему сетки полностью динамичной следующим образом:
$columns: 12;
тогда я создаю такие столбцы:
@mixin col-x {
@for $i from 1 through $columns {
.col-#{$i} { width: $column-size * $i; }
}
}
Какие выходы:
.col-1 {
width: 4.16667%;
}
.col-2 {
width: 8.33333%;
}
etc...
Это хорошо работает, но , что я хочу сделать дальше, динамически генерирует длинный список классов столбцов, разделенных запятыми, в зависимости от количества выбранных столбцов - например, я хочу, чтобы это выглядело так:
.col-1,
.col-2,
.col-3,
.col-4,
etc... {
float: left;
}
Я устал от этого:
@mixin col-x-list {
@for $i from 1 through $columns - 1 {
.col-#{$i}-m { float: left; }
}
}
но вывод следующий:
.col-1 {
float: left;
}
.col-2 {
float: left;
}
etc...
Я немного зациклен на логике здесь, а также синтаксис SCSS, необходимый для создания чего-то вроде этого.
Есть ли у кого-нибудь идеи?
Спасибо