Docs / Transition

Transition

vel-src: transitions.css

Utilities for controlling CSS transitions.

ClassProperties
vel-transition-nonetransition: none
vel-transitiontransition: all 150ms ease
vel-transition-colorstransition: color, background-color, border-color, text-decoration-color, fill, stroke 150ms ease
vel-transition-opacitytransition: opacity 150ms ease
vel-transition-shadowtransition: box-shadow 150ms ease
vel-transition-transformtransition: transform 150ms ease
vel-duration-75transition-duration: 75ms
vel-duration-100transition-duration: 100ms
vel-duration-150transition-duration: 150ms
vel-duration-200transition-duration: 200ms
vel-duration-300transition-duration: 300ms
vel-duration-500transition-duration: 500ms
vel-duration-700transition-duration: 700ms
vel-duration-1000transition-duration: 1000ms
vel-ease-lineartransition-timing-function: linear
vel-ease-intransition-timing-function: cubic-bezier(0.4, 0, 1, 1)
vel-ease-outtransition-timing-function: cubic-bezier(0, 0, 0.2, 1)
vel-ease-in-outtransition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
vel-ease-springtransition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1)
vel-delay-75transition-delay: 75ms
vel-delay-100transition-delay: 100ms
vel-delay-150transition-delay: 150ms
vel-delay-200transition-delay: 200ms
vel-delay-300transition-delay: 300ms
vel-delay-500transition-delay: 500ms

Examples

Smooth color transition on hover

example.html
<button class="vel-transition-colors vel-duration-300 vel-ease-in-out vel-bg-surface-2 vel-text-white vel-p-3 vel-rounded-lg" style="background:#1a2236;color:#e2e8f0;padding:0.75rem 1.5rem;border-radius:0.5rem;border:none;cursor:pointer">
  Hover to transition
</button>

Transform transition with delay

Delayed spring transition
example.html
<div class="vel-transition-transform vel-duration-500 vel-ease-spring vel-delay-100" style="display:inline-block;padding:1rem;background:#0d1422;border:1px solid #1e2d45;border-radius:0.5rem">
  Delayed spring transition
</div>