Skip to content

Motion

How movement should feel, and when to skip it.

Motion shows what changed and where to look. It is short, it starts at once and it never gets in the way of reading. Everything here also works with motion turned off.

Patterns

Replay any one to see its real speed.

New message

Enter

Rises a little and settles, 220ms.

Reduced: Fade only

Dismissed

Exit

Fades and drops away, 150ms.

Reduced: Fade only

Move

Glides to its new spot, 380ms.

Reduced: Fade, no travel

Sheet in

Slides up and settles, 380ms.

Reduced: Fade only

Good software shows its work and leaves you room to think.

Answer appearing

Each word fades in once.

Reduced: Instant

Typing dots

Three dots pulse one after another.

Reduced: Static dots

Searching the web...

Shimmer

A glow sweeps across the status text.

Reduced: Static tint

Copy

Success swap

Icon changes, then goes back after 1.5s.

Reduced: Same, instant

Error

Static. No shake.

Reduced: Unchanged

Easing

Same dot, three kinds of speed-up and slow-down.

--dur-base

Out

Enter

cubic-bezier(0.2, 0, 0, 1)

In

Exit

cubic-bezier(0.4, 0, 1, 1)

Standard

Move

cubic-bezier(0.2, 0, 0.38, 0.9)

Principles

Tattva follows four principles. The right-hand columns show the closest match in three other systems. We made the pairing ourselves.

TattvaWhat it means hereCarbonAtlassianFluent 2
PurposefulMotion explains a change or confirms an action. If it does neither, remove it.PurposefulClarityFunctional
ResponsiveFeedback starts at once. Nobody waits for it.Immediate feedbackMotion starts immediatelyNot matched
NaturalThings slow down as they arrive and speed up as they leave. Bigger things take longer.Continuous elementsHumanNatural
CalmThings people see often are short and quiet. Nothing repeats without a reason.Not matchedNot matchedNot matched

Carbon also lists no-motion alternatives and testing across screen sizes. Atlassian also lists accessible and fast. Fluent 2 also lists consistent and appealing. None of the three has a match for Calm, so it is our own addition.

Timing and easing tokens

Motion for AI states

A reply appearing word by word

Reduced motion

Building it

What we could not verify

Sources

Build your next AI screen with Tattva.

Free and open, with the code. Start in one line.

Get started