StealThis .dev

Podcast — Mini Player

A sticky bottom-bar mini player that slides up the moment you press play on any episode in the list. Shows cover art, episode title, a glowing gradient play button, a scrubbable progress bar with live timestamps, and an expand toggle that lifts the bar into a full-height now-playing panel. Dark, audio-first design with vibrant violet-to-cyan accents, smooth micro-interactions, and full keyboard access.

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

Code

A compact episode list sits above a persistent mini player docked to the bottom of the viewport. Each row carries cover art, show metadata, a duration badge, and a play control. The instant you start an episode, the mini player animates up from below the fold with the artwork, title, and a live progress bar carrying its own play, seek, and time readout.

The progress bar is fully scrubbable — click or drag anywhere along the track to jump, and the elapsed and remaining timestamps update in real time. A simulated playback clock advances the fill and glowing thumb, while a gradient waveform accent pulses under the artwork. Every control is a real button with visible focus rings and keyboard support, plus a toast helper that confirms actions.

An expand toggle lifts the bar into a full now-playing panel that reveals large artwork, the show name, chapter notes, and transport controls for previous, next, and a 15-second skip. Collapsing it returns the compact bar without interrupting playback, and the whole thing stays readable and usable down to narrow mobile widths.