CSS Variables in Animations in CSS

From the CSS Animations cheat sheet · Advanced Animations · verified Jul 2026

CSS Variables in Animations

Use custom properties for dynamic and reusable animations

css
:root {
  --rotation: 0deg;
  --scale: 1;
}

.element {
  transform: rotate(var(--rotation)) scale(var(--scale));
  transition: transform 0.3s;
}

.element:hover {
  --rotation: 360deg;
  --scale: 1.2;
}
💡 Update variables with JavaScript for dynamic animations
⚡ Variables make animations more maintainable
📌 Fallback values ensure compatibility
✅ Scope variables for component isolation

More CSS tasks

Back to the full CSS Animations cheat sheet