Объедините похожие классы SCSS.CSS

Разбираемся в CSS
Ответить
Anonymous
 Объедините похожие классы SCSS.

Сообщение Anonymous »

У меня есть два набора из 48 классов, которые имеют схожую структуру, и мне интересно, существует ли элегантный способ объединить их в SCSS.
Первый набор следует следующему шаблону:
Он повторяется до двенадцати столбцов, каждый раз ширина увеличивается на 1/12. Маржа остается прежней. Затем вся структура из двенадцати столбцов повторяется четыре раза: по одному для маленького, маленького, среднего и большого. Единственные различия здесь — это имя класса, поэтому пример:

Код: Выделить всё

.largeOneColumn {
width: calc(8.33% - #{$column-spacing}) !important;
margin-left: $column-margins !important;
margin-right: $column-margins !important;
}
Второй набор:

Код: Выделить всё

.col-xsmall-offSet-12 {
left: 100%;
}
.col-xsmall-offSet-11 {
left: 91.66%;
}
Та же общая идея: уменьшается до 1, что уменьшает left: на 1/12 каждый раз. Затем повторяется четыре раза для xsmall, small, medium, big.
Как я могу использовать SCSS, чтобы сделать все это более элегантным и сжатым, вместо того, чтобы повторять так много кода?

Подробнее здесь: https://stackoverflow.com/questions/447 ... ss-classes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»