Learn

/

Micro-interactions

Micro-interactions

4 patterns

Button states, toggle animations, staggered entrances, and progress indicators that make interfaces feel responsive and alive. You'll hit this when users are unsure if their click registered or how long an operation will take.

Avoid

Submit Form

Submit

User clicks... nothing happens visually.


Prefer

Submit Form

✓ Submitted

Sent!

Button shows pressed, loading, then success.

Why avoid

A button with no visual response to clicks leaves users uncertain. They do not know if the click registered, if the system is processing, or if something failed silently. This often leads to frustrated double-clicks that can trigger duplicate submissions.

Why prefer

A button that transitions through pressed, loading, and success states gives users confidence that their action was received. Each state change confirms progress, which is especially important for actions that take time, like form submissions or API calls.

Avoid

Settings

Email notifications

Push notifications

Weekly digest


Prefer

Settings

Email notifications

Push notifications

Weekly digest

Why avoid

An instant snap between states can feel jarring and mechanical. Without any transition, users may question whether the toggle actually changed, especially if the color shift is subtle. The abrupt change lacks the tactile quality that makes toggle switches intuitive.

Why prefer

A smooth sliding animation on a toggle switch creates a clear cause-and-effect relationship between the user's action and the UI response. The transition gives the brain time to register the state change, making the interaction feel physical and intentional.

Avoid

Tasks

Design system audit

Component library update

Accessibility review

Performance testing

All items appear at once, no animation.


Prefer

Tasks

Design system audit

Component library update

Accessibility review

Performance testing

Items stagger in with subtle fade and slide.

Why avoid

Displaying all items at once forces the user to process an entire block of content simultaneously. While this is functional, it misses an opportunity to guide the eye and create a sense of flow. For longer lists, the sudden appearance can feel like a jarring content dump.

Why prefer

Staggered entrance animations help users process a list by revealing items one at a time in quick succession. The slight delay between items creates a natural reading rhythm and draws attention to each item briefly, making the content feel more organized and intentional.

Avoid

Uploading...


Prefer

Uploading files

3 of 5 files uploaded

✓

report.pdf

✓

data.csv

✓

summary.docx

•

chart.png

–

notes.txt

Why avoid

An indeterminate spinner with no context gives users no idea how long the upload will take or how many files remain. Users cannot tell if the process is 10% or 90% complete, which makes even short waits feel longer and creates anxiety about whether the upload is stalled.

Why prefer

A step-by-step progress indicator with file names and a percentage bar gives users a clear mental model of what is happening. They can estimate remaining time, see which files succeeded, and identify any that might fail. This transparency builds trust and reduces perceived wait time.