Используем SCSS/SASS

SASS и SCSS - описательные языки основанные на CSS. Служат упрощению и более локаничному описанию стилей. Между собой SASS и SCSS отличаются тем, что в SASS вложенность определяется не фигурными скобками, как в CSS, а отступами (как в python). Скомпилированный style.css:
1
2
div { background: #f00; }
div div { background: #f00; }
Исходный файл таких стилей выглядит как один из следующих: style.sass
1
2
3
4
div
   background: #f00;
   div
      color: #fff;
Или style.scss
1
2
3
4
5
6
7
8
div {
   //Как в CSS, но поддерживаются комментарии и вложенные объекты
   background: #f00;
    
   div {
      color: fff;
   }
}
Чтобы получить CSS исходники их нужно скомпилировать. Для компиляции существуют множество пакетов. Например в репозитории npm: sudo npm install sass -g

Затем запускаем:
sass style.sass > style.css 
Или
sass style.scss > style.css 
Эта соберёт CSS-файл style.css из SASS исходников Удобно пользоваться автоматическими сборщиками в IDE (например IDE от Jetbrains - WebStorm, PhpStorm). Такие IDE отслеживаниют изменения исходных файлов и компилируют CSS после изменений. Такие трекеры изменений можно настроить и без IDE. Достаточно лишь установить пакет, который поможет отслеживать эти изменения (например watcher в webpack). Спасибо за внимание.
Если статья Вам показалась незаконченной или Вы знаете как её улучшить, пожалуйста сообщите мне e@gohtml.ru