Skip to content
Pinky UI

Interaction density

Do not put motion on everything.

Live example

Try the interaction before reading the recipe.

real component · keyboard-safe

Quiet support
Primary response

Interaction density · attention follows consequence

The rule

Do not put motion on everything.

A page should have a few signature interactive surfaces and many calm ones. When every surface responds, none of them mean anything — the eye has nowhere to land, and the page reads as restless rather than alive.

A working budget

For a typical screen:

  • 1 signature interaction (Jelly Card, Liquid Card, Morph Card)
  • 2–4 supporting responses (Spotlight Card, Glow Border, a Magnetic Button)
  • everything else calm: static surfaces, plain buttons, ordinary lists

How to choose which one is signature

The signature interaction should sit on whatever the page is *for*: the hero demo, the featured product, the thing you would point at if you had one sentence to explain the page. Never on chrome, and never on something the user has to read carefully.

Symptoms of saturation

  • more than one thing moves under a single pointer sweep
  • a grid where every card leans
  • interactions on elements the user must read while they move
  • a page you cannot screenshot at rest and still understand

In a grid

Grids are where density goes wrong most often. Use one Jelly Card as the feature, Spotlight Cards for the rest. If every item deserves emphasis, none of them do — drop the whole grid to a calm surface and put the emphasis somewhere else.

Source: packages/skills/patterns/interaction-density.md