Home
Bookmarks
Leagues
LEARN
Courses
Career Paths
Assessments
Tutorials
Arcade
Glossary
GROW
Certifications
Log in
Glossary
Log inSign up
Courses/UX Design Foundations/Animation Theory & Motion
Level 3 · Elements of Design II

Animation Theory & Motion

14 min read
6 exercises
250 XP
Start lesson

Ready to test what you learned?

Complete the lesson quiz and earn 250 XP.

Start quiz

Topics in this lesson

Physics of Digital Motion: Easing Curves & SpringsFunctional vs. Gratuitous Animation in UXSpatial Continuity and Shared Element TransitionsDuration Calibration: The 150ms–350ms Sweet SpotVestibular Disorders and `prefers-reduced-motion`Choreography and Staggered Entrances in Data Feeds

From Course

📘
UX Design FoundationsBeginner · 25 lessons
Animation Theory & Motion

Lesson

Animation Theory & Motion

Physics of Digital Motion: Easing Curves & SpringsFunctional vs. Gratuitous Animation in UXSpatial Continuity and Shared Element TransitionsDuration Calibration: The 150ms–350ms Sweet SpotVestibular Disorders and `prefers-reduced-motion`Choreography and Staggered Entrances in Data Feeds
Start lesson
Complete lesson and earn 250 PX
Exercise #1

Physics of Digital Motion: Easing Curves & Springs

In the physical world, no object transitions instantly from 0 to 100 mph—momentum and friction dictate continuous acceleration and deceleration. Interfaces that employ linear transitions feel robotic and unnatural:

  • Ease-In (cubic-bezier(0.4, 0, 1, 1)): Starts slowly and accelerates. Best for elements exiting the screen (as if dropping off a table).
  • Ease-Out (cubic-bezier(0, 0, 0.2, 1)): Starts fast and decelerates gracefully to rest. Best for elements entering the viewport, letting users inspect them without waiting.
  • Ease-In-Out (cubic-bezier(0.4, 0, 0.2, 1)): Smooth acceleration and deceleration. Best for elements traveling between two on-screen positions.
  • Spring Physics: Dynamic mass, stiffness, and damping curves create organic, tactile micro-interactions that respond proportionally to finger velocity.
Exercise #2

Functional vs. Gratuitous Animation in UX

Every millisecond of motion must serve an explicit cognitive or operational purpose:

Functional Animation (Essential)

  1. Communicates System Status: Progress bars, skeleton loaders, and spinner transitions reassuring the user that the system is processing input.
  2. Confirms User Action: Button press depressions, checkmark draws, and heart micro-bounces providing immediate haptic and visual feedback.
  3. Establishes Spatial Relationships: Sidebars sliding in from the right edge signal to the user where to look to dismiss them.

Gratuitous Animation (Harmful)

Excessive, slow, or looping animations that block user progress, distract from content, or cause cognitive fatigue.

Exercise #3

Spatial Continuity and Shared Element Transitions

When a user taps an item in a list and the screen flashes white before loading the detail page, cognitive continuity is shattered. The user's brain must re-orient itself to the new layout.

Shared Element Transitions

In modern design systems and the browser's View Transitions API:

  • A thumbnail image expands smoothly into the hero banner of the destination screen.
  • The title shifts fluidly into the header position.
  • Surrounding cards fade out gracefully.

By maintaining visual persistence of the focal element, shared element transitions preserve the user's mental model and eliminate jarring context switches.

Exercise #4

Duration Calibration: The 150ms–350ms Sweet Spot

Timing calibration separates world-class software from amateur interfaces:

  • Under 100ms: The human visual cortex cannot perceive transition mechanics; changes feel instant or like an abrupt screen glitch.
  • 150ms – 200ms (Micro-Interactions): Perfect for button hover, toggle state shifts, checkbox checks, and icon rotations.
  • 250ms – 350ms (Macro-Transitions): Ideal for modal window entries, sidebar expansions, card flips, and bottom-sheet slides.
  • Over 400ms: Feels sluggish and laggy. Users perceive software as slow, regardless of underlying server speed.
Exercise #5

Vestibular Disorders and `prefers-reduced-motion`

Motion in software is a critical accessibility issue. Millions of individuals suffer from vestibular disorders, inner-ear damage, or motion sensitivity:

Large-scale parallax scrolling, 3D viewport spinning, and aggressive zooming can induce real physical vertigo, nausea, migraines, and disorientation.

The CSS Solution

Operating systems allow users to declare a reduced motion preference. Professional interfaces must honor this via CSS:

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

Replace large spatial translations with subtle opacity fades when reduced motion is requested.

Exercise #6

Choreography and Staggered Entrances in Data Feeds

When an application loads a grid of 12 cards simultaneously:

  • If all 12 cards animate in together, the screen explodes with overwhelming visual noise.
  • If all 12 pop in sequentially with a 200ms delay each, the last card takes 2.4 seconds to appear, frustrating the user.

Cascade Staggering Principles

  • Stagger Offset: Apply a micro-delay of 20ms to 40ms between successive elements.
  • Directional Wave: Elements should enter in the direction of reading (top-to-bottom, left-to-right).
  • Group Capping: Never stagger more than 6 to 8 items in a cascade; group remaining items into a single final fade.