Skip to content

Interior Design Homepage Template

Warm Bootstrap 6 interior design homepage with arched photo hero, services, tabbed portfolio, before/after range slider, process accordion, reviews and a consultation form with datepicker.

Live preview

Open in new tab

Code

A warm Bootstrap 6 homepage template for an interior design studio (the fictional Olive & Linen) with arched photos, a tabbed portfolio, a before/after slider and a booking form.

How it works

The page root .ol-page pins data-bs-theme="light" and maps the Bootstrap 6 primary role (--bs-primary-bg, --bs-primary-contrast and the others) to the olive green in --ol-olive. Fonts: Cormorant Garamond and Jost.

  • Navbar: navbar lg:navbar-expand with a <dialog class="drawer drawer-end"> panel for small screens. The script syncs aria-expanded and closes the panel after a link is chosen.
  • Hero: a serif headline with an italic accent, two pill buttons and an avatar-stack rating. On the right, .ol-arches layers two arched photos (.ol-arch-main, .ol-arch-side), a palette card and a rotated .ol-stamp.
  • Services: four .ol-service cards.
  • Portfolio: nav nav-underline tabs (data-bs-toggle="tab") switch three .tab-pane galleries, each an .ol-gallery grid.
  • Before & after: .ol-compare stacks two photos. The Bootstrap 6 Range (.form-range > .form-range-input) sets --ol-pos, which clips .ol-compare-after and moves the divider line.
  • Process: an exclusive accordion of <details name="ol-process"> items with numbered steps.
  • Reviews: three rated quote cards and a press row.
  • Booking: <form data-bs-validate novalidate> with a Chips input for rooms (data-bs-chips), a Datepicker (data-bs-toggle="datepicker") and a budget select. The script sets data-bs-date-min/data-bs-date-max to tomorrow and 60 days out. On submit it flags invalid fields with .is-invalid, simulates the request and shows a Toast with the chosen date and rooms.

Customization

  • To rebrand, change --ol-olive, --ol-clay and --ol-cream on .ol-page in style.css, and keep the --bs-primary-* lines next to them in sync.
  • Edit border-radius on .ol-arch to change the arch shape (50% gives ovals).
  • To start the comparison at a different split, change value on #ol-compare-range.
  • To change the booking window, change the 60 in the date block of script.js.
  • To add a fourth portfolio category, add a nav-item button and a matching .tab-pane.
  • To send bookings to your server, replace the setTimeout in the submit handler with fetch() to your endpoint.
  • The photos come from Unsplash. Replace them with photographs of your own projects and clients.

Accessibility

There is a skip link to #ol-main. The tabs use role="tab" with aria-selected and aria-controls. The comparison slider is a labelled range input with a live aria-valuetext; star ratings are a labelled role="img". Validation messages appear as text under each field, and the Toast uses role="status". Hover lifts and smooth scrolling are turned off under prefers-reduced-motion.

Bootstrap 6 notes

The template is built on Bootstrap 6.0.0-alpha.1, and alpha APIs can still change. Here is how it maps to Bootstrap 5:

  • Drawer replaces Offcanvas and navbar-collapse.
  • btn-solid theme-primary replaces btn-primary.
  • form-control on <select> replaces form-select.
  • <details> replaces the old accordion buttons.
  • data-bs-validate replaces needs-validation.
  • Range, Chips and Datepicker are new components and need no extra libraries.

script.js imports Drawer and Toast from the bundle as an ES module. Chips and date are kept after a submit.

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,500;0,600;1,500;1,600&family=Jost:wght@400;500;600&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.

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

Cleaning Service Homepage Template – Bootstrap 6 home pages preview

Cleaning Service Homepage Template

Fresh mint Bootstrap 6 cleaning service homepage with a quick price check hero, package prices by frequency, room checklist tabs, live booking estimate, reviews and FAQ.

Auto Repair Shop Homepage Template – Bootstrap 6 home pages preview

Auto Repair Shop Homepage Template

Bootstrap 6 auto repair shop homepage with service price tabs, a step-by-step booking form with live estimate and calendar, repair tracker, reviews carousel and FAQ.

Car Dealership Homepage Template – Bootstrap 6 home pages preview

Car Dealership Homepage Template

Bootstrap 6 car dealership homepage with inventory search, filterable vehicle cards, a loan payment calculator, pre-approval dialog, reviews and test drive booking.

Architecture Studio Homepage Template – Bootstrap 6 home pages preview

Architecture Studio Homepage Template

Bootstrap 6 architecture studio homepage with a drawer navbar, filterable project grid with detail dialog, philosophy, process stepper, client quotes, awards and an enquiry form.