Morphing dropdown navigation menu with dynamic background resizing and sliding animations using JavaScript.

Morphing Stripe-Style Dropdown Navigation

“Morphing Stripe-Style Dropdown Navigation” replicates the famous Stripe header effect. A single background element dynamically resizes and moves behind the active content. JavaScript calculates dimensions using getBoundingClientRect() and updates CSS properties to animate the panel. This approach keeps the DOM clean and ensures smooth transitions between menu sections.

Technologies:
HTML CSS/SCSS JavaScript/Babel
Difficulty:Intermediate
Browser Support (as of Jun 2026):
Chrome Chrome 48+ Edge Edge 15+ Firefox Firefox 48+ Safari Safari 10+
Features:
Morphing BackgroundDynamic ResizingHover Triggered
Code by: Andy Andy
License: MIT
Thumbnail grid expanding a selected image into a full-screen detail view, demonstrating continuous spatial interpolation

Fluid Shared Element Image Gallery

This is a Fluid Shared Element Image Gallery. It connects a thumbnail grid to a full-screen detail view through continuous spatial morphing. Its function is to eliminate context loss, carrying the user’s visual focus seamlessly from a macro overview to a micro inspection.

Technologies:
HTML SCSS JavaScript
Difficulty:Intermediate
Browser Support (as of Apr 2026):
Chrome Chrome 36+ Edge Edge 79+ Firefox Firefox 48+ Safari Safari 13.1+
Features:
FLIP AnimationShared ElementHardware Accelerated
Code by: pretender pretender
License: MIT