StealThis .dev

Music — Tour / Live Dates (list + tickets)

A dark, music-styled tour and live-dates component for the fictional act Neon Tides, in plain HTML, CSS, and vanilla JS. A themed header pairs a CSS-drawn cover and animated map pin with a live show count and a Get notified toggle, above a region filter (All, North America, Europe, Asia). Twelve show rows carry a date block, city, venue, country flag, an On sale, Few left, Sold out, or Just announced badge, and a status-aware Tickets or Notify me button. Rows expand for doors, set time, support act, and pricing.

In Lab öffnen
html css vanilla-js
Targets: JS HTML

Code

Tour / Live Dates (list + tickets)

A self-contained tour schedule for the fictional synth-pop act Neon Tides, rendered entirely in CSS — no images. The themed header sets a CSS-drawn spinning-disc cover next to an animated map pin, the artist’s display-font name, a live count of upcoming shows, and a circular Get notified follow button. A scrolling marquee and a row of region chips (All / North America / Europe / Asia) each show how many dates sit in that region, and selecting one filters the list instantly.

Twelve realistic shows are rendered from data: every row pairs a month-and-day date block with city, venue, a country flag, and a region tag, plus a status badge — On sale, Few left, Sold out, or Just announced — that drives the call to action. Live and few-left shows get a green Tickets button, just-announced shows get Notify me, and sold-out shows are visibly dimmed with a disabled, checked button so they can’t be clicked.

Interactions are all vanilla JS. The region chips re-render the list and update the upcoming-show count, each row expands with a smooth grid-rows animation to reveal doors time, set time, support act, and pricing, the header follow button toggles its aria-pressed state and label, and a small toast() helper confirms filtering, ticket clicks, notify sign-ups, and follows. Buttons are keyboard-usable, the filter is a labelled tablist, and the layout reflows cleanly down to ~360px while respecting prefers-reduced-motion.

Illustrative UI only — fictional artists, albums, tracks, and data. No real audio playback.