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
Fullscreen image gallery grid with a mini-map overlay, demonstrating dynamic 2D spatial panning

Spatial Grid Image Explorer

This is a Spatial Grid Image Explorer. It maps a collection of high-resolution images onto an infinite 2D canvas, allowing users to pan spatially rather than scrolling linearly. Its function is to provide an immersive, map-like navigation experience for visual portfolios, shifting the paradigm from vertical feeds to omnidirectional exploration.

Technologies:
HTML SCSS Babel
Difficulty: Advanced
Browser Support (as of Apr 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13.1+
Features:
Spatial Panning Mini-map Keyboard Navigation Zoom Controls
Code by: Plural DSGN Plural DSGN
License: MIT

See the Pen Spatial Grid Image Explorer.

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.

Image gallery demonstrating a smooth fullscreen zoom effect leveraging the native View Transitions API

Fullscreen View Transition Gallery

This is a Fullscreen View Transition Gallery. It transforms standard grid images into a focused, screen-filling view upon interaction. Its function is to provide seamless, native visual continuity without relying on heavy third-party animation libraries or complex transform calculations.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Apr 2026):
Chrome Chrome 111+ Edge Edge 111+ Firefox Firefox 131+ Safari Safari 18+
Features:
View Transitions Image Zoom OKLCH Colors
Code by: Descamps Descamps
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
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
Dark themed 3D coverflow image gallery with floor reflections and interactive zoom effect

Interactive 3D Coverflow Gallery

This is an Interactive 3D Coverflow Gallery. It organizes visual media into a spatial environment. Its function is to replace flat grids with depth-based navigation, using mathematical inverse transformations to zoom into selected items seamlessly.

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Inverse Transform Zoom Box Reflection Dynamic DOM Generation
Code by: Julien Sulpis Julien Sulpis
License: MIT
High-resolution nature photo with a circular SVG magnifying glass overlay zooming into details, demonstrating the JavaScript hover effect

Magnifying Glass Image Zoomer

This Magnifying Glass Image Zoomer simulates a physical lens moving over a surface, making it ideal for product detail pages or photography portfolios. Unlike simple CSS transforms, this component uses JavaScript to calculate precise cursor coordinates and synchronizes a zoomed-in background image with a floating SVG overlay.

Technologies:
JavaScript Pug Stylus
Difficulty: Intermediate
Browser Support (as of Jan 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13+
Features:
Pointer Tracking Wheel Zooming Edge Detection
Code by: Jhey Tompkins Jhey Tompkins
License: MIT

See the Pen Magnifying Glass Image Zoomer.

An immersive scrolling experience where the user appears to fly through a cloud of photos.

Perspective Zoom Effect on Scroll

An immersive scrolling experience where the user flies through a cloud of photos that smoothly approach and fade away, revealing an elegantly emerging text.

Our Best Friends Gallery Zoom

Our Best Friends Gallery Zoom

A demo of smooth “smart” zoom for a gallery, leveraging CSS Properties and Houdini to interpolate custom variables for transformation and accurately calculate the zoom factor.

See the Pen Our Best Friends Gallery Zoom.

Image Zoom on Hover (Vanilla JS)

Image Zoom on Hover (Vanilla JS)

An efficient, Vanilla JavaScript solution for an image zoom effect, dynamically creating a CSS background image lens on mouse entry and calculating background-position and background-size in real-time on mousemove for a smooth, performant magnification.

Efficient Image Scroll Zoom Effect

Efficient Image Scroll Zoom Effect

A demo of the scroll zoom effect via dynamic element visibility calculation and utilizing the Intersection Observer API for performance enhancement.