Skip to content

Podcast Homepage Template

Warm, light Bootstrap 6 podcast homepage with a cover-art hero and episode player, searchable episode list with topic chips, hosts, listener reviews, subscribe links and FAQ.

Live preview

Open in new tab

Code

A warm, light podcast homepage template built with Bootstrap 6 for a fictional weekly show called The Long Question, with a cover-art hero, a working episode player, a searchable episode archive, hosts, listener reviews, subscribe links and an FAQ.

How it works

The page lives inside .lq-page, which pins data-bs-theme="light" and maps the Bootstrap 6 primary role to forest green and the accent role to tangerine, so buttons, chips, the switch and the range all use the brand colors.

  • Navbar: a rounded floating bar (.lq-nav-bar) on navbar lg:navbar-expand. Below 1024px the toggler opens a <dialog class="drawer drawer-start">; the script keeps aria-expanded in sync and closes the drawer after a link is chosen.
  • Hero: serif headline, platform buttons (btn-solid / btn-outline theme-primary), an avatar-stack with the rating, and .lq-stage: a CSS-drawn cover (.lq-cover) with the .lq-player card on top.
  • Player: simulated, no audio file. The play button toggles a one-second timer that moves the Bootstrap 6 Range (.form-range with .form-range-input). Skip buttons use data-lq-skip, and a .menu sets the speed from data-lq-rate. Status changes go to a polite live region.
  • Episodes: each .lq-episode stores data-lq-topic, data-lq-number and data-lq-length (seconds). Its play button loads it into the player. Topic .chip buttons and a form-adorn search field filter the list, and [data-lq-empty] appears when nothing matches. Release dates come from data-lq-days-ago, counted back from today, so they never go stale.
  • Hosts, reviews, subscribe, FAQ: portrait cards, a studio photo tile, review figures with avatar initials, a <form data-bs-validate novalidate> with a switch, and an exclusive <details name="lq-faq"> accordion. On a valid submit the script shows a spinner, simulates the request and opens .lq-toast with Toast.getOrCreateInstance().

Customization

  • Change --lq-green and --lq-orange in .lq-page (style.css) and the matching --bs-primary-* / --bs-accent-* overrides to rebrand.
  • Add episodes by copying an .lq-episode and setting data-lq-topic, data-lq-number, data-lq-length and data-lq-days-ago.
  • Add a topic by adding a chip with a new data-lq-topic value to .lq-topics.
  • To play real audio, replace the timer in setPlaying() with an <audio> element and update the range from its timeupdate event.
  • Replace the setTimeout in the form submit handler with fetch() to your newsletter provider.
  • The portraits and studio photo come from Unsplash; replace them with photos of your own hosts.

Accessibility

A skip link targets #lq-main. The play button exposes aria-pressed and a changing label, the seek range has aria-valuetext, the topic chips use aria-pressed, and filter results and player changes are announced through aria-live. The cover art is a single role="img" with a label, decorative icons are hidden, and focus outlines use the accent color. Hover lifts are disabled under prefers-reduced-motion.

Bootstrap 6 notes

Built on Bootstrap 6.0.0-alpha.1 (alpha APIs can still change). Coming from Bootstrap 5: the Drawer replaces navbar-collapse/Offcanvas, .menu replaces Dropdown, btn-solid theme-primary replaces btn-primary, the Range wrapper replaces form-range on the input, .switch replaces form-switch, accordions are native <details>, and data-bs-validate replaces needs-validation. Chips and form-adorn are new in Bootstrap 6.

Requirements

Add these to your page (already included in the download):

  • <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@6.0.0-alpha.1/dist/css/bootstrap.min.css">
  • <script type="module" src="https://cdn.jsdelivr.net/npm/bootstrap@6.0.0-alpha.1/dist/js/bootstrap.bundle.min.js"></script>
  • <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
  • <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Young+Serif&family=Hanken+Grotesk:wght@400;500;600;700&display=swap">

Built for Bootstrap 6.0.0-alpha.1. Bootstrap 6 ships as an ES module, so its script and this component's JavaScript load with type="module". Alpha releases can still change before the stable version.

Podcast Homepage Template – Bootstrap 6 home pages component screenshot
Podcast Homepage Template · Bootstrap 6 Home Pages

More Home Pages

Fitness Gym Homepage Template – Bootstrap 6 home pages preview

Fitness Gym Homepage Template

Dark Bootstrap 6 gym homepage with drawer navbar, photo hero, programs, a weekly class timetable, membership plans with a range-based recommender, coaches and a free-pass form.

Bakery Homepage Template – Bootstrap 6 home pages preview

Bakery Homepage Template

Warm Bootstrap 6 bakery homepage template with an arched photo hero, tabbed product menu with tray, story stepper, cake order form with datepicker, reviews and a Bread Club dialog.

News Magazine Homepage Template – Bootstrap 6 home pages preview

News Magazine Homepage Template

Newspaper-style Bootstrap 6 news magazine homepage with a masthead, sections drawer, breaking ticker, three-column front page, desk tabs, opinion, reader trust and subscription plans.

Music Band Homepage Template – Bootstrap 6 home pages preview

Music Band Homepage Template

Dark Bootstrap 6 music band homepage with a photo hero, relative tour dates with a region filter, album tracklists, video dialog, press quotes and a mailing list form.

Event Conference Homepage Template – Bootstrap 6 home pages preview

Event Conference Homepage Template

Dark Bootstrap 6 tech conference homepage template with a live countdown hero, speaker dialogs, two-day schedule tabs with track filters, ticket tiers with a team Range slider and FAQ.

Church Community Homepage Template – Bootstrap 6 home pages preview

Church Community Homepage Template

Warm Bootstrap 6 church homepage template with an arched photo hero, service times, ministries, filterable events, sermon series dialog, member stories and a plan-a-visit form.