Ответ
CSS переменные (кастомные свойства) позволяют хранить и повторно использовать значения в стилях. Основные преимущества:
- Переиспользование - один раз задал значение, используй где угодно
- Гибкость - легко менять значения сразу во многих местах
- Динамичность - можно менять через JS
- Темы - удобно реализовывать смену тем оформления
Пример:
:root {
--primary-color: #3498db;
--spacing: 16px;
}
.button {
background: var(--primary-color);
padding: var(--spacing);
}
В JS можно менять:
document.documentElement.style.setProperty('--primary-color', '#e74c3c');
Особенности:
- Наследуются
- Работают в любом CSS-свойстве
- Поддерживают fallback-значения
- Чувствительны к регистру