StealThis .dev
Pages Medium

Podcast — Episode Detail

A dark, audio-first episode page anchored by a glowing gradient player with scrubbable waveform, live elapsed time, and speed control. Clickable chapter markers jump the playhead, a collapsible transcript preview highlights the active line, and rich show notes list guests, links, and timestamps. Share buttons copy the episode link with a toast, and a rail of related episodes invites the next listen — all responsive down to narrow phones with visible focus states and keyboard-usable controls.

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

Code

A full episode detail screen for a fictional show, Signal & Noise, built around an audio-first hero. The centerpiece is a large player card: cover art with a soft violet glow, a glowing round play button, a gradient waveform you can click to scrub, live elapsed and remaining timers, and a playback-speed toggle that cycles through 1×, 1.25×, 1.5×, and 2×. A simulated clock advances the playhead so every control feels alive without any external audio.

Below the player, clickable chapter markers list the segments of the episode with their start times; selecting one seeks the playhead and lights up the active row. The transcript preview shows a handful of speaker lines that stay in sync with playback — the current line is highlighted — and a control expands or collapses the full block. Detailed show notes cover the guest bio, mentioned links, and key moments so the page reads like a real podcast landing.

Interactions are all vanilla JS: play/pause, scrubbing, chapter seeking, speed cycling, a save/bookmark toggle, and share buttons that copy the link and confirm with a small toast. A rail of related episodes rounds out the page. Everything is keyboard-operable with visible focus rings, uses WCAG-AA contrast on the dark theme, and reflows cleanly to a single column on screens down to about 360px.