Основы препроцессора SASS

SCSS/SASS — это препроцессоры CSS, которые расширяют возможности стандартных стилей. Они позволяют использовать переменные, вложенные селекторы, миксины, функции и другие удобные инструменты, делая код более структурированным и легким в поддержке. SCSS — это синтаксис, похожий на CSS, а SASS — более лаконичный вариант с отступами. Оба варианта компилируются в обычный CSS, который понимают браузеры. Эти технологии значительно ускоряют разработку и упрощают работу с большими проектами.

Для себя я выберу SASS, мне больше понравился его синтаксис.

Установка препроцессора SCSS/SASS

Мне не очень понрвился вариант ставить сторонее приложение для работы с препроцессорами, я пойду по старинке и буду делать все через консоль, тем более что я на Линуксе ;)

На windows все ставится через choco на OS X через brew, а на Linux через npm пакеты.

npm install -g sass

Нужно не забыть прописать sudo, если у вас Линукс вы и без меня это прекрасно знаете.

После установки проверим как все прошло командой sass --version если все в порядке, выдаст версию например 1.85.0

После установки Sass вы можете легко преобразовывать ваш код в CSS с помощью команды sass. Для этого достаточно указать Sass, где находится исходный файл с расширением .scss или .sass, и куда сохранить скомпилированный CSS.

Например, выполнив команду sass input.scss output.css в терминале, вы даете Sass указание взять файл input.scss, обработать его и создать готовый CSS-файл с именем output.css. Это позволяет быстро генерировать стили, которые браузеры смогут корректно интерпретировать.

sass input.scss output.css

Мы можем отслеживать изменения в конкретных файлах или папках, используя флаг --watch. Этот флаг указывает Sass автоматически перекомпилировать CSS каждый раз, когда в отслеживаемых файлах происходят изменения. Например, чтобы следить за изменениями в файле input.scss и автоматически обновлять output.css, достаточно запустить команду:

sass --watch input.scss output.css

Это избавляет от необходимости вручную перекомпилировать код после каждого изменения, что значительно ускоряет процесс разработки.

Также мы можем отслеживать изменения в целых папках, указав пути к исходной директории и папке для сохранения скомпилированных CSS-файлов. Для этого нужно разделить пути двоеточием. Например:

sass --watch app/sass:public/stylesheets

Эта команда заставит Sass следить за всеми файлами в папке app/sass и автоматически компилировать их в CSS, сохраняя результат в директорию public/stylesheets. Это особенно удобно при работе с большими проектами, где файлы стилей разбиты на множество компонентов.