Я думаю, вам сначала нужно понять, как на самом деле работают переменные S CSS: при компиляции S CSS в CSS переменные заменяются фактическим текущим значением переменной, поэтому в конце концов не будет любых переменных больше.
При этом ваш блок ключевых кадров будет просто пустым блоком в конце.
Если вы хотите иметь реальные переменные, вам придется использовать фактические CSS переменные
--some-variable: red;
(Обратите внимание, что это не будет работать из коробки в «браузерах», таких как IE)
Есть еще кое-что, что вы должны исправить в своем коде: - Нет набор анимации для любого из элементов (через атрибут animation ) - в блоке ключевых кадров вы должны определить, какой атрибут должен анимироваться и какое значение они должны принимать во время анимации
например:
@keyframes bganimation {
from {
background-color: red;
}
to {
background-color: blue;
}
}
Значит, вам придется хотя бы немного переписать код, чтобы он заработал.