Вопрос проверяет, умеешь ли ты использовать CSS-переменные как единый источник правды для размеров и позиционирования.
CSS-переменные позволяют объявить значение один раз и использовать его сразу в нескольких местах: размерах, отступах и позиционировании. Это помогает синхронизировать layout без дублирования чисел. Переменные можно менять на уровне компонента, темы или состояния. Такой подход уменьшает ошибки и упрощает поддержку.
CSS-переменные особенно полезны, когда один размер влияет на несколько частей UI.
Определение: CSS-переменные (custom properties) — это значения, объявленные в CSS, которые можно переиспользовать и изменять динамически.
.card {
--header-height: 48px;
}
.card__header {
height: var(--header-height);
}
.card__content {
margin-top: var(--header-height);
}
Высота заголовка задаётся один раз
Контент автоматически подстраивается
.tooltip {
top: calc(100% + var(--gap));
}
.button {
--gap: 8px;
}
Размеры и позиции связаны логически
Нет “магических чисел”
CSS-переменные удобно менять из JS:
element.style.setProperty("--sidebar-width", "280px");
Это позволяет:
Анимировать layout
Реагировать на resize
Избегать inline-стилей с дублированием логики
Layout с фиксированными панелями
Sticky-элементы
Темизация и дизайн-токены
CSS-переменные — мощный инструмент для синхронизации размеров и позиционирования: они делают layout согласованным, читаемым и легко поддерживаемым.