Я ищу способ создания адаптивных служебных классов в SASS. У меня был этот CSS
.text-left { text-align: left; }
.text-right { text-align: right; }
@media (min-width: 480px) {
.text-left-sm { text-align: left; }
.text-right-sm { text-align: right; }
}
@media (min-width: 800px) {
.text-left-md { text-align: left; }
.text-right-md { text-align: right; }
}
и я хотел бы добавить еще, но я не хочу повторяться. Было бы лучше, если бы SASS мог сгенерировать все эти варианты ответа (медиа-запрос) для меня. До сих пор я мог написать миксин, который мог бы вызывать с суффиксом param и получить то, что я хочу
@mixin textalign($suffix: "") {
.text-left#{$suffix} { text-align: left; }
.text-right#{$suffix} { text-align: right; }
}
@include textalign();
@media (min-width: 480px) {
@include textalign("-sm");
}
@media (min-width: 600px) {
@include textalign("-lg");
}
но я бы хотел сделать еще один шаг вперед и быть в состоянии сделать что-то подобное
/* Unfortunatelly this doesn't work */
@include generate-responsive() {
.text-left { text-align: left; }
.text-right { text-align: right; }
}
Есть ли способ достичь чего-то подобного? Имеете универсальный миксин, который я могу использовать для генерации всех видов служебных классов?