Demos

Every mode, behavior, and theme. Open the theme picker to watch the themed variants re-skin with Vanilla Breeze.

1. Legacy <marquee> emulation

Drop-in mental model. Defaults match the old behavior — but with constant velocity.

This is what the old <marquee> looked like. Now with constant velocity, autofill, and pause-when-offscreen.

2. mode="ticker"

Stock ticker. Monospace, fade edges, dot separators, pause-on-hover.

AAPL ▲ 178.42 (+1.2%) MSFT ▲ 412.18 (+0.4%) GOOG ▼ 138.21 (−0.8%) NVDA ▲ 822.15 (+2.1%) META ▼ 478.50 (−0.3%) TSLA ▲ 192.30 (+3.4%)

3. mode="breaking-news"

Bold bar with a label set via --marquee-label in CSS.

Web standards adopt <marquee-wc> as a new HTML element. All major browsers ship in 2026. Developers rejoice. The 90s are back.

4. Logo wall (autofill)

Short content auto-clones to fill the viewport. Try resizing the window.

ACME Globex SOYLENT Initech Hooli

5. mode="code-block" — long-line tickers

Useful for terminal output, build logs, or a long line of code that won't wrap.

$ cloudflare deploy --env production --branch main --route vanilla-breeze.com/* --vars KV_NAMESPACE=breeze_v2,API_TOKEN=*** --compatibility-date=2026-05-22

6. mode="screen-saver" + behavior="alternate"

Bouncing DVD-logo energy. alternate bounces the text edge-to-edge across the viewport with easing.

HELLO WORLD

7. mode="credits" — vertical credit roll

direction="up", slow speed, vertical fade.

VANILLA BREEZE

A platform-first framework


WRITTEN AND DIRECTED BY

Thomas Powell


CO-STARRING

screen-saver

code-block

terminal-window


NO FRAMEWORKS

were harmed in the making of this site

8. Programmatic control

start(), stop(), and toggle() work just like the old <marquee>. The component also fires marquee-cycle on each loop iteration.

Use the buttons below to control this marquee.

9. Vertical scroll (up & down)

direction="up" and direction="down".

Item up 1

Item up 2

Item up 3

Item up 4

Item up 5

Item down 1

Item down 2

Item down 3

Item down 4

Item down 5

10. Letter-motion modes

These modes split the text into per-character spans and animate each letter with a staggered delay, so the effect ripples across the words. They compose with scrolling — the letters dance while the marquee rolls.

mode="bounce" — letters hop

It is 2026 — make it bounce!

mode="wave" — roller-coaster ride

Up the hill and down the dip…

mode="march" — letters step up and down

Left, right, left — quick march!

mode="pulse" — letters grow and shrink

Breathe in, breathe out…

mode="ransom" — cut-out magazine letters

pay no attention

mode="pop" — letters explode here and there

boom · pow · bang · zap · kapow

mode="spin" — letters cartwheel

round and round we go

mode="flip" — split-flap board

DEPARTURES — now flipping

mode="rainbow" — a flowing spectrum

taste the rainbow ★ taste the rainbow ★

mode="glitch" — chromatic jitter

s y s t e m _ f a i l u r e

mode="leet" — l33t substitution + flips + flicker

all your base are belong to us

mode="blink" — letters blink on their own clocks

now blinking, independently

mode="chase" — stadium-wave chasing lights

catch the wave — and around again

mode="invert" — reverse-video chips, hue-shifting

read me in reverse video

mode="decode" — glyphs scramble, then lock in

DECODING TRANSMISSION… STAND BY…

11. unit="word" — animate whole words

Any letter-motion mode can run per word instead of per letter — add unit="word". Here the same effects ripple word-by-word.

mode="bounce" unit="word"

whole words bounce together now

mode="invert" unit="word"

each word a highlighted block

12. mode="dot-matrix" — LED board

Glowing monospace text over a dot grid. The LED color follows --color-accent.

ARRIVALS · GATE 12 · 14:05 · NOW BOARDING ·