Open DS

Motion

Five questions every design system answers about motion. These are Dense data’s answers, and each one points back to the reasons that chose it.

View all 2 motion tokens ↓

The reasons this scheme answers from

  • R1Human factorsPeople keep their place, they learn it and recognise it
  • R2BrandPrecise, quiet
  • R3OutcomesTime on task, acting on the wrong record

Question 1

What is motion for?

  • Feedback only (chosen)
  • Feedback and guidance
  • Feedback and expression

Why Dense data picks it: Motion confirms an action; nothing else moves.

becauseR1

duration120ms
easingcubic-bezier(0.2, 0, 0, 1)

Question 2

How many speeds exist?

  • One (chosen)
  • Two
  • Three

Why Dense data picks it: One speed is enough for feedback.

becauseQ1

duration1
easing1

Question 3

How is easing defined?

  • Standard ease-out (chosen)
  • A spring

Why Dense data picks it: A standard ease-out never draws attention.

becauseR2

  • Standard ease-out
  • from duration
  • from easing

Decisions point at primitives, so the rule lives in one place.

Question 4

How fast does feedback feel?

  • Fast (chosen)
  • Moderate
  • Relaxed

Why Dense data picks it: Fast feedback keeps up with experts.

becauseR3

  • duration
    feedback
    → duration.fast
  • easing
    standard
    → easing.standard

Question 5

Where does motion show?

  • State changes only (chosen)
  • State changes and panels
  • Hero and launch moments

Why Dense data picks it: Only state changes move.

becauseQ1

  • transition · 2 keys

When to use

  • Hover and press feedbackUse: motion.duration.feedback (fast). Not: No transition. Fast feedback confirms the pointer without slowing experts.
  • Someone asked for less motionUse: No motion. Not: A shorter version of the motion. When people ask for less motion, nothing moves.

All motion tokens

2 tokens · each decision and the primitive it points to

  • duration · 1duration.fast120ms
  • easing · 1easing.standardcubic-bezier(0.2, 0, 0, 1)
  • Decisions · 2motion.duration.feedback{duration.fast}motion.easing.standard{easing.standard}

Decisions reference primitives, so changing one primitive updates every decision and component that uses it.

Motion in Dense data: fast. Fast feedback keeps up with experts. Only state changes move.