StealThis .dev

Photography — Fullscreen Slideshow

A gallery-dark, full-bleed slideshow that crossfades between frames with a slow Ken-Burns zoom, auto-advancing on a timed loop with a live progress ring, tappable dot navigation, keyboard arrows, and an elegant caption card naming each photograph, its location, and the shutter speed behind it.

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

Code

A cinematic, full-viewport slideshow built for photographers who want their work to fill the screen. Each frame crossfades into the next while a slow Ken-Burns transform drifts and zooms the image, so even a still gallery feels alive. A thin uppercase eyebrow, serif title, and metadata line float in a caption card over a soft bottom gradient, keeping text legible without a heavy scrim.

The controls stay out of the way until you need them. A play/pause button carries a live progress ring that fills over each slide’s dwell time, and a row of progress dots lets you jump straight to any frame. Everything is keyboard-driven too — left/right arrows step between photos, the spacebar toggles autoplay, and hovering the stage pauses the timer so viewers can linger on a shot.

The layout is fully responsive down to small phones, collapses the metadata gracefully, and respects prefers-reduced-motion by disabling the Ken-Burns drift. A small toast confirms actions like pausing or restarting, and all controls expose accessible labels and visible focus rings for AA-level usability.