Встречается на собеседованиях • сегодня

В чём разница между переменными в CSS и в препроцессорах

CSS переменные (custom properties) объявляются через -- и доступны в DOM, их можно изменять динамически через JS. Препроцессорные переменные (Sass/Less) существуют только на этапе компиляции.

CSS переменные:

css
:root {
  --main-color: #06c;
}
.element {
  color: var(--main-color);
}

Sass переменные:

scss
$main-color: #06c;
.element {
  color: $main-color;
}

Ключевые отличия:

  1. CSS переменные можно изменять через JS (document.documentElement.style.setProperty())
  2. Препроцессорные переменные исчезают после компиляции
  3. CSS переменные наследуются и каскадируются
  4. Препроцессоры поддерживают сложные операции с переменными (математика, функции)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы