@property, чтобы открыть доступ к таким вещам, как:Анимированные конические градиенты
Вращающиеся рамки и лоадеры
Hover-переходы для точек градиента
Обычная переменная
--angle не работает для анимации точек градиента, потому что CSS не понимает, как интерполировать такое значение.@property решает это через типы вроде <angle>, <color> и другие.@property --angle {
syntax: '<angle>';
inherits: false;
initial-value: 0deg;
}
.card {
--angle: 0deg;
background: linear-gradient(
var(--angle),
#38bdf8,
#0ea5e9,
#2563eb,
#1e40af
);
transition: --angle 0.8s ease;
}
.card:hover {
--angle: 45deg;
}За счёт
initial-value не нужно каждый раз вручную задавать стартовое значение.@WebDev_Plus