20 CSS Ripple Effects
A ripple has an origin and a lifecycle; a pulse has neither. These 20 hand-coded ripple animations cover the expanding ring as a primitive: origin from click coordinates, keeping the ring circular in a non-square box, overlapping rings without stacking, easing that decelerates like real displacement, and cleanup so long lists do not leak. Every production path animates transform and opacity only. Each is scoped under its own .rpl-NN class, guards motion behind prefers-reduced-motion, and is framework-agnostic copy-paste code.
Related36 CSS Button Hover Effects16 CSS Pulse Animations30 CSS Keyframe Animations
Course pickPartner: Zero to Mastery
Affiliate linkWant to build production-ready CSS layouts, animations and UI from scratch?
You just browsed 20 ripple effects. Learn the Flexbox, Grid and animation thinking behind them, so the next component starts in your head, not in a copy-paste.
Every ZTM course in one membership: $25/month, paid yearly at $299 · 30‑day money-back guarantee
The CSS Bootcamp. We may earn a commission, at no extra cost to you.
02. Keeping Ripples Circular in Any Box (opens in a new tab)
03. Overlapping Ripples Without Stacking (opens in a new tab)
04. Ripple Easing That Feels Like Water (opens in a new tab)
05. Compositor Only Ripples at Sixty FPS (opens in a new tab)
06. Ripple Cleanup and Memory in Long Lists (opens in a new tab)
07. Ripple on Touch Without the Tap Delay (opens in a new tab)
08. Accessible Ripples and Reduced Motion (opens in a new tab)
09. Water Surface Click Ripple (opens in a new tab)
10. Material Ink Button Ripple (opens in a new tab)
11. Pond Background with Drifting Ripples (opens in a new tab)
12. Neon Glow Ripple Ring (opens in a new tab)
13. Ripple Loading Spinner (opens in a new tab)
14. Sonar Ping Status Ripple (opens in a new tab)
15. Heartbeat Pulse Ripple (opens in a new tab)
16. Ripple Card Hover Reveal (opens in a new tab)
17. Sound Wave Ripple Visualizer (opens in a new tab)
18. Liquid Drop Impact Ripple (opens in a new tab)
19. Ripple Login Form Interaction (opens in a new tab)
20. Aurora Ripple Background (opens in a new tab)
Frequently asked questions
What is the difference between a ripple and a pulse?
How do you get a ripple to start where the user clicked?
Why does my ripple look like an oval instead of a circle?
How do you keep ripples at sixty frames per second?
Do JavaScript ripples leak memory?
Are ripples accessible?
When should you not use a ripple?
Related collections
20 CSS Animated Buttons
20 hand-coded CSS animated buttons — neon glow, ripple, 3D press, liquid fill, jelly bounce, shine sweep, animated border, moving gradient CTA, text flip, submit success state, add-to-cart progress, download icon, hamburger-to-close, toggle switch, loading spinner inside button, next/prev arrow nav, and ghost button background reveal. Half pure CSS, half lightweight JS for production interactions.
11 CSS animation-timeline Demos
11 pure CSS animation-timeline demos built on the W3C scroll() and view() spec — reading progress bar, view-timeline fade & reveal, shrinking sticky header, stacking cards, horizontal scroll section, parallax hero, container shadow indicators, reverse-scroll columns, text scrim reveal, cover card to sticky header, and image zoom / clip-path wipe. Zero JS, off the main thread, Core Web Vitals safe. Copy-paste ready.
25 CSS Background Animations
25 hand-coded CSS background animations for SaaS hero sections, developer tool documentation, agency portfolios, gaming and Web3 landing pages, seasonal e-commerce campaigns, and dark-mode dashboards. Covers full-screen gradient shifts, animated mesh gradients, aurora borealis glow, cursor spotlight follow, interactive water ripples, dot grid and diagonal stripe patterns, SVG grain and noise texture overlays, topographic contour lines, layered SVG waves, plasma and lava lamp fluids, bokeh light blur, particle constellation networks, matrix digital rain, synthwave 3D perspective grids, starfield warp speed, CRT scanline overlays, fog and mist drift, morphing organic blobs, floating glassmorphism orbs, halftone dot patterns, starry night skies, floating geometric shapes, rising bubbles, and falling snow. 20 are pure CSS with zero JavaScript; the 5 that need it use vanilla canvas or pointer tracking with no dependencies. Every background animates compositor-only properties so it never blocks the main thread, is scoped under a .bga-NN prefix for no-collision pasting, guards prefers-reduced-motion, and ports unchanged to React, Vue, Svelte, Astro, Next.js and Tailwind.



















