AcheryWorkshop

Motion

Values from achery-ui/tokens; in vanilla-extract use vars.duration and vars.ease. If your device is set to reduce motion, the demos jump instead of moving.

Minimal and purposeful. Nothing bounces without reason.

Duration Value Use
fast 120ms Hover colours, focus ring
base 180ms Standard transitions
slow 320ms Modal entrance, toast

Two easing curves:

  • out — decelerates naturally; the default
  • snap — slight spring overshoot; use for toggle, confirmation actions

Durations

At their real speed, with easing.out.

  • duration.fast 120ms
  • duration.base 180ms
  • duration.slow 320ms

Easing

Slowed to one second so the curve shows. easing.in isn't in the guidance above: it accelerates away, for things leaving.

  • easing.out cubic-bezier(.2,.7,.2,1)
  • easing.in cubic-bezier(.6,.0,.8,.3)
  • easing.snap cubic-bezier(.5,1.6,.4,1)