Interactive white paper receipt with a realistic 3D folding cover transition, unfolding on hover to reveal transaction details.

3D Folding Paper Receipt Card

An interactive receipt component showcasing a realistic 3D paper fold transition. Built with SCSS and vanilla JS, clicking the trigger button initiates a multi-stage unfold sequence: the dashed seam rotates flat using rotate3d(), the bottom section slides down, and the hidden itemized table fades in. Transition delays are carefully synced to prevent content visibility until the folding animation completes.

Technologies:
HTML CSS/SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Jun 2026):
Chrome Chrome 36+ Edge Edge 12+ Firefox Firefox 16+ Safari Safari 9+
Features:
3D Paper Fold Sequential Transitions Active Table Toggle
Code by: Kriszta Kriszta
License: MIT

See the Pen 3D Folding Paper Receipt Card.

Interactive 3D download button that flips back on click, showing a flatbed truck driving across to collect cargo before departing.

3D Truck Delivery Download Button

An advanced interactive download button featuring a complex 3D truck delivery animation. Powered by GSAP and SCSS, clicking the button triggers a 90-degree backward flip using CSS preserve-3d to convert the top edge into a flat road. A styled vector truck drives in from the left, catches a falling cargo box, departs off-screen, and flips back to reveal a success checkmark. (Requires: gsap.js)

Technologies:
HTML CSS/SCSS JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 55+ Edge Edge 79+ Firefox Firefox 54+ Safari Safari 9.1+
Features:
3D Flip Road Animated Delivery Cargo GSAP CSS Keyframes
Code by: Aaron Iker Aaron Iker
License: MIT
Interactive download button that morphs its arrow and boundary line vectors elastically before turning into a checkmark.

Elastic Morphing SVG Download Button

An advanced interactive download button featuring an elastic SVG morphing animation. Powered by the GSAP MorphSVGPlugin and SCSS, clicking the button initiates a synchronized keyframe sequence: the arrow vector launches downward, dynamically compressing and bending the bottom platform line before rotating, merging, and unfolding into a green success checkmark. (Requires: gsap.js, MorphSVGPlugin.js)

Technologies:
SVG HTML CSS/SCSS JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 49+ Edge Edge 12+ Firefox Firefox 49+ Safari Safari 9.1+
Features:
Elastic Vector Bounce GSAP Morphing SVG Active Text Shift
Code by: Milan Raring Milan Raring
License: MIT
Interactive download button using JS proxies and GSAP to draw an elastic, bowing liquid-string animation before converting to a checkmark.

Elastic String Liquid Download Button

This creative download button relies on an elastic, tensioned liquid-string animation to drive its progress micro-interactions. Utilizing a custom JavaScript Proxy wrapper alongside SCSS and GSAP, the code intercepts spline properties to dynamically re-draw cubic-bezier vector coordinates inside the SVG. Triggering the button bows the arrow base down like a rubber band before shooting it off-screen. (Requires: gsap.js)

Technologies:
SVG HTML CSS/SCSS JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 49+ Edge Edge 12+ Firefox Firefox 49+ Safari Safari 10+
Features:
Elastic String Bow ES6 Proxy Intercept Spline Interpolator
License: MIT
High-fidelity e-commerce card with a physics-based fly-to-cart animation traversing adjustable custom Bezier curves, accompanied by active badge scaling.

Dynamic Bezier Curve Fly-to-Cart Animation

An advanced e-commerce prototype demonstrating a highly customizable fly-to-cart animation. On click, a duplicate product image is projected into coordinates calculated via active client measurements, traveling along a dual-axis curved motion path toward the cart badge. Built with custom Web Components, it includes live Bezier timing trackpads and elastic cart bump physics. (Requires: gsap.js, tweakpane.js)

Technologies:
HTML CSS JavaScript/Babel
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 54+ Edge Edge 79+ Firefox Firefox 63+ Safari Safari 10.1+
Features:
Fly to Cart Bezier Physics Houdini Timings
Code by: Jhey Jhey
License: MIT
Blue interactive loading progress button showing a percentage counter, pause control, and animated SVG outline

Interactive Loading Progress Button

This is an Interactive Loading Progress Button. It consolidates complex system feedback — progress indication, pausing, and completion — into a single geometric constraint. Its function is to keep the user anchored to one focal point during data-heavy operations, eliminating the need for disjointed, full-screen loading modals. (Requires: Anime.js)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Apr 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 12+
Features:
Play/Pause Control SVG Animation State Morphing
Code by: Fuzionix Fuzionix
License: MIT
Pill-shaped upload button with a blue perimeter progress bar and percentage indicator completing into a green checkmark

SVG Perimeter Progress Upload Button

This is an SVG Perimeter Progress Upload Button. It merges the primary action trigger and progress indicator into a single UI component. Its function is to conserve screen real estate while providing continuous, high-fidelity visual feedback during asynchronous file transfers.

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:
Perimeter Progress State Animations Dark Mode
Code by: Jon Kantner Jon Kantner
License: MIT
Two responsive buttons with iridescent glowing borders that react to mouse position, shown in both light and dark mode variants

