Переменные в Sass

В CSS часто возникает ситуация, когда одно и то же значение применяется несколько раз. Это может быть цвет, шрифт, размер, линия и др. Если потребуется повсеместно изменить, допустим, один цвет на другой, то придётся пользоваться поиском и заменой текста. Переменные же позволяют задать все необходимые значения в самом начале кода, а затем лишь ссылаться на них. Стоит отредактировать значение переменной, как оно автоматически подставится во всех местах, где стоит переменная.

Любая переменная начинается с символа $, может содержать латинские буквы, дефис (-) и подчёркивание (_). По своему применению переменные похожи на свойства CSS. Мы можем задать переменной любое значение применяемое в CSS.

$text-color: #fc0;
$bg: url(img/bg.png) no-repeat;
$border: 1px solid red;
$basic-font: Arial, Tahoma, sans-serif;

Теперь для любого свойства вместо значения просто пишем имя переменной.

.block {
  background: $bg;
  color: $text-color;
}

В итоге это скомпилируется в следующий CSS-документ.

.block {
  background: url(img/bg.png) no-repeat;
  color: #fc0;
}

Как видите, просто происходит подстановка значений вместо имён переменных.

См. также

Автор: Влад Мержевич
Последнее изменение: 19.02.2024