StealThis .dev

Streaming — Poster Card

A reusable cinematic poster and landscape card for streaming UIs. Each tile shows quality-badged artwork that expands on hover into a rich preview popover with title, match score, rating, runtime, genre chips, and quick play, add-to-list, like, and mute controls. Continue-watching variants surface an inline progress bar, while trending tiles add rank markers. Ships as a horizontal-scroll row plus a responsive catalogue grid, fully keyboard and touch friendly with toast feedback.

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

Code

Poster Card

A dark, cinematic poster card built for streaming catalogues. At rest each tile is a clean 16:9 landscape thumbnail with a baked-in title and a quality badge (HD or a gold 4K chip). On hover or keyboard focus the tile scales up and an oversized preview popover rises into place, carrying the artwork, a quick-action control cluster (play, add-to-list, like), the match score, age rating, runtime, and genre chips.

The card ships in three variants from a single template: a plain catalogue tile, a trending tile with a #1#10 rank marker, and a continue-watching tile that exposes an inline red progress bar showing how far through the episode you are. They are arranged into a horizontal scroll-snap row (with a forward nav button) and an auto-filling responsive grid, so you can drop the pattern into any shelf-based layout.

Every control is interactive vanilla JS: add-to-list and like toggle their pressed state, the preview mute button swaps speaker icons, and all actions raise a lightweight toast. The top nav fades to a blurred bar on scroll, hover previews collapse gracefully to tap-to-open on touch devices, and the whole thing reflows from widescreen down to ~360px while honouring prefers-reduced-motion.

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