StealThis .dev
Pages Hard

Streaming — Browse Home

A cinematic dark-first browse home for the fictional Nebula streaming service, built in HTML, CSS, and vanilla JS. A full-width hero billboard rotates featured titles with gradient-scrim poster art, match scores, quality badges, and Play and More Info actions. Below sit horizontally scrollable rows — Continue Watching with progress bars, a ranked Trending Top 10, New Releases, and genre rails — each with hover-scale posters that expand into a quick-action preview card. A top nav condenses on scroll and a toast confirms every illustrative click.

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

Code

Browse Home

A streaming browse home for Nebula, a fictional service. The page opens on a full-width hero billboard whose gradient-scrim poster art, kicker, title, match score, rating and quality badges, synopsis, and Play / More Info buttons rotate through four featured titles every few seconds. A row of dots lets you jump to any feature, and the rotation restarts when you do. The top navigation starts transparent over the billboard and condenses into a solid, blurred bar as you scroll.

Beneath the hero, content is organized into horizontally scrollable rows generated entirely in JavaScript: Continue Watching cards carry live progress bars, Trending Now is a ranked Top 10 with oversized outline numerals, and New Releases plus two genre rails round it out. Each poster scales up on hover and reveals a preview card with circular Play / Add-to-list / Like actions, a match percentage, rating chip, runtime, and genres. Per-row arrows page through the rail and disable at the ends.

Everything is vanilla JS with no dependencies: poster art is built from deterministic CSS gradients, rows scroll smoothly with auto-toggling arrow buttons, cards and preview actions fire a shared toast() helper, the hero auto-advances on a timer, and the whole layout reflows down to ~360px. Interactive elements are real <button>s with aria labels, visible focus rings, and keyboard-reachable previews, and all motion is disabled under prefers-reduced-motion.

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