Microinteraction
/ˌmaɪkrəʊˌɪntərˈækʃən/ · noun
A small, contained moment of interaction — like a toggle, a swipe, or a loading animation — that serves a single task.
A microinteraction is a small, self-contained moment of interaction that revolves around a single task or piece of feedback. Dan Saffer, who literally wrote the book on the subject, breaks each microinteraction into four parts: a trigger (the user action or system condition that starts it), rules (what happens once triggered), feedback (how the system communicates what is happening), and loops and modes (how the interaction changes over time or in different contexts). Toggling a switch, pulling to refresh, swiping to dismiss a notification, the ripple effect when you tap a Material Design button — these are all microinteractions.
What distinguishes microinteractions from broader interactions is their scope. They are not flows or journeys; they are single moments. But those moments accumulate. A product composed of thoughtful microinteractions feels alive and responsive, while one that ignores them feels flat and mechanical. The difference between a toggle that snaps instantly into place and one that animates smoothly with a subtle colour transition is objectively tiny in terms of engineering effort, yet the perceptual impact on the user is significant.
Microinteractions serve several practical purposes. They confirm actions — a checkmark animation tells you your form submitted successfully. They provide system status — a progress bar or skeleton screen during loading keeps the user informed rather than anxious. They guide behaviour — a shake animation on an invalid password field is more immediately understood than a static error message. And they create delight — the confetti burst when you complete a task in a project management tool does nothing functional, but it makes the experience memorable.
The key constraint is restraint. Every microinteraction adds animation frames, development time, and potentially performance overhead. The best ones are so natural you barely notice them; the worst are gratuitous flourishes that slow you down and make the interface feel gimmicky. A good rule of thumb: if removing the microinteraction makes the experience confusing or less informative, it has earned its place.
Why it matters
Microinteractions are the connective tissue between a user’s intent and the system’s response. Without them, interfaces feel like shouting into a void — you click a button and nothing visually changes for half a second, leaving you wondering whether the click registered. That uncertainty erodes trust and invites the dreaded double-click-then-rage-click pattern that generates duplicate submissions and frustrated support tickets.
At a deeper level, microinteractions reinforce a product’s affordances and signifiers. A button that depresses on click tells you it is interactive. A drag handle that subtly lifts when hovered signals that it can be grabbed. These tiny visual cues collectively build the user’s mental model of how the interface works, reducing the need for explicit instructions and lowering cognitive load. In a competitive market where feature parity is common, the quality of these small details is often what separates a product users tolerate from one they genuinely enjoy.
In practice
-
Form validation feedback. Instead of waiting until the user submits a form to display errors, validate fields inline as the user moves between them. A green checkmark that fades in beside a valid email address, or a red outline with a brief shake on an invalid field, provides immediate, unmistakable feedback. This microinteraction keeps users in flow rather than forcing them to scroll back through a list of errors after submission.
-
Animated state transitions. When a card expands to reveal detail or a sidebar slides into view, animate the transition so the user can track where the new content came from. Abrupt layout shifts — content appearing without motion — break spatial orientation and make the interface feel disjointed. A 200-300ms ease transition is usually enough to maintain context without feeling sluggish, and it pairs naturally with progressive disclosure patterns.
-
Loading and skeleton states. Replace spinners with skeleton screens that mirror the shape of the content being loaded. The pulsing grey placeholders are themselves a microinteraction — they communicate “content is coming” with far more specificity than a generic spinner. Users perceive skeleton-loaded pages as faster, even when the actual load time is identical, because the feedback is richer and the layout feels stable from the first frame.
Related Terms
Affordance
A property of an object or interface that suggests how it should be used.
Signifier
A perceivable cue that communicates what action is possible and how to perform it.
Progressive Disclosure
A design pattern that reveals information and options gradually, showing only what's needed at each step.
Microcopy
The small pieces of text in an interface — button labels, error messages, tooltips, placeholders — that guide users through actions.