Buttons & forms
Explore toggle, search, checkbox, counter, and press micro-interactions with practical timing, accessibility, and CSS examples.
5 patternsInteraction & feedback reference
Use motion to confirm actions, reveal state, and guide attention. Compare practical patterns for controls, validation, waiting, navigation, dragging, hover, and spatial feedback—each with a reduced-motion fallback.
Start with intent
A useful micro-interaction answers a question: did the click register, what changed, what is happening now, or where should I look next? Decorative motion without an answer is usually noise.
Pattern library
These focused guides preserve the useful taxonomy from the design reference: controls, validation, progress, navigation, direct manipulation, hover, and more expressive spatial interactions.
Explore toggle, search, checkbox, counter, and press micro-interactions with practical timing, accessibility, and CSS examples.
5 patternsDesign loading, error, success, copy, notification, and tooltip micro-interactions that confirm actions without relying on motion alone.
6 patternsUse skeletons, progress bars, spinners, and pulsing dots to communicate loading states and task completion without layout shifts.
4 patternsRoute progress bars, sliding tab indicators, view transitions, condensing headers, and scroll progress that keep navigation legible.
6 patternsCompare lift, glow, scale, underline, reveal, and image-zoom hover effects with accessible focus and touch fallbacks.
6 patternsGrab, drop-target, reorder, snap, rejection, and edge auto-scroll feedback that makes dragging predictable on canvases and lists.
6 patternsLearn when to use ripple, 3D flip, magnetic hover, expanding action, scroll reveal, and heart-pulse micro-interactions responsibly.
6 patternsConsistent timing helps separate quick feedback from meaningful movement. Start with this small scale, then tune with real content on modest hardware.
| Purpose | Duration | Signal |
|---|---|---|
| Hover & focus | 150ms | Immediate affordance |
| Toggle & selection | 200ms | One state becomes another |
| Panel open & close | 300ms | A surface enters or leaves |
| Large transition | 400ms | Use sparingly for spatial change |
Reduced motion is not a blank state. Remove travel, looping, and elastic effects while keeping the final icon, label, color, and layout that communicate what happened.
@media (prefers-reduced-motion: reduce) {
.motion {
animation: none;
transition-duration: 0.01ms;
}
}Frequently asked
From interaction to application
Nodlume keeps components, routes, data, validation, and design decisions on the same visual plan before you generate the React project.
We'd like to use Google cookies to understand how Nodlume is used and to measure our advertising. Nothing loads until you choose, and declining does not affect anything in the app.