Skip to content

SCSS: Motion

Motion tokens define durations, easings and a prefers-reduced-motion mixin.

TokenValue
$duration-instant75ms
$duration-fast150ms
$duration-base250ms
$duration-slow400ms
$ease-standardcubic-bezier(0.2, 0, 0, 1)
$ease-entercubic-bezier(0, 0, 0.2, 1)
$ease-exitcubic-bezier(0.4, 0, 1, 1)
scss
.card {
  transition: transform foundation.$duration-base foundation.$ease-standard;

  @include foundation.reduced-motion {
    transition: none;
  }
}

Use this for decorative movement. Do not remove essential state feedback without an alternative.

Visual result

Hover the block. If your system requests reduced motion, the movement is removed.

Considerations

Respect prefers-reduced-motion. Do not remove essential feedback without a visible alternative.