Scroll-snap tracks, marquees and logo tickers.
Scroll snapping made the carousel a CSS problem: a flex row with `scroll-snap-type: x mandatory` gives you swipe, keyboard scrolling and momentum for free, and it degrades to an ordinary scroller. The infinite marquee variants duplicate their content and translate the track, which is the only way to loop without a gap at the seam.
Range input with a blue track fill and a thumb that swells on hover.
Gradient-filled range with an ocean value bubble and pointer sitting above the thumb.
Drag the corner to wipe between an ocean treatment and the grayscale original — CSS resize, no JS.
Full-width ocean slide track with center snapping and a stretching active dot.
Seamless logo ticker in ocean gradient type that pauses when you hover it.
Quotes scrolling upward behind a top-and-bottom fade, in ocean accent rules.
Three ocean panels in perspective — the flanks straighten and brighten on hover.
Two handles bounding a filled span, positioned as percentages so the same markup serves any min and max without recomputing pixels.
Slides translated as one strip with a pagination row whose active dot stretches into a pill rather than just changing color.
Discrete tier picker with the stops cut into the track by a repeating gradient, so the notches are part of the rail and cannot drift out of line.
Thumbnail row flanked by step controls, the active frame marked with an outline so selection costs no width and the strip never shifts.
Level control filling upward with the handle anchored to the fill's top edge, so value and thumb cannot drift apart at any height.
Quotes cross-fading on a shared twelve-second cycle with progress bars filling in lockstep, so the indicator is the timer rather than a separate loop.
Slides stacked in place and dissolved between rather than translated, which keeps a full-bleed image from ever showing an edge, with the active dot stretching to a pill.
Two-handle range sitting under a distribution of the values it filters, bars inside the selection lit and the rest left grey so the user can see where the results actually are.
Card thrown off to one side with rotation tied to its travel while the stack behind promotes itself a step, each layer taking the transform the one above just left.
Thermostat-style control where the handle is positioned by rotate-translate-counterrotate, so it rides the arc without the knob itself ever appearing to spin.
Range input whose track is a full colour spectrum, with a transparent ring thumb that shows the hue underneath.
Range input with a track drawn as discrete orange blocks and a tall square thumb that fills in on hover.
Four vertical strips where the selected panel expands to reveal its caption, driven by hidden radios with no JavaScript.
A 3D cube that rotates to show the face selected by the dot navigation, using radio inputs and no JavaScript.
Six cards arranged on a 3D ring that turns continuously and pauses while hovered.
Horizontally scrolling timeline with snap-aligned milestones on a shared line, dots lighting up on hover.
Carousel that leaves a dimmed sliver of the neighbouring slides on show, with arrow controls fading in on hover.
Showing 24 of 30. Search the rest →
Customer logo rows, marquees and greyscale-on-hover grids.
Reveal-on-scroll, parallax, sticky stacks and progress bars.
Floating labels, filled and outlined fields, focus rings.
Error, success and required styling driven by CSS selectors.
Navigation bars, mega menus, context menus and flyouts.
Draw-on strokes, morphs, spins and shape reveals.