StealThis .dev
Pages Medium

Ticketing — Sports Landing

A bold stadium ticketing landing page for a fictional football derby, built with semantic HTML, CSS and vanilla JavaScript. Features a team-vs-team fixture hero in deep blue and red with a live kickoff countdown, buy-by-section ticket cards with tier colours and stock badges, a clickable seating-map teaser, an upcoming fixtures list, hospitality packages, an expandable fan-info FAQ, sticky cart bar, toast feedback, mobile nav and scroll reveals.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Sports Landing

A high-contrast matchday landing page for the fictional Harbor Derby between Northgate United and Riverside FC. The stadium hero pairs both team crests around a bold condensed VS block, surfaces the fixture, date and venue, and runs a live countdown to kickoff that ticks every second. Deep team blue, team red and white drive the energetic, competitive feel throughout.

The Buy-by-section grid renders ticket cards from data, each with a coloured tier stripe, perforated ticket edge, feature list and a stock badge (available, low stock, sold out). Adding a seat selects the card, fires a toast and updates a sticky cart bar that totals seats and price; checkout clears the selection. A clickable seating-map teaser previews per-stand pricing and availability on hover, focus or tap, and a fixtures list lets fans buy or set reminders for future matches.

Supporting sections cover hospitality packages, an accessible expandable fan-info FAQ, a closing CTA and a multi-column footer. The page is fully responsive down to ~360px with a hamburger mobile nav, uses semantic landmarks and ARIA, respects reduced-motion preferences, and reveals sections on scroll. No frameworks, no build step — just HTML, CSS and vanilla JS.

Illustrative UI only — fictional events, not a real ticketing service.