STUDIES 05—12 / COMPONENT MOTION
Small details. Considered movement.
Eight finite studies. Play at actual speed, slow them down or inspect
any frame. Each demonstrates a motion role; the component explorer
contains the working controls.
05 / 240MS
Button press
Confirm contact without shifting the label.
Play
Restart ↺ 0 / 240ms
Timeline · Rest → pressed → rest
Paused · 0%
Transform scale: 1 → .97 → 1; label stays steady.
Try the working component
06 / 120MS
Checkbox mark
A short stroke makes selection unmistakable.
Play
Restart ↺ 0 / 120ms
Timeline · Unchecked → selected
Paused · 0%
Stroke dash offset: 28 → 0; no layout movement.
Try the working component
07 / 120MS
Switch travel
The thumb connects the two stable positions.
Play
Restart ↺ 0 / 120ms
Timeline · Off → on
Paused · 0%
Translate X: 0 → 16px; one continuous journey.
Try the working component
08 / 240MS
Tab indicator
A shared indicator preserves spatial context.
Play
Restart ↺ 0 / 240ms
Timeline · Overview → activity
Paused · 0%
Translate X: 0 → 120px. Both labels stay still.
Try the working component
09 / 240MS
Accordion reveal
Content follows the disclosure, never covers it.
Delivery details −
Files are reviewed, organized and ready for handoff.
Play
Restart ↺ 0 / 240ms
Timeline · Collapsed → expanded
Paused · 0%
Height: 0 → natural height. Content occupies real space.
Try the working component
10 / 120MS
A small arrival ties the surface to its trigger.
Play
Restart ↺ 0 / 120ms
Timeline · Closed → open
Paused · 0%
Opacity: 0 → 1; translate Y: −4px → 0.
Try the working component
11 / 120MS
A quiet explanation arrives without stealing attention.
Play
Restart ↺ 0 / 120ms
Timeline · Hidden → visible
Paused · 0%
Opacity: 0 → 1. Trigger remains stationary.
Try the working component
12 / 480MS
Row choreography
A short stagger makes a new collection readable.
Editorial index 01
North archive 02
Open studio 03
Play
Restart ↺ 0 / 480ms
Timeline · Empty → collection
Paused · 0%
Three rows; 40ms offsets; 240ms arrivals. Never stagger routine
edits.
Try the working component
Motion roles: quick 120ms · standard 240ms · slow 480ms
Precise easing · cubic-bezier(.2, 0, 0, 1) · reduced motion settles
immediately.