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.