Lab

Animated text, backgrounds and interaction experiments. Check each component before using it in a project.

Accordion Gallery beta

Five scenes in a row; the one you touch opens up and tells its caption.

galleryaccordionexpandpanelshover

Aurora beta

A slow wash of color behind a hero — the accent and the core, drifting under glass.

gradientheroambient

Beam border beta

A single point of light travels the edge of a card. The beam is the core color — the one accent, in motion.

borderglowhighlightcard

Blur In beta

Words arrive out of focus and sharpen one after another, like eyes adjusting.

blurrevealtextfocusentrance

Burst Button beta

A real call-to-action that answers a click with a burst of sparks — feedback you can see from across the room.

buttonparticlesburstclickfeedbackcta

Comparison Slider beta

Before and after, one image wide: drag the seam and the second state wipes over the first.

beforeafterimagecomparedrag

Converge beta

Light streams gather into one tile — many inputs, one place where they land.

glowherostreams

Counter beta

Numbers that count up once, when they arrive on screen — machined, not bouncy.

numbercount-upstatsscroll

Dock beta

The macOS dock, in vanilla: tiles swell as the cursor approaches and settle as it leaves.

dockmacosnavigationiconshover

Follow Frame beta

A dashed frame that trails the cursor and names the action waiting there.

cursortrackingplayful

Glow Button beta

A call-to-action in a ring of traveling light: a conic border that orbits, and a glow that answers the hover.

buttonglowborderconicctalight

Glow Cards beta

A grid of cards whose borders light up where the cursor passes — the glow lives in the frame, not the fill.

glowcardsbordercursorgrid

Goo Tabs beta

Tabs whose indicator travels like liquid: it stretches mid-flight, then settles over the chosen tab.

tabsgooliquidindicatornavigation

Horizontal Reel beta

Scroll down, travel sideways: vertical scrolling drives a horizontal strip of cards.

horizontalscrollreelstripcards

Liquid Button beta

Hover and the button fills with liquid — a rising, rotating wave behind the label.

buttonliquidfillhoverwavecta

Magnet beta

A button with gravity: it leans toward the pointer, then springs home when the pointer leaves.

magnetbuttoncursorhoverplayful

Marquee beta

An endless, even loop. Pauses when you reach for it; fades at both edges.

loopscrolllogosticker

Meteors beta

A night sky for a hero: meteors streak across a dark panel on their own schedules.

meteorsheronightbackgroundstars

Orbit beta

Icons in orbit around a center: two rings, two speeds, everything staying upright.

orbiticonsringsherocircular

Particle Net beta

A constellation that drifts and connects: the classic particle network, tuned quiet enough for real heroes.

particlesnetworkcanvasherobackgroundconstellation

Reorder beta

A ranked list that re-sorts itself — rows glide to their new positions instead of jumping.

listrankingflip

Scramble beta

Text that decodes itself: glyphs churn, then settle into the word, left to right.

scrambledecodetextrevealterminal

Shine Text stable

A light that keeps passing over a headline: a gradient sweep clipped to the letters.

shinegradienttextheadlinesweep

Sparkles beta

Twinkling points of light scattered over a line of type — celebration, kept quiet.

sparklestwinklestarscelebration

Spotlight beta

A flashlight beam that follows the cursor across a dark panel. The words sit in shadow until the light reaches them.

beamrevealcursordark

Stacking Cards beta

Cards that land on top of each other as you scroll, each sticking a little lower than the last.

stackingcardsstickyscrolllanding

Text reveal beta

A headline that arrives word by word, each word rising into place. Settles once, then stays.

headlinerevealtypographyscroll

Tilt Card beta

A card that tips toward the cursor in 3D, with a glare that follows and a layer that floats.

tilt3dcardglarehoverperspective

Tracing Beam beta

A line of light that travels down the page as you read, filling the rail beside the text.

beamscrollprogressreadingdocs

Typewriter beta

A sentence that types itself, deletes itself, and types the next one — with a patient caret.

typewritertypingtextheroloop

Word Rotate beta

One word in the sentence keeps changing: a vertical carousel of the words that fit.

rotatewordsheadlinecarouseltext

Bounce Letters beta

A headline whose letters hop when touched — and do the wave when you click.

lettersbouncetextheadlineplayful

Carousel Ring beta

A merry-go-round of cards in real 3D: eight panels riding a ring that never stops turning.

carousel3dringcardsrotate

Confetti Cannon beta

A button that fires confetti out of both corners of its stage. You already pressed it twice.

confetticelebrationcanvasbuttonparty

Fireworks beta

Click the night and it blooms: rockets, bursts and falling sparks on one canvas.

fireworkscanvascelebrationnightinteractive

Goo Cursor beta

A slime that follows the cursor: blobs with surface tension, courtesy of an SVG goo filter.

goocursorslimefiltertrail

Gravity Playground beta

The catalog, dropped: chips of parts fall, bounce, pile and can be thrown across the stage.

physicsgravitydragplaygroundinteractive

Jelly Buttons beta

Buttons made of jelly: they squash on the press, overshoot on the release, and wobble home.

jellybuttonssquashspringplayful

Kaleidoscope beta

Draw once, get ten drawings: a pointer sketch mirrored into a living mandala.

kaleidoscopedrawcanvasmandalaplayground

Kata Rain beta

Katakana rain: columns of falling glyphs over a black sky, because this library would.

rainmatrixkatakanacanvasbackground

Newton's Cradle beta

The desk toy, in pure CSS: five steel balls, one endless argument about momentum.

newtons cradlephysicscssdesk toypendulum

Particle Word beta

A word made of a thousand dots that scatter when you touch them — the KATAYABURI flagship.

particlescanvastextinteractiveplayground

Warp Tunnel beta

Rings rushing out of the dark: a hyperspace tunnel in pure CSS, no script at all.

warptunnel3dcsshyperspace
    Highlight a part to see it live.