• Теория
  • Теория

Переменные-вставки

Переменные можно использовать не только в значениях CSS-свойств, но и как составные части селекторов, названий свойств или как «кусочки» значений свойств. С помощью такой подстановки переменных, или Variable Interpolation, можно динамически формировать разные части CSS-правил.

Чтобы сделать подстановку значения переменной, нужно использовать фигурные скобки вокруг её имени:

Less@state: success;
@property: color;
@icon: "question";
@pixels: 2;

.btn-@{state} {
  background-color: green;
}
.btn-error {
  background-@{property}: red;
}
.btn-help {
  background-image: url("/img/icons/@{icon}.png");
}
.btn-info {
  border: ~"@{pixels}px" solid blue;
}

Из примеров выше скомпилируется такой CSS:

CSS.btn-success {
  background-color: green;
}

.btn-error {
  background-color: red;
}
.btn-help {
  background-image: url("/img/icons/question.png");
}
.btn-info {
  border: 2px solid blue;
}

Кстати, тильда ~ в примере выше нужна для хитрого механизма экранирования Less. Без неё «склеивание» переменной и единицы измерения не сработает.

С помощью «переменных-вставок» можно формировать имена селекторов динамически в зависимости от определённых условий или в цикле. Эти приёмы мы рассмотрим далее в тренажёре.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Примеси в Less» тренажёра «Инструменты автоматизации: препроцессор» можно после регистрации и оформления подписки.