Mouse-Reactive Iridescent Button

This is a Mouse-Reactive Iridescent Button. It uses a sophisticated layering of CSS conic gradients and JavaScript pointer tracking to create a button with a vibrant, shimmering border that physically follows the user’s cursor. Its function is to provide a high-end, tactile micro-interaction that makes a standard call-to-action feel like a premium, light-sensitive object.

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Mar 2026):
Chrome Chrome 122+ Edge Edge 122+ Firefox Firefox 128+ Safari Safari 16.4+
Features:
Mouse Tracking Iridescent Glow CSS @property Display-P3 Colors
Code by: LukyVJ LukyVJ
License: MIT
Square minimalist hamburger menu button with three lines morphing into an X using staggered CSS animations and elastic easing.

Staggered Animated Hamburger Toggle Button

The Staggered Animated Hamburger Toggle Button is a highly refined navigation trigger. It utilizes aria-pressed states to drive complex, multi-stage CSS transitions. Its function is to provide an accessible, tactile entry point for menus, using staggered motion to visually explain the transformation from a “hamburger” to a “close” icon.

Technologies:
HTML CSS Babel
Difficulty: Intermediate
Browser Support (as of Mar 2026):
Chrome Chrome 99+ Edge Edge 99+ Firefox Firefox 97+ Safari Safari 15.4+
Features:
Staggered Motion ARIA Support Custom Easing Elastic Transition
Code by: Jhey Jhey
License: MIT
Yellow pill-shaped power button with an animated rotation effect and a series of trailing color-shifting shadows that emerge during activation

Animated Power-Up Button

This is an Animated Power-Up Button. It replaces standard interaction states with a visually rich, multi-layered animation sequence. Upon clicking, the button rotates, and a series of semi-transparent shadow layers stagger-in behind it, creating a “motion blur” or “power-up” trail effect. Its function is to provide highly stylized feedback for high-impact actions. (Requires: GSAP)

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:
GSAP Timelines Staggered Shadow Effect Rotational Animation
Code by: Damon Damon
License: MIT

See the Pen Animated Power-Up Button.

Dark sci-fi play button with glowing orange reticule, animated percentage counter, and a striped progress bar

Sci-Fi Reticule Play Button

This is a Sci-Fi Reticule Play Button. It replaces static interaction states with an immersive, HUD-like sequence. Its function is to trigger a process (like loading data or initializing an app) while providing real-time visual feedback through an animated percentage counter and expanding SVG geometry. (Requires: GSAP, DrawSVGPlugin, ScrambleTextPlugin)

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 55+ Edge Edge 79+ Firefox Firefox 54+ Safari Safari 11+
Features:
SVG Drawing Number Counter Clip-path Reveal
Code by: Sicontis Sicontis
License: MIT

See the Pen Sci-Fi Reticule Play Button.

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
Green SVG folder icon with a document falling into it, demonstrating an interactive bouncing download animation using GSAP

Interactive Download Folder Animation

This is an Interactive Download Folder Animation. It replaces a static download button with a lively, physics-based micro-interaction. Its function is to provide immediate, satisfying visual confirmation of a user action. The effect drops a new document into a stacked folder, triggering a synchronized elastic bounce across multiple UI layers. (Requires: gsap.js)

Technologies:
HTML SCSS Babel
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11.1+
Features:
Elastic Bounce GSAP Choreography Dynamic DOM Injection SVG Stacking
License: MIT
Heart shape filling with blue liquid waves on click, using SVG clip-path and GSAP animation

Liquid Filling Heart Interaction

This is a Liquid Filling Heart Interaction. It visualizes a “pumping” effect by animating a fluid level inside a heart-shaped container. Its function is to serve as a playful, interactive state indicator — like a “like” button or health bar — that responds to user clicks with a simulated hydraulic fill and a 3D perspective jolt. (Requires: gsap.js)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13+
Features:
Liquid Simulation SVG Masking 3D Transforms GSAP Animation
Code by: Saranya Mohan Saranya Mohan
License: MIT
Custom video player with a magnetic circular play button tracking the mouse cursor over a cream-colored interface.

Magnetic Video Play Button Concept

The Magnetic Video Play Button Concept is an interactive UI element that replaces the standard video player controls with a creative, cursor-following play button. This implementation enhances user engagement by making the primary interaction point - the play toggle - dynamic and physically responsive to the user’s movement. It is perfect for landing pages and high-end portfolio sites where media content is the centerpiece.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 60+ Safari Safari 11+
Features:
Mouse Tracking Smooth Transition Play/Pause Toggle Video Loading
Code by: Juxtopposed Juxtopposed
License: MIT
Three colorful retro power buttons (Stand By, Turn Off, Restart) in yellow, red, and green with skeuomorphic bevels and animated SVG icons using CSS stroke animations.

Skeuomorphic Retro Power Buttons

