Compact media player UI card displaying an album cover background with adaptive colored text and a squiggly draggable progress slider

Dynamic Color-Extracting Media Player

This is a Dynamic Color-Extracting Media Player. It serves as a fully functional frontend music card component. Its primary function is to fetch real track data from the iTunes API, analyze the retrieved album artwork using the HTML Canvas API, and mathematically adjust its own UI color palette to perfectly complement the image.

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Mar 2026):
Chrome Chrome 79+ Edge Edge 79+ Firefox Firefox 75+ Safari Safari 14+
Features:
Color Extraction API Integration Custom Slider
Code by: Haydn Haydn
License: MIT
ZIM.js canvas interface displaying a space image with an active color picker eyedropper tool extracting colors to change the background.

Interactive Canvas Color Picker Eyedropper

This is an Interactive Canvas Color Picker Eyedropper. It uses the ZIM.js framework to render a native color extraction tool directly over an image. Its function is to sample pixel data and dynamically theme the surrounding interface. The effect is immediate, bridging image content with UI styling through raw canvas manipulation. (Requires: zim.js)

Technologies:
Babel
Difficulty: Beginner
Browser Support (as of Feb 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13.1+
Features:
Color Extraction Canvas Rendering Auto-Contrast Text
Code by: ZIM ZIM
License: MIT
A popup editor panel floating next to a profile card UI, showing controls for background-color, border-style, and font-size.

Contextual Inline CSS Editor

This Contextual Inline CSS Editor is a powerful prototyping tool that allows users to click on specific UI elements and modify their styles in real-time. Unlike a generic devtools panel, this editor is context-aware: it reads a custom data-props attribute to generate only the relevant controls (color pickers for colors, dropdowns for display properties, etc.) for that specific element. It’s an excellent utility for design systems, website builders, or admin dashboards.

Technologies:
HTML SCSS Babel
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Dynamic Editor Generation Contextual Positioning Live Preview Property Parsing
Code by: Mert Cukuren Mert Cukuren
License: MIT

See the Pen Contextual Inline CSS Editor.

Neumorphic Color Palette with Sound

Neumorphic Color Palette with Sound

This interactive color palette collection utilizes JavaScript’s getComputedStyle and execCommand('copy') to extract RGB values from CSS-defined elements, convert them to HEX, and copy to clipboard. The neumorphic design is achieved through complex box-shadow properties that create extruded shapes, while click handlers trigger a full-screen toast notification (show class) that displays the copied value with dramatic typography and audio feedback.

Color Palette Generator

Color Palette Generator

A complete color scheme generator implemented with pure JavaScript logic for precise conversion between HEX, RGB, and HSL models, and algorithmic calculation of six main color harmonies (triadic, complementary, etc.).

See the Pen Color Palette Generator.

Complementaries - Interactive Palette Picker

Complementaries - Interactive Palette Picker

A dynamic split-slider built with pure CSS and JS, utilizing CSS variables for custom slider and gradient styling, alongside masking for image visual division.

Interactive Color Palette Catalog with GSAP

Interactive Color Palette Catalog with GSAP

A striking color palette catalog with an interactive design, employing GSAP and flex for a smooth expansive transition on click: the selected row enlarges while others shrink, creating a cinematic focus effect.

Inverted Border Boxes

Inverted Border Boxes

A demonstration of a non-trivial technique for creating inverted rounded corners using ::before pseudo-elements and box-shadow. This trick allows you to “carve out” complex shapes from parent blocks, bypassing the limitations of standard border-radius.

See the Pen Inverted Border Boxes.