Interactive WebGL background composed of thousands of colored 3D cube particles that seamlessly converge into a portrait as the user scrolls.

Scroll-Driven Particle WebGL Image Matrix

An advanced scroll-driven WebGL experience powered by Three.js and GSAP. A fixed background canvas uses InstancedMesh to render nearly 50,000 distinct 3D cube particles, colored dynamically by extracting color values from an image mapped onto a hidden canvas. As the user scrolls down the page, the camera’s Z-axis position transitions, causing the scattered cubes to seamlessly converge into a photographic portrait. (Requires: three.js, gsap.js)

Technologies:
HTML/Pug CSS/Less JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 56+ Edge Edge 79+ Firefox Firefox 51+ Safari Safari 15+
Features:
WebGL Particles Scroll Triggered Instanced Mesh
Code by: ycw ycw
License: MIT
High-fidelity CSS/JS sandbox demonstrating 3D perspective card layers, custom clip-path masking, dynamic pointer-tilt tracking, and chromatic filters.

3D Layered Image Hover Sandbox

An advanced visual sandbox showcasing a highly configurable multi-layered image deck. Users can tweak live variables in real time — including 3D perspective depth offsets, pointer tilt multipliers, rotation spreads, chromatic saturation filters, and custom CSS clip-path geometries (hexagon, diamond, circle, rectangle). Features smooth velocity mouse tracking using GSAP quickTo alongside direct CSS Custom Property overrides. (Requires: gsap.js)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 57+ Edge Edge 79+ Firefox Firefox 54+ Safari Safari 10.1+
Features:
3D Layer Stack Live Custom Tuners Clip-Path Geometry
License: MIT

See the Pen 3D Layered Image Hover Sandbox.

High-performance WebGL glass filter displaying video under procedural cell grids with adjustable refraction, chromatic aberration, and dynamic wave ripples.

Refractive Stained Glass WebGL Filter

An advanced WebGL filter engine that transforms CORS-enabled images and videos into refractive stained glass structures. Operating on custom fragment shaders, the canvas allows users to toggle procedural cell geometries — including hexagon, triangle, and diamond tiles — while dynamically adjusting chromatic aberration offsets, drag-and-drop panning, spotlight coordinate tracking, and mathematical ripple distortions.

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 76+ Edge Edge 79+ Firefox Firefox 70+ Safari Safari 13.1+
Features:
Refractive Glass Grid Shapes Chromatic Aberration
Code by: BL/S® Studio BL/S® Studio
License: MIT
Fullscreen background image revealing a ripple displacement effect upon clicking, with text elements animating in.

PixiJS Displacement Ripple Zoom

This is a PixiJS Displacement Ripple Zoom. It transforms a static background image into an interactive, liquid-like surface that expands outward from the user’s cursor upon clicking. Its function is to serve as a dramatic, cinematic entrance animation for hero sections or landing pages, shifting visual focus while seamlessly introducing secondary UI elements. (Requires: pixi-js, gsap-js, SplitText.js)