Skeuomorphic design meets modern web animation in these Windows XP-inspired power buttons. This component utilizes detailed CSS shadows to create a tactile 3D effect, paired with SVG path manipulation for playful micro-interactions upon interaction.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13.1+
Features:
SVG Path Animation Skeuomorphic Design Event-driven Micro-interactions Responsive Scaling
Code by: Jon Kantner Jon Kantner
License: MIT
Dark button with a wand icon; on hover, purple dots float around it like magic dust, and the icon's stars twinkle

GSAP Sparkle Generate Button

This GSAP Sparkle Generate Button adds a touch of magic to standard call-to-action elements. Designed for AI generation tools or creative apps, it features a sophisticated hover effect where particles (dots) spawn and float organically around the button. The animation is driven by GreenSock’s Physics2DPlugin, simulating gravity and velocity for a realistic “dust” movement. (Requires: GSAP, Physics2DPlugin)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Jan 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Particle System SVG Animation Physics Simulation Timeline Sequencing
Code by: Aaron Iker Aaron Iker
License: MIT

See the Pen GSAP Sparkle Generate Button.

A mobile app interface mockup showing a rounded 'Compose' button in the bottom right corner; on click, it expands to fill the screen

Material 3 Floating Action Button (FAB)

This Material 3 Floating Action Button (FAB) brings Google’s latest design language to life. Unlike standard FABs that just act as triggers, this component showcases a sophisticated “morph” transition. Upon interaction, the small corner button fluidly expands into a full-screen modal or form, maintaining visual continuity and providing a high-quality, app-like experience.

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Jan 2026):
Chrome Chrome 49+ Edge Edge 15+ Firefox Firefox 43+ Safari Safari 10+
Features:
Material 3 Design Morphing Animation CSS Variables State Management
License: MIT
Dark purple button with a sparkle icon and 'Generate Site' text; on hover, small white stars float around it

Sparkle Generate Button

This Sparkle Generate Button adds a touch of delight to AI or creative tools. When hovered, the button doesn’t just change color - it emits a cloud of floating “sparkles” (particles) that drift and rotate. The effect is powered by CSS variables for performance, with a lightweight JavaScript snippet to randomize the particle paths, ensuring the animation feels organic and magical every time.

Technologies:
HTML CSS Babel
Difficulty: Intermediate
Browser Support (as of Jan 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Particle System SVG Animation CSS Variables Randomization
Code by: Jhey Jhey
License: MIT

See the Pen Sparkle Generate Button.

An animated notification button that expands into a full panel with a list of activity cards.

Activity Notification Panel Concept

A button with a notification badge smoothly expands into a large window upon clicking; the header text slides up, and activity cards cascade into view within.

3D Glowing Button with CSS

3D Glowing Button with CSS

A futuristic 3D button constructed from CSS-transformed planes to form a cube. JavaScript tracks mouse movement to apply dynamic rotateX/Y transforms for a tilt effect, while CSS keyframes animate a neon gradient glow and blur that activates on hover.

See the Pen 3D Glowing Button with CSS.

Magnetic Links

Magnetic Links

A sophisticated magnetic navigation menu that uses JavaScript to map mouse proximity to CSS variables, driving smooth translations via translate. It features a configurable “follow” effect where a background pseudo-element glides between items based on bounding box coordinates calculated on hover.

See the Pen Magnetic Links.

Organic Button

Organic Button

A mesmerizing, organic UI element that feels alive and constantly shifting, engaging the user in a visual experiment.

See the Pen Organic Button.

Animated Share Interaction

Animated Share Interaction

A smooth, tactile micro-interface that saves space by hiding sharing options until needed, delighting the user with high-quality animation.

See the Pen Animated Share Interaction.

High Five Button

High Five Button

A delightful “High Five” interaction button powered by GSAP and MorphSVGPlugin.

See the Pen High Five Button.

Sketch Button

Sketch Button

A high-tech, visually rich button that reacts to interaction with a burst of light tracing its borders, making the interface feel alive and responsive.

See the Pen Sketch Button.

Interactive Gooey Buttons

Interactive Gooey Buttons

Interactive buttons featuring a fluid, mouse-tracking glow effect powered by CSS custom properties. JavaScript calculates cursor coordinates to dynamically position radial gradients and text shadows, while CSS filters create a ‘gooey’ liquid animation that responds organically to user interaction.

See the Pen Interactive Gooey Buttons.

Morphing SVG Button with GSAP

Morphing SVG Button with GSAP

A fluid SVG interaction powered by GSAP’s MorphSVGPlugin that seamlessly deforms a button upon hover. The animation synchronizes the morphing of the container’s geometry with the underlying textPath baseline, allowing the label to curve naturally alongside the background shape via a reversible timeline.

See the Pen Morphing SVG Button with GSAP.

3D Sign Up Button with Spline and GSAP

3D Sign Up Button with Spline and GSAP

A 3D scene from Spline is loaded using the Spline Runtime, and its objects are brought to life with programmatic animation in GSAP. This approach allows you to avoid low-level WebGL by using a powerful timeline to create complex interactive scenarios, with the code already containing stubs for finding and controlling objects.