Pair of skeuomorphic range sliders with tactile plastic dials and smooth linear-gradient color fill tracks.

Tactile CSS Variable Range Slider

This clean interactive range selector combines standard native inputs with a beautifully modeled plastic interface. The lightweight JavaScript companion reads standard input updates and translates them into a parent-scoped --slider-value CSS custom property. A combination of CSS math calculations and overlay blend-modes handles the fluid thumb positioning and track highlight filling completely inside stylesheets.

Technologies:
HTML CSS/SCSS JavaScript
Difficulty: Beginner
Browser Support (as of Jul 2026):
Chrome Chrome 49+ Edge Edge 15+ Firefox Firefox 49+ Safari Safari 10+
Features:
CSS Variable Binding Skeuomorphic Design Fluid Track Blending
License: MIT
Neon color spreading optical illusion designed in pure CSS, blending repeating concentric radial patterns to perceive a central glowing lime ring.

Neon Color Spreading CSS Optical Illusion

An elegant pure-CSS demonstration of the neon color spreading optical illusion. Operating with zero HTML markup, the stylesheet overlays concentric repeating radial ring quadrants and a central green circle, combining them via background-blend-mode: lighten. This causes the green pigment to visually bleed into the black gaps, tricking the brain into perceiving a glowing lime-colored sphere.

Technologies:
CSS
Difficulty: Intermediate
Browser Support (as of Jun 2026):
Chrome Chrome 35+ Edge Edge 79+ Firefox Firefox 30+ Safari Safari 8+
Features:
Neon Color Spreading Background Blending Concentric Gradients
License: MIT
Vertical Original vs. Negative Card (Hover and Drag)

Vertical Original vs. Negative Card (Hover and Drag)

An interactive card that reveals a negative version of the image on hover, with a draggable slider to compare the two versions, utilizing CSS blend modes and 3D transforms.

Turbulence Effect with Blend Modes

Turbulence Effect with Blend Modes

Live demo showcasing dynamic mix-blend-mode and background-blend-mode combinations. Interactive 3D tilt and SVG turbulence distortion trigger on hover.

Cursor Following Halftone Rings with CSS @property

Cursor Following Halftone Rings with CSS @property

A cursor effect creating dynamic halftone rings is implemented using CSS Custom Properties and transition properties for smooth mouse-following, requiring minimal JavaScript to update coordinates.

Interactive background-blend-mode visualization with dynamic color control. Cursor coordinates are mapped in real-time to HSL values, updating CSS styles for each image segment. Clicking triggers scaling, showcasing the impact of various blending algorithms across different color spaces.

Parallax effect implemented via background-attachment: fixed. Fixed background positioning creates an illusion of depth during page scrolling. A minimalist solution requiring no JavaScript to achieve visual dynamics.

The Cicada background + background-blend-modes

Abstract generative visualization powered by SASS. A complex layered gradient composition is generated algorithmically through loops and color lists. background-blend-mode layering establishes depth and textural variance with zero overhead on the main DOM thread.

Interactive laboratory for exploring background-blend-mode properties. The system dynamically overlays CSS gradients (national flags) and external Unsplash images, using JavaScript to manipulate background properties in real-time. The interface allows control over opacity, color saturation, and blending algorithms, showcasing the capabilities of modern front-end styling.

Background Blend Mode Sample

Generative tartan pattern created by overlaying two intersecting repeating-linear-gradient declarations. The complex color weaving effect is achieved using background-blend-mode: multiply, allowing palette blending at gradient intersections without external graphical assets.

Interactive laboratory for background-blend-mode exploration. The application dynamically regenerates stylesheet rules for an input[type='range'] element, layering a linear gradient over a background image in real-time. The JavaScript logic ensures seamless updates to blending parameters and color values, transforming a standard range input into a fully functional graphical filter.

Image Effects with CSS

Using one or more newer CSS properties (background-blend-mode, mix-blend-mode, or filter) gives us a surprising amount of possibilities to manipulate a single source image.

background-blend-mode Example

Visual reference table for background-blend-mode properties. A grid of elements demonstrates how a linear gradient interacts with a raster image under various mathematical blending algorithms. A minimalist Flexbox-based interface provides a clear comparative view of these effects in a unified context.

Playing with background-blend-mode

Synthetic texture formed by overlaying two distinct gradients. The hard-light combination blends a fine diagonal pattern with a smooth vertical transition, generating a deep, structured background effect without external media assets.

Generative organoid pattern created via contrast and blur filter manipulation. An array of radial gradients generated by SASS loops transforms into “liquid” forms when subjected to contrast(9) and blur(5px). The blending of lighten and multiply modes provides smooth transitions and depth to the visual interplay without JavaScript overhead.

Gradient Hover Animated Ghost Button

The button animation uses SVG rect elements and CSS stroke-dasharray and stroke-dashoffset properties to create a sophisticated, drawing border effect that transitions smoothly on hover, highlighting the call-to-action.