StealThis .dev
Pages Medium

Podcast — Show Detail

A dark, audio-first podcast show page anchored by a glowing cover-art header with host byline, subscribe and follow controls, and animated listener stats. An expandable about section pairs with a rich episode list where each row carries a gradient waveform, a glowing play toggle, duration and date badges, and season filters. Platform link chips route to Apple, Spotify, and RSS, all wired with keyboard-friendly interactions and toast feedback.

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

Code

A complete show detail page for a fictional podcast, Signal & Static, built as a single self-contained static UI. The header stacks glowing cover art beside the show title, host byline, category badges, and a pair of primary actions — a Subscribe button that toggles state and a Follow button — while animated listener and rating stats count up on load. Below, an About panel expands and collapses to reveal the full description, and a row of platform chips links out to Apple Podcasts, Spotify, and an RSS feed.

The core of the page is the episode list. Each episode row shows a numbered season badge, title, teaser copy, a gradient violet-to-cyan waveform, and duration and publish-date badges. A glowing circular play button toggles between play and pause states, animating the waveform bars and surfacing a now-playing bar pinned to the bottom. Season filter pills narrow the visible list, and a sort control flips between newest and oldest ordering.

All interactions are vanilla JS: play toggling, subscribe state, about expansion, filtering, sorting, and a small toast helper for feedback. Controls are keyboard-usable with visible focus rings, the layout collapses cleanly to a single column below 520px, and colours meet WCAG AA contrast against the near-black background.