StealThis .dev

Video — Reel Carousel

A cinematic reel carousel with horizontally snapping film cards, an active card that autoplays a looping preview while its peers dim behind letterbox bars, prev and next controls, keyboard and swipe navigation, progress dots, a live timecode readout in monospace, and an amber category label that tracks the selection.

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

Code

A film-forward reel carousel built for showreels and director portfolios. A row of horizontally snapping cards scrolls under a letterboxed hero frame; the centered card becomes “active”, scaling up and starting a silent, looping preview animation while the surrounding cards recede into shadow. Each card carries a poster gradient, a runtime badge, a resolution chip, and a category label rendered in cinematic amber.

Navigation is deliberate and tactile: click a card to bring it forward, use the floating prev/next arrows, drag or swipe on touch, or drive it entirely from the keyboard with the arrow keys and Home/End. A row of progress dots mirrors the active index, and a JetBrains Mono timecode ticks upward while the active preview plays, resetting on every scene change.

The layout collapses gracefully to a single-column, swipe-first experience below 520px, keeps focus rings visible for keyboard users, and respects reduced-motion preferences by pausing the autoplay shimmer. A small toast confirms actions like adding a reel to a shortlist.