При использовании меньшего количества миксинов для создания веб-сайта с помощью Bootstrap я делаю что-то вроде этого:
#logo {
.make-sm-column(3);
.make-md-column(3);
.make-lg-column(3);
}
#menu {
.make-sm-column(5);
.make-md-column(5);
.make-lg-column(5);
}
Это выглядит очень аккуратно в файле .less, но сильно раздувает скомпилированный CSS, не так ли? Каждый класс и идентификатор с таким миксином получает собственный набор медиа-запросов:
@media (min-width: 768px) {
#logo {
float: left;
width: 25%;
}
}
@media (min-width: 992px) {
#logo {
float: left;
width: 25%;
}
}
@media (min-width: 1200px) {
#logo {
float: left;
width: 25%;
}
}
@media (min-width: 768px) {
#menu {
float: left;
width: 41.66666666666667%;
}
}
@media (min-width: 992px) {
#menu {
float: left;
width: 41.66666666666667%;
}
}
@media (min-width: 1200px) {
#menu {
float: left;
width: 41.66666666666667%;
}
}
Это повторяется для каждого класса / идентификатора с примесью столбца. Думаю, было бы элегантнее и эффективнее объединить эти определения в 3 блока медиа-запросов.
Есть ли способ сделать это (полу) автоматически. Я использую Windows и компилирую с WinLess в данный момент, но не нашел такой опции.