Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Stylus я пока не пробовал, как-нибудь потом.
Разобраться с ними дело нескольких часов, а достоинств — море.
На данный момент я не вижу проектов, где не использовался бы хоть какой-нибудь препроцессор.
Базовый проект создается через yeoman
npm install -g yo
?.promo {
padding: 2em;
@include responsive(sm) {
padding: 5em;
}
}
.profile-pic {
@include responsive(sm) {
width: 100px;
float: none;
}
}
.biography {
@include responsive(sm) {
font-size: 1.5em;
}
}
@media (min-width: 768px) {
.profile-pic {
width: 100px;
float: none;
}
.biography {
font-size: 1.5em;
}
}
.main__articles {
column-count:3;
@media (max-width:1023px) {
column-count:2;
}
}$md: "(max-width:1023px)";
.main__articles {
column-count:3;
@media #{$md} {
column-count:2;
}
}
@sm: ~"(min-width: 768px)";
@md: ~"(min-width: 992px)";
@lg: ~"(min-width: 1200px)";
@xlg: ~"(min-width: 1700px)";
.promo {
padding: 2em;
@media @sm {
padding: 5em;
}
@media @md {
padding: 6em;
}
@media @lg {
padding: 7em;
}
@media @xlg {
padding: 8em;
}
}
Медлительность — отличный довод против.
А теперь вспоминаем сколько раз реально приходится что-то менять? Правильно при редизайне один раз за один-два года! Да find/sed работают куда быстрее чем пересборка на каждый чих. На внедрение препроцессора куда больше времени уйдёт.
Функция, которую почти никто не использует. Всё равно цвет задаёт дизайнер, а что копировать из макета абсолютно всё равно — на работе это никак не сказывается.
Плохая практика, которая только мешает читать, так как глаза скачут по отступам. Особенно весело, когда пойдут изменения (а они будут): элементы начнут переезжать с места на место и т. д. Только БЭМ может с этим работать.
В редакторах давно есть те же сниппеты, превращающие две буквы во что надо. И удобочитаемость кода выше.
И в IE8? И на девайсах? Отладка — значимая часть работы верстальщика, и тут производительность как раз упадёт.
К вам никогда не приходили менеджеры, говорящие, что этот блок теперь будет тут и т.п.? Вы точно разработчик?
И как это поможет понять человеку, что означают буквы 'md'? Вы каждый раз, когда они встречаются, пишете комментарий? Если так, то это первый признак дурнопахнущего кода.
А потом надо будет искать исходник и делать всё по новой.
Значит, вы не участвовали в серьёзной разработке.
Вот смотрит разработчик, незнакомый с кодом. Как он должен догадаться какой файл открыть? Это нечитаемый код.
@include responsive() — миксин, то вряд ли он полезет в mixins.scss, согласен. Также могу отметить, если человек не может зайти на sass-lang.com и потратить 5 минут (не фигура речи), чтобы прочитать туториал — он не особо способен вообще к разработке. Ведь зачем изучать новое, лучше сидеть в 2008 и не развиваться.В IE10? Не пишутся, увы.
/* line 24, ../../../../app/_app.scss */
.blockParent {
position: relative; }
т.к. у меня бэкграунды используются во многих местах, мне проще отредактировать свойство переменной в одном месте, а не делать поиск по файлам или даже по одному файлу — все равно дольше, чем отредактировать в одном месте.
Вложенность
Если просят, почему нельзя сделать find and replace по файлам
Почему стоит использовать препроцессоры