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

Как работают CSS переменные

CSS переменные (кастомные свойства) позволяют хранить значения для повторного использования в стилях. Объявляются внутри селектора с префиксом -- и используются через функцию var().

Особенности:

  • Обладают каскадированием (наследуются)
  • Могут быть переопределены в дочерних элементах
  • Доступны для изменения через JS
  • Работают в медиазапросах
css
:root {
  --main-color: #06c;
  --padding: 10px;
}

.element {
  color: var(--main-color);
  padding: var(--padding);
}

@media (max-width: 768px) {
  :root {
    --padding: 5px;
  }
}

JS взаимодействие:

js
// Получить
getComputedStyle(element).getPropertyValue('--main-color');

// Установить
element.style.setProperty('--main-color', 'red');
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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