Встречается на собеседованиях • сегодня
В чём разница между переменными в 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;
}Ключевые отличия:
- CSS переменные можно изменять через JS (
document.documentElement.style.setProperty()) - Препроцессорные переменные исчезают после компиляции
- CSS переменные наследуются и каскадируются
- Препроцессоры поддерживают сложные операции с переменными (математика, функции)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы