Skip to content

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.

Live preview

Open in new tab

Code

A warm, welcoming church homepage built with Bootstrap 6 for a fictional congregation called Harbor Light Community Church.

How it works

Everything lives inside .hl-page, which pins data-bs-theme="light" and re-maps the Bootstrap 6 color roles: --bs-primary-* becomes forest green and --bs-accent-* becomes warm gold, so every btn-solid theme-primary and btn-solid theme-accent follows the brand.

  • Navbar: navbar lg:navbar-expand with a <dialog class="drawer drawer-end"> for phones. "Ministries" opens a .menu with menu-item-icon and menu-item-description. The script syncs aria-expanded on the toggler and closes the drawer after an in-page link.
  • Hero: a serif headline, two calls to action, a row of weekly gathering times and an arched sanctuary photo (.hl-arch). The floating .hl-next card shows the coming Sunday, computed in script.js, so the page never shows a stale date.
  • Ministries: a grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 of photo and icon cards.
  • Events: each .hl-ev has data-hl-dow (weekday, 0 = Sunday) and data-hl-week. The script turns them into real upcoming dates, fills the month, day and weekday, and sorts the list. A btn-group of btn-check radio labels filters by data-hl-cat and announces the count in a live region.
  • Sermon series: a dark panel with an inline SVG cover art. "Listen" opens #hl-sermon, a <dialog class="dialog dialog-lg"> with a mock player whose .progress bar advances while playing.
  • Stories: three quote cards with Unsplash portraits and a stats row.
  • Plan a visit: <form data-bs-validate novalidate> with form-field wrappers, a <select class="form-control"> and a Bootstrap 6 .switch. Submitting flags invalid fields with .is-invalid, then simulates the request and shows #hl-toast. A static SVG map and a <details> accordion FAQ sit beside it.

Customization

  • Change --hl-green and --hl-gold in .hl-page (style.css), then adjust the --bs-primary-* and --bs-accent-* overrides beside them.
  • Swap fonts through --hl-serif and --bs-body-font-family.
  • Set each event's data-hl-dow, data-hl-week and data-hl-cat; add a new filter label with the matching value.
  • Replace the setTimeout in the form submit handler with fetch() to your own visit or CRM endpoint.
  • Replace the mock player in #hl-sermon with a real <audio> element or a YouTube embed.
  • The photos and portraits come from Unsplash; replace them with photos of your own building and members.

Accessibility

A skip link jumps to #hl-main. The drawer toggler has aria-controls and a synced aria-expanded, the map is a single role="img" with a text label, the filter result and toast are announced politely, and the player button updates aria-pressed and its label. Focus is always visible and motion stops under prefers-reduced-motion.

Bootstrap 6 notes

Built on Bootstrap 6.0.0-alpha.1 (alpha APIs can still change). Bootstrap 5 developers will notice that btn-solid theme-primary replaces btn-primary, the navbar uses lg:navbar-expand with a Drawer instead of navbar-collapse, Dropdown is now Menu, Modal is now Dialog, form-select is gone (use form-control on <select>) and validation uses data-bs-validate. The script imports Drawer and Toast from the bundle as an ES module.

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=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=Nunito+Sans:wght@400;600;700;800&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.

Church Community Homepage Template – Bootstrap 6 home pages component screenshot
Church Community 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.

Podcast Homepage Template – Bootstrap 6 home pages preview

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.

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.