SASS: Синтаксис, переменные и селекторы (Урок 2)

Комментарии

В CSS комментарии записываются как /* комментарий */. В SASS используется более простой синтаксис: // комментарий. Такие комментарии не попадают в сгенерированный CSS-файл.

Селекторы

Обращение к элементам HTML в SASS осуществляется с помощью CSS-селекторов: по классу, ID, атрибутам и т.д. Например, block:not(.first) выбирает все блоки без класса first.

Стилевое оформление

Пример добавления стилей:

block:not(.first) {
  background: red;
  height: 200px;
  margin-bottom: 20px;
  padding: 0;
  margin: 0;
}

Этот код задаёт красный фон, высоту 200 пикселей, нижний отступ 20 пикселей и обнуляет отступы и поля для всех блоков без класса first. Изменения в SASS-файле автоматически обновляются в CSS-файле (при использовании live reload).

Переменные

Переменные позволяют хранить значения (цвета, размеры и т.д.) и использовать их многократно. Переменная создаётся с помощью знака доллара $, за которым следует имя, двоеточие и значение:

$bg-color: #eaeaea;

Переменная $bg-color хранит светло-серый цвет. В стилях она используется как значение свойства:

background: $bg-color;

Изменение значения переменной автоматически обновляет все элементы, её использующие.

Пример переменной для ширины блока:

$block-width: 30%;

Использование в стилях:

width: $block-width;

Переменные могут содержать любые значения, например:

$border: 4px solid red;

Использование в стилях:

border: $border;

Переменные в SASS повышают читаемость, поддерживаемость и удобство изменения кода, особенно на больших веб-сайтах.

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