Sass/SCSS: Установка и основы для начинающих

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

Sass vs. SCSS

Sass и SCSS — одна технология, разработанная одной компанией. Sass появился раньше, SCSS — позже. Разница только в синтаксисе:

  • Sass: использует отступы для определения блоков кода. Вложенность элементов и свойств обозначается увеличением отступов.
  • SCSS: использует фигурные скобки {} для определения блоков кода, аналогично CSS. Этот синтаксис привычнее разработчикам, знакомым с CSS.

В дальнейшем используется SCSS, но можно выбрать любой синтаксис — оба преобразуются в стандартный CSS.

Установка и первый проект

Для работы с Sass можно использовать:

  1. Графический интерфейс: программы-компиляторы (например, Koala или Prepros) позволяют легко конвертировать Sass/SCSS в CSS. Многие программы платные, но бесплатные версии часто достаточно функциональны.
  2. Командная строка: требует установки Ruby (на macOS обычно уже установлен) и использования командной строки для компиляции. Менее удобен, но предпочтителен некоторыми разработчиками.

Далее используется графический интерфейс.

Создание файлов проекта

Создайте проект в текстовом редакторе (например, Atom). Рекомендуется использовать расширение Emmet для ускорения написания HTML-кода. Создайте:

  • index.html — HTML-файл.
  • css/style.css — файл для скомпилированного CSS-кода.
  • scss/style.scss — файл с кодом на SCSS.

Подключите style.css в index.html:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Мой проект</title>
  <link rel="stylesheet" href="css/style.css">
</head>
<body>

</body>
</html>

Настройка компилятора

Добавьте проект в программу-компилятор, перетащив папку проекта. Программа автоматически обнаружит файлы style.css и style.scss. Настройте автоматическую компиляцию SCSS в CSS при сохранении файла. Можно также включить автоматическое добавление префиксов и минификацию CSS.

Первый пример кода

В style.scss:

div {
  background: red;
}

Сохраните файл. Программа скомпилирует SCSS в CSS, и изменения отобразятся на странице index.html.

Автоматическая перезагрузка браузера

Программа обычно поддерживает автоматическую перезагрузку браузера при изменении файлов.

В этом уроке рассмотрены основы Sass и SCSS, установка компилятора и создание первого проекта. В следующих уроках будут рассмотрены переменные, функции и миксины.

Что будем искать? Например,программа