Technologies:
HTML PostCSS Babel
Difficulty: Advanced
Browser Support (as of May 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Displacement Filter Ripple Effect Image Zoom Text Reveal
Code by: Joost Kiens Joost Kiens
License: MIT
Creepy haunted house scene demonstrating a 2.5D parallax effect with fog and dynamic lighting tracking the cursor

Halloween 2.5D Parallax Shader

This is a Halloween 2.5D Parallax Shader. It utilizes Three.js and custom GLSL shaders to transform a flat 2D image into an interactive, volumetric scene with dynamic lighting, fog, and depth distortion. Its function is to provide a deeply immersive, narrative-driven hero section, elevating static artwork into an interactive spatial environment without requiring full 3D models. (Requires: three.js)

Technologies:
HTML SCSS JavaScript
Difficulty: Advanced
Browser Support (as of May 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Custom Shaders Depth Mapping Parallax Effect Mouse Tracking
Code by: Karim Maaloul Karim Maaloul
License: MIT

See the Pen Halloween 2.5D Parallax Shader.

Fashion photograph with an interactive WebGL fish-eye lens distortion and RGB channel split hover effect

WebGL Lens Distortion Hover

This is a WebGL Lens Distortion Hover. It manipulates a raster image through a custom GLSL fragment shader to create a dynamic, fish-eye bulging effect. Its function is to replace static CSS opacity or scale transitions with a high-fidelity optical illusion, drawing profound tactile focus to portfolio or hero imagery. (Requires: GSAP, Curtains.js)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Apr 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 12+
Features:
Lens Distortion RGB Split Custom Shaders
Code by: Alain Alain
License: MIT

See the Pen WebGL Lens Distortion Hover.

Interactive 3D image card with a WebGL RGB color split and pixel displacement hover effect

WebGL RGB Shift Image Card

This is a WebGL RGB Shift Image Card. It renders a high-resolution raster image onto a 3D geometric plane, applying dynamic visual distortions based on pointer intersection. Its function is to elevate standard portfolio grids or hero sections into highly tactile, immersive experiences, replacing standard CSS transitions with complex mathematical pixel manipulation. (Requires: Three.js, GSAP)

Technologies:
HTML SCSS Babel
Difficulty: Advanced
Browser Support (as of Apr 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 12+
Features:
Custom Shaders RGB Split 3D Tilt Raycasting
Code by: TheFrost TheFrost
License: MIT

See the Pen WebGL RGB Shift Image Card.

Interactive typography mask revealing a WebGL liquid distortion hover effect on a background image

WebGL Liquid Distortion Typography Mask

This is a WebGL Liquid Distortion Typography Mask. It uses fluid simulation to distort a background image, revealed only through a vector cutout. Its function is to transform standard text headers into deeply interactive, kinetic focal points. (Requires: OGL.js, TweenMax.js)

Technologies:
HTML SCSS Babel
Difficulty: Advanced
Browser Support (as of Apr 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 12+
Features:
Fluid Simulation RGB Shift Custom Shaders Pointer Tracking
License: MIT
Thumbnail gallery layout demonstrating a seamless native cross-fade effect between images using the View Transitions API

Native Cross-Fade View Transition Gallery

This is a Native Cross-Fade View Transition Gallery. It updates a central image source triggered by thumbnail interactions. Its function is to smooth out abrupt visual DOM updates using the browser’s built-in rendering engine, entirely eliminating the need for external animation payloads or CSS opacity toggles.

Technologies:
HTML CSS JavaScript
Difficulty: Beginner
Browser Support (as of Apr 2026):
Chrome Chrome 111+ Edge Edge 111+ Firefox Firefox 131+ Safari Safari 18+
Features:
View Transitions Cross-Fade Event Delegation Feature Detection
Code by: Chen Hui Jing Chen Hui Jing
License: MIT
Vertical scroll layout featuring high-resolution images with a smooth parallax mask offset effect

Smooth Parallax Image Scroll Gallery

This is a Smooth Parallax Image Scroll Gallery. It translates vertical scroll progression into independent Y-axis movement for masked images. Its function is to create a sense of depth and momentum, elevating standard vertical feeds into immersive visual narratives. (Requires: gsap-js, scroll-trigger-js, lenis-js)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Apr 2026):
Chrome Chrome 108+ Edge Edge 108+ Firefox Firefox 101+ Safari Safari 15.4+
Features:
Smooth Scroll Scroll Tracking Parallax Offset
Code by: Denis Gusev Denis Gusev
License: MIT
Full-page comic book scan with an active SVG polygon mask highlighting and zooming into a specific panel

Interactive Zoom SVG Comic Viewer

This is an Interactive Zoom SVG Comic Viewer. It dynamically scales and spotlights individual comic panels within a massive, high-resolution raster image. Its function is to translate the physical experience of reading a comic book into a guided, cinematic digital flow, focusing user attention without losing the context of the page. (Requires: Gsap.js, Rx.js)

Technologies:
HTML SCSS JavaScript
Difficulty: Advanced
Browser Support (as of Apr 2026):
Chrome Chrome 49+ Edge Edge 79+ Firefox Firefox 51+ Safari Safari 10+
Features:
Panel Zooming Spotlight Mask Keyboard Nav Swipe Nav
Code by: Joey Anuff Joey Anuff
License: MIT
Grid of dark cards where standard images are replaced by thousands of floating particles that change color on hover using HTML5 Canvas

Interactive Canvas Particle Image Effect

This is an Interactive Canvas Particle Image Effect. It reconstructs standard raster images using thousands of autonomous floating particles. Its function is to create a highly tactile visual experience that reacts to cursor proximity, morphing colors based on hidden alternate image data to remove the static barrier between user and interface. (Requires: GSAP)

Technologies:
HTML SCSS JavaScript
Difficulty: Advanced
Browser Support (as of Mar 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13+
Features:
Particle System Color Extraction Hover Reveal
Code by: Sikriti Dakua Sikriti Dakua
License: MIT
A horizontal scrolling gallery of landscape and nature photographs with a dark background, showcasing an internal parallax sliding effect.

Draggable Image Track Parallax

This is a Draggable Image Track Parallax component. It replaces standard scrollbars with a custom, click-and-drag horizontal interface. Its function is to provide a highly kinetic, app-like browsing experience for image galleries, featuring an internal parallax effect where the images pan slightly inside their frames as the entire track moves.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Mar 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Drag and Drop Internal Parallax Web Animations API Touch Support
License: MIT

See the Pen Draggable Image Track Parallax.

A full-screen WebGL gallery with large photographs that distort with a sine wave effect on mouse hover and a radial blur based on scroll speed.

Twisted Wave GLSL Image Gallery

This is a Twisted Wave GLSL Image Gallery. It’s a high-performance, full-screen WebGL experience that uses custom shaders to create sophisticated visual effects. Its function is to transform a standard image carousel into a cinematic journey with two distinct interactions: a localized sine-wave distortion on mouse hover and a global radial blur that intensifies with the speed of the scroll. (Requires: Three.js, GSAP, Locomotive Scroll, Maku.js, imagesLoaded)

Technologies:
HTML CSS JavaScript GLSL Three.js
Difficulty: Advanced
Browser Support (as of Mar 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
GLSL Shaders Mouse-Hover Distortion Scroll-Based Post-Processing Locomotive Scroll
Code by: alphardex alphardex
License: MIT
High-resolution urban photography transitioning with a radial zoom blur effect controlled by mouse coordinates in WebGL

Cinematic Zoom Blur Image Gallery

This is a Cinematic Zoom Blur Image Gallery. It utilizes custom GLSL fragment shaders and Three.js to create a high-fidelity transition between image textures. Its function is to provide an immersive navigational layer for visual portfolios, where spatial depth and radial blur replace standard linear crossfades. (Requires: Three.js, GSAP)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Mar 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Shader Transitions Mouse Tracking Smooth Lerp GPU Rendering
Code by: Kevin Levron Kevin Levron
License: MIT
Minimalist 404 error page where mouse movement stamps bird-themed photography through feather-shaped masks on a white canvas

Interactive Feather Reveal 404 Page

This is an Interactive Feather Reveal 404 Page. It utilizes the Canvas 2D API to transform a sterile error screen into a generative digital canvas. The component records user movement to stamp intricate feather-shaped paths that alternate between solid black fills and clipped fragments of external bird photography. (Requires: GSAP, Lodash)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Mar 2026):
Chrome Chrome 45+ Edge Edge 12+ Firefox Firefox 31+ Safari Safari 9+
Features:
Dynamic Clipping Pattern Stamping Event Throttling
License: MIT
A photograph shattering into hundreds of square fragments that fly toward the camera, revealing another image beneath

Shattering Image Gallery Transition

This is a Shattering Image Gallery Transition. It utilizes the WebGL API via Three.js to deconstruct 2D images into a matrix of 3D particles. Its function is to replace standard fade or slide slideshows with a highly cinematic, physics-based explosion effect, transitioning between photographs by blowing the current image apart to reveal the next one underneath. (Requires: ThreeJS, GSAP)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Mar 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
WebGL Shaders Instanced Rendering Scroll Navigation Mouse Parallax
Code by: Kevin Levron Kevin Levron
License: MIT
Interactive paragraph text with inline links that trigger a custom tracking cursor to expand and reveal a full-color background image

Hover Image Reveal Custom Cursor

This is a Hover Image Reveal Custom Cursor. It overrides the default pointer with a dynamic element that transforms upon interacting with specific text links. Its function is to provide visual context — revealing associated images — without cluttering the primary layout. The effect creates an engaging reading experience, bridging text and multimedia seamlessly.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 49+ Edge Edge 16+ Firefox Firefox 54+ Safari Safari 10.1+
Features:
Custom Cursor Image Reveal State Delegation Blend Modes
Code by: Ivan Grozdic Ivan Grozdic
License: MIT
A 3D glass heart shape floating over a photograph, refracting the image through its thick, beveled edges with realistic environmental reflections.

3D Glass Photo Lens

This 3D Glass Photo Lens creates a stunning, tactile digital object - a thick glass block that refracts user-uploaded photos. Built with Three.js, it simulates the physics of light (transmission, IOR, thickness) to produce high-fidelity glass renders directly in the browser. Users can change the lens shape (Heart, Square, Hexagon), adjust the glass tint, and even modify the environmental lighting to see how reflections dance across the beveled edges. (Requires: Three.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:
Physically Based Rendering (PBR) Real-time Refraction Drag & Drop Upload Procedural Geometry
Code by: Sabo Sugi Sabo Sugi
License: MIT

See the Pen 3D Glass Photo Lens.

Traditional Korean painting revealing itself through a black ink splatter mask effect on a textured paper background

Ink Transition Scroll Effect

This Ink Transition Scroll Effect brings digital storytelling to life by mimicking the organic spread of ink on paper. Designed for a biography page, it reveals images using a “splatter” transition triggered by scrolling. It combines ScrollMagic for timing, GSAP for smooth text entry, and CSS Sprites for the complex ink mask animation. (Requires: ScrollMagic, GSAP)

Technologies:
HTML SCSS JavaScript
Difficulty: Advanced
Browser Support (as of Jan 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Sprite Animation Scroll Trigger SVG Filter Liquify
Code by: Ryan Yu Ryan Yu
License: MIT

See the Pen Ink Transition Scroll Effect.

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
An image that applies a digital glitch and RGB split effect on mouse hover.

Glitch Image Hover Effect with Shaders

A calm static image that, upon hover, jitters, splits into RGB channels in bands, and slowly zooms in, evoking a digital glitch or cyberpunk atmosphere.

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.

Extreme Hover with HTML and CSS

Extreme Hover with HTML and CSS

A visually dynamic and impressive effect where hovering over a static image transforms it into a complex, 3D-like collage, showcasing the capabilities of CSS transitions and imperative loading control.

Image Hover Effect

Image Hover Effect

A unique, visually impressive effect where the user moves a “liquid,” morphing lens to compare two scenes, demonstrating advanced use of SVG and DOM manipulation for visual UX.

See the Pen Image Hover Effect.

Shaders Example #15

Shaders Example #15

A highly specialized, GPU-accelerated image transition component built on Three.js.

See the Pen Shaders Example #15.

Photo Inview Animation: Venetian Blinds Effect

Photo Inview Animation: Venetian Blinds Effect

A high-end, editorial-style web design where content appears smoothly and coordinately, creating a sense of premium quality and attention to detail.

p5.js Glitch Image

p5.js Glitch Image

A real-time glitch art generator powered by p5.js, manipulating image data at the pixel level.

See the Pen p5.js Glitch Image.

Dynamic SVG Glitch Effect

Dynamic SVG Glitch Effect

A dynamic, broken image featuring twitching scanlines, color channel shifts, and geometric distortions, reminiscent of digital signal interference or vintage TV static.

See the Pen Dynamic SVG Glitch Effect.

Fancy Image Hover Effects with Splitting.js

Fancy Image Hover Effects with Splitting.js

Explore a variety of sophisticated hover effects, where complex animation patterns are created using advanced CSS selectors like :nth-child(-n + 3). These selectors target specific ranges of “cells” generated by Splitting.js.