Interactive navigation list triggering high-fidelity liquid WebGL texture displacement slides on image background canvas.

Liquid WebGL Displacement Slide Navigation

This immersive navigation interface integrates Curtains.js to render liquid WebGL texture displacement transitions behind a typographic menu. Moving the mouse over the text links updates the shader’s active textures, using a custom cubic ease-out to bend and morph the pixel coordinates seamlessly. The menu list features staggered GSAP entry animations and double-layered text-stroke outlines. (Requires: gsap.js, curtains.js)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 31+ Edge Edge 12+ Firefox Firefox 27+ Safari Safari 9+
Features:
WebGL Displacement Dual-Layer Typo Curtains.js Canvas
Code by: Alain Alain
License: MIT
Animated text revealing itself as liquid drops falling and merging into a puddle using SVG gooey filters

Liquid Puddle Text Reveal

This is a Liquid Puddle Text Reveal. It transforms standard typographic elements into falling droplets that merge organically into readable words. Its function is to provide a highly stylized, kinetic introduction for hero headlines, replacing standard opacity fades with a physical, fluid simulation.

Technologies:
HTML Sass JavaScript
Difficulty: Intermediate
Browser Support (as of Apr 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Gooey Filter Text Splitting Staggered Animation
Code by: Tudor Tudor
License: MIT

See the Pen Liquid Puddle Text Reveal.

Purple interactive button with a liquid wave deformation effect reacting to cursor proximity using SVG splines

Interactive Liquid SVG Wobble Button

This is an Interactive Liquid SVG Wobble Button. It maps cursor proximity to discrete vector points along an SVG path, deforming the shape in real-time. Its function is to transform a static call-to-action into a physical, reactive object. (Requires: svg.js, generative-utils.js, vector2d.js, debounce.js)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13.1+
Features:
Proximity Tracking Spline Interpolation Vector Math Debug Mode
License: MIT
Button revealing a marble texture through a morphing liquid SVG mask on hover, powered by GSAP and SVG filters

Morphing Liquid SVG Mask Button

This is a Morphing Liquid SVG Mask Button. It masks a raster image (marble texture) with a dynamic SVG shape that transforms into a “gooey” blob upon interaction. Its function is to create a high-end, organic reveal effect for primary calls-to-action, replacing standard rectangular hover states with fluid motion. (Requires: gsap.js, gsap-morphsvg-plugin.js)

Technologies:
HTML SCSS JavaScript
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11.1+
Features:
SVG Morphing Liquid Masking Timeline Control Gooey Filter
Code by: Cassie Evans Cassie Evans
License: MIT
A blue toggle switch UI element where the white circular handle is elongating and morphing like liquid during the transition from off to on.

Morphing Liquid Toggle Switch

This Morphing Liquid Toggle Switch takes the standard UI control to a new level of polish. Instead of a rigid circle sliding back and forth, the handle behaves like a viscous fluid. When toggled, it stretches, snaps, and settles into place with a satisfying elastic bounce, creating a delightful tactile experience for the user. (Requires: GSAP, MorphSVGPlugin)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 50+ Edge Edge 79+ Firefox Firefox 50+ Safari Safari 10+
Features:
SVG Morphing GSAP Animation Elastic Easing Checkbox Hack
Code by: Aaron Iker Aaron Iker
License: MIT

See the Pen Morphing Liquid Toggle Switch.

Portrait image rendered on HTML5 Canvas, split into a grid where pixels distort and flow liquid-like around the mouse cursor

Interactive Canvas Liquid Image Distortion

This Interactive Canvas Liquid Image Distortion transforms a static image into a playful, fluid surface. By subdividing the image into a grid of tiny cells, the script manipulates the texture coordinates of each cell in response to mouse movement. The result is a “jelly-like” or refractive glass effect where the image appears to warp and ripple under the user’s cursor.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Jan 2026):
Chrome Chrome 4+ Edge Edge 12+ Firefox Firefox 3.6+ Safari Safari 4+
Features:
Canvas API Grid System Mouse Interaction Image Slicing
Code by: Frank Frank
License: MIT
Dark mode pagination UI with an active blue dot stretching elastically towards the next item, demonstrating GSAP SVG morphing mechanics

Elastic Morphing Dot Pagination

This Gooey Pagination Dot Morph transforms a standard carousel indicator into a delightful liquid micro-interaction. Instead of simply fading or sliding, the active dot behaves like a viscous fluid - stretching (squashing) as it moves and snapping back to a perfect circle upon arrival. It utilizes GSAP’s MorphSVGPlugin to interpolate between different SVG path shapes in real-time. (Requires: GSAP, MorphSVGPlugin)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Jan 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13+
Features:
Path Morphing Elastic Easing Directional Awareness Dark Mode
Code by: Aaron Iker Aaron Iker
License: MIT
An interactive image with a liquid distortion effect that reacts to mouse movement.

Image Hover Effect with Shaders

An interactive “liquid” image distortion effect powered by Three.js and custom GLSL shaders.

Kill the Ketchup

Kill the Ketchup

A powerful visual effect of a red liquid “flood” filling the screen, suitable for loading screens, game level transitions, or creative overlays.

See the Pen Kill the Ketchup.

Liquid Effect Background

Liquid Effect Background

An efficient WebGL/Three.js dynamic background implementation using a ready-made component. The demo focuses on programmatic adjustment of PBR parameters (Metalness, Roughness) and disabling secondary effects (setRain(false)) for optimization.

See the Pen Liquid Effect Background.