StealThis .dev
Pages Medium

Streaming — Live Sports Landing

A dark, electric live-sports streaming landing for the fictional Pitchside service, built in HTML, CSS, and vanilla JS. A cinematic hero pairs a condensed billboard headline with a featured live match card whose clock ticks and score updates in real time, above an endlessly scrolling fixtures ticker of live and upcoming games. Below sit a leagues grid with live pulses, game-day feature cards, a sport-filterable today schedule with set-a-reminder buttons, a monthly to annual passes grid, a closing CTA, and a multi-column footer with scroll-reveal motion and toasts throughout.

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

Code

Live Sports Landing

A high-energy marketing landing for Pitchside, a fictional live-sports streaming service. The cinematic hero leads with a condensed Barlow uppercase billboard headline, a “live now” badge, and dual CTAs over a glowing pitch-grid backdrop. Beside it, a featured live match card renders a CSS-drawn pitch, HD/multi-view quality chips, a play button, and a scoreline whose match clock ticks minute by minute — with the occasional simulated goal firing a toast and bumping the score. An infinite marquee ticker runs live and upcoming fixtures and pauses on hover.

The page then steps through a six-tile leagues grid with pulsing live indicators, a trio-by-trio game-day feature set (multi-view, real-time stats overlay, instant replay, pick-your-commentary, goal alerts, watch anywhere), and a today’s-schedule list you can filter by sport via a tab row. Live matches show a red “LIVE” state and a “Watch live” action; upcoming matches get a toggleable “Remind me” button. A three-tier passes grid (Matchday, All-Access, Stadium) re-prices every plan through a monthly/annual role="switch" that applies a 25% annual discount and recomputes the billed-yearly note.

Everything is vanilla JS: leagues, features, schedule and passes are all data-driven and rendered at runtime, the live clock and ticker animate on timers, a shared toast() helper confirms every illustrative click, and sections reveal on scroll via IntersectionObserver. The top nav gains a shadow on scroll, the mobile menu toggles with an animated burger, focus rings stay visible, and all motion (marquee, live clock, reveals) is disabled under prefers-reduced-motion. The layout is responsive from wide desktop down to ~360px.

Illustrative UI only — fictional titles, not a real streaming service.