Gregory Pearson . Design

44.95°N, 93.09°W

(UTC)

Gregory Pearson . Design

44.95°N, 93.09°W

(UTC)

Figma Motion: Card Grid Stagger

Type

Experiments

Date

Build Notes

Five cards enter as two rows and settle into the standard card grid. Storyboard frame 01 is where they start, frame 03 is where they stop.



How it works

Each row starts at one moment and runs for one duration. What changes per card is the distance it covers: 120, 366 and 575 pixels across the first row. That spread produces the diagonal while the cards are moving, and the shared duration brings them onto the grid line together. The second row repeats it, starting 0.7 seconds later.

Every keyframe uses Circle In/Out, cubic-bezier(0, 0.56, 0.46, 1). One translate track per card, no fade, no scale, ten keyframes across the whole frame.

What Motion does:

  • Manual keyframe tracks, per node and per property

  • Real cubic beziers, and springs with a normalized bounce

  • Writable timeline duration, plus playbackSettings for autoplay, loop and muted

  • Exports CSS @keyframes and motion.dev snippets

… and not so much:

  • Work without the metronome flag turned on for the account

  • Animate a top level frame, only its descendants

  • Take field names outside its allowlist

  • Replace a transform, since translation and scale compose with the resting one

  • Reflect playback settings in the exported CSS, so a play once timeline still exports as infinite



Where the rules came from:


The curve set is in the AWS brand guidelines, chapter 3. There are two: Circle In/Out for arrivals, Exponential for most other moves. The guidance says uniformity is the intent, and that expression belongs in timing and composition. Both curves are now in the decision register as motion/ease-circle and motion/ease-exponential, so the next build picks from two values.


Reuse


The pattern is a row of cards, a shared start, a shared duration, and one travel distance per column. Changing the column count or the row count changes the distances and leaves the rest alone. The distances come off the storyboard, so a new storyboard gives a new build without any new decisions.

The build is a skill now. It reads the motion language first, authors the keyframes, exports the asset pack, and runs the brand conformance check before anything ships.


More Experiments

More Experiments
Loading
Figma Motion: Tab Rail

Build Notes

Loading
Figma Motion: Tab Rail

Build Notes

Loading
Thermal Pixel
Loading
Thermal Pixel
Loading
Tokens, not stylesheets
Loading
Tokens, not stylesheets
Loading
Figma Motion: Tab Rail

Build Notes

Loading
Thermal Pixel
Loading
Tokens, not stylesheets

Gregory Pearson . Design

44.95° N, -93.09° W

(UTC)

Gregory Pearson . Design

44.95° N, -93.09° W

(UTC)