Zero-JavaScript custom select dropdown using native HTML customizable select to reveal fantasy potions in a radial layout with anchor positioning.

Circular Popover Potion Dropdown Menu

An experimental, zero-JavaScript custom select dropdown leveraging cutting-edge HTML customizable select specifications. When opened, the custom picker formats standard <option> tags into an interactive circular radial layout using native CSS Anchor Positioning, @starting-style entry transitions, and mathematical sibling-index() and sibling-count() functions. Includes gorgeous vector potion SVG assets mapped with variable custom properties.

Technologies:
HTML CSS
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 130+ Edge Edge 130+
Features:
Base Select Menu Anchor Positioning Sibling Functions
Code by: utilitybend utilitybend
License: MIT
High-fidelity custom select dropdown menu using native HTML customizable select, vertical scroll snapping, proximity text blur, and active scrolling realignment.

Scroll-Snapping Popover Select Dropdown Menu

An experimental custom select dropdown menu built on native HTML5 base-select specifications. The picker popover displays options in a vertically scroll-snapped viewport that fades and blurs adjacent values based on scroll proximity. A lightweight GSAP scrolling script automatically centers and aligns selected items in real time, while modern @starting-style manages discrete popover overlay entry transitions. (Requires: gsap.js, tweakpane.js)

Technologies:
HTML CSS JavaScript/Babel
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 130+ Edge Edge 130+
Features:
Base Select Menu Scroll Snapping Proximity Blur
Code by: Jhey Jhey
License: MIT
Minimalist accessibility settings popover with a vertical contrast slider and +/- buttons anchored to a circular trigger button

Accessibility Contrast Controller Popover

The Accessibility Contrast Controller Popover is a cutting-edge implementation of user-centric accessibility settings. It provides a non-invasive, floating interface that allows users to adjust the global contrast of a web application in real-time. By leveraging the native Popover API and the new CSS Anchor Positioning specification, this component achieves a highly polished look and feel with minimal JavaScript for layout. (Requires: svelte-range-slider-pips)

Technologies:
JavaScript CSS HTML
Difficulty: Advanced
Browser Support (as of Jan 2026):
Chrome Chrome 125+ Edge Edge 125+ Safari Safari 26+ Firefox Firefox 147+
Features:
Popover API Anchor Positioning Global Filters Continuous Input
Code by: Simey Simey
License: MIT
Multiple Popovers with Anchor Positioning and @property

Multiple Popovers with Anchor Positioning and @property

An advanced UI flow demonstrating the power of the native HTML Popover API for sequential dialogs, utilizing the toggle event and hidePopover() in Vanilla JS to create smooth, zero-dependency popover chaining with custom spring and fade CSS animations.

Custom Select Menu with Optgroups

This custom select menu is a showcase of cutting-edge CSS, built on a robust stylesheet architecture using Cascade Layers. It leverages the experimental appearance: base-select property to deeply customize the native picker UI via the ::picker(select) pseudo-element. This enables advanced, JS-free interactions, using :has(select:open) to manage page overflow and @starting-style to create a smooth, declarative slide-up entry animation.

CyberPopover 2025

A complex cyberpunk UI using the latest web APIs - native [popover] and View Transitions. Its intricate glitch animation and transition are controlled via JavaScript, while the clean, state-driven logic is built upon @layer and @starting-style.

See the Pen CyberPopover 2025.

Custom Picker for Hover Devices Only

This demo is a masterclass in progressive enhancement, applying advanced styling only on hover-capable devices that support appearance: base-select. The fluid dropdown animation is powered by @starting-style and transition-behavior: allow-discrete, enabling transitions on previously non-animatable properties.