CSS Препроцессоры

Препроцессинг

CSS препроцессор (от англ. CSS preprocessor) — это надстройка над CSS, которая добавляет ранее недоступные возможности для CSS, с помощью новых синтаксических конструкций.

 

Основная задача препроцессора — это предоставление удобных синтаксических конструкций для разработчика, чтобы упростить, и тем самым, ускорить разработку и поддержу стилей в проектах.

 

CSS препроцессоры преобразуют код, написанный с использованием препроцессорного языка, в чистый и валидный CSS-код.

Препроцессинг

При помощи препроцессоров вы можете писать код, который нацелен на:

  1. Читабельность для человека
  2. Структурированность и логичность
  3. Производительность

Виды препроцессоров

На данный момент существует 3 популярных и требуемых препроцессора:

  1. Less
  2. Sass (SCSS)
  3. Stylus

Большей популярностью пользуется Sass(scss).

Sass(scss) - препроцессор

Самый мощный из CSS-препроцессоров. Имеет довольно большое сообщество разработчиков. Основан в 2007 году как модуль для HAML и написан на Ruby (есть порт на C++). Имеет куда больший ассортимент возможностей в сравнении с Less. Возможности самого препроцессора расширяются за счёт многофункциональной библиотеки Compass, которая позволяет выйти за рамки CSS и работать, например, со спрайтами в автоматическом режиме.

 

Имеет два синтаксиса:

  1. Sass (Syntactically Awesome Style Sheets) — упрощённый синтаксис CSS, который основан на идентации. Считается устаревшим.
  2. SCSS (Sassy CSS) — основан на стандартном для CSS синтаксисе.

Установка инастройка sass(scss)

Существует два способа установки:

  1. Установка и настройка с помощью приложений
  2. установка и настройка с помощью командной строки
Установка и настройка с помощью приложений

Установка инастройка sass(scss)

Установка sass(scss)

Установка и настройка с помощью командной строки

Windows


Перед тем, как начать пользоваться Sass Вам необходимо установить Ruby. Самый быстрый способ установить Ruby на Windows — это использовать установщик Ruby. Эта установка в один клик поможет Вам приступить к работе практически мгновенно.


Установщик также установит командую строку Ruby — приложение, которое позволит использовать все библиотеки Ruby.

Установка sass(scss)

Установка и настройка с помощью командной строки

Установка Sass

 

  1. Откройте терминал или командную строку. В Windows запустите команду `cmd`.

  2. Установка Sass. Ruby использует gem для управления различными пакетами такими как Sass. В открытом терминале наберите команду:                                                '\

  3. Проверяем установку пакета sass  

     
gem install sass
sass -v

Работа с препроцессором sass(scss)

Структура папок и файлов

Работа с препроцессором sass(scss)

C помощью команды терминала cd   переходим в наш проект и запускаем команду

sass --watch sass:css. При запуске команды --watch   будут отслеживаться изменения в sass файлах и компилироваться в css.

Работа с препроцессором sass(scss)

Результат компиляции из sass в css

Возможности Sass(scss)

1) @import

Например, у вас есть несколько фрагментов Sass-файлов — _reset.scss и base.scss. И мы хотим импортировать _normalize.scss и _base.scss в main.scss.

Возможности Sass(scss)

2) Вложенность

При написании HTML, Вы, наверное, заметили, что он имеет четкую вложенную и визуальную иерархию. С CSS это не так.

Sass позволит вам вкладывать CSS селекторы таким же образом, как и в визуальной иерархии HTML. Но помните, что чрезмерное количество вложенностей делает ваш документ менее читабельным и воспринимаемым, что считается плохой практикой.

Возможности Sass(scss)

3) @mixins

Некоторые вещи в CSS весьма утомительно писать, особенно в CSS3, где плюс ко всему зачастую требуется использовать большое количество повторяющегося кода. Миксины позволяют создавать группы деклараций CSS, которые вам придется использовать по нескольку раз на сайте.

Возможности Sass(scss)

3) @mixins

Результат использования миксинов(примесей)

Возможности Sass(scss)

3) @mixins

Результат использования миксинов(примесей)

Возможности Sass(scss)

4) @extend

Это одна из самых полезных функций Sass. Используя директиву @extend можно наследовать наборы свойств CSS от одного селектора другому. Это позволяет держать ваш Sass-файл в «чистоте». В нашем примере мы покажем вам как сделать стили оповещений об ошибках, предупреждениях и удачных исходов.

Возможности Sass(scss)

4) математические операции

Использовать математику в CSS очень полезно. Sass имеет несколько стандартных математических операторов, таких как +, -, *, / и %. В нашем примере мы совершаем простые математические вычисления для расчета ширины aside и article.

Возможности Sass(scss)

4) перменные

Вы можете хранить в переменных цвета, стеки шрифтов или любые другие значения CSS, которые вы хотите использовать. Чтобы создать переменную в Sass нужно использовать символ $

Полезные ссылки

sass(scss)

By Vadim Nahornyi

sass(scss)

  • 1,136