Skip to content

Animations

Animation tokens for consistent motion.

Durations

TokenValueUsage
--z-duration-fast150msHovers, toggles
--z-duration-normal250msStandard transitions
--z-duration-slow400msComplex animations

Easing

TokenValueUsage
--z-ease-defaultcubic-bezier(0.4, 0, 0.2, 1)Standard easing
--z-ease-incubic-bezier(0.4, 0, 1, 1)Exit animations
--z-ease-outcubic-bezier(0, 0, 0.2, 1)Enter animations
--z-ease-bouncecubic-bezier(0.68, -0.55, 0.265, 1.55)Playful motion

Usage

css
.button {
  transition: all var(--z-duration-fast) var(--z-ease-default);
}

.modal-enter {
  animation: fadeIn var(--z-duration-normal) var(--z-ease-out);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

Reduced Motion

Components respect user preferences:

css
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

Released under the MIT License.