Respects prefers-reduced-motion: the animation is disabled and the final state is shown.
What is a Button Ripple?
A ripple turns a tap into something you can feel. A faint circle blooms from the press point and fades as it grows, the way Material buttons acknowledge a click. Keep it subtle and quick — a ripple that lingers reads as a loading spinner, not feedback.
Animation Specimen
Trigger
click
Tech
css
Duration
1.8s
Easing
ease-out
Performance
transform, opacity
When to use
Confirming a tap on primary / icon buttons
Material or tactile design languages
Avoid when
On text links — ripples belong on filled controls
When the action already shows a spinner
Origin the ripple at the pointer, not the centre — it feels far more physical.