Skip to content

Construction Company Homepage Template

Dark Bootstrap 6 construction company homepage with a photo hero, live project tracker, services grid, filterable projects with detail dialog, process stepper, safety stats, testimonials and bid form.

Live preview

Open in new tab

Code

A bold, dark Bootstrap 6 homepage template for a construction company or general contractor, with a full-bleed site photo, a live project tracker, a filterable project portfolio and a bid request form.

How it works

The page lives in .ir-page, which pins data-bs-theme="dark" and maps the Bootstrap 6 primary role (--bs-primary-bg, --bs-primary-contrast and related tokens) to safety yellow, so btn-solid theme-primary, badges, chips, the stepper and the range all share one accent.

  • Navbar: navbar lg:navbar-expand with a <dialog class="drawer drawer-end"> for mobile. "Services" opens a .menu with menu-item-icon and menu-item-description. The script keeps aria-expanded on .ir-toggler in sync and closes the drawer after a link is chosen.
  • Hero: .ir-hero-bg is a decorative photo under a dark gradient overlay. The .ir-live card shows a project in progress with a striped .progress bar, and .ir-stats lists four key figures.
  • Projects: a btn-group of btn-check radios filters .ir-project cards by data-ir-sector and announces the count in a live region. Each "View project" button carries data-ir-project, data-ir-meta, data-ir-scope and data-ir-facts; the script copies them into #ir-project-dialog (a native <dialog class="dialog dialog-lg">) and opens it with Dialog.getOrCreateInstance().
  • Process: a five-step .stepper that turns horizontal through md:stepper-horizontal inside a .contains-inline wrapper.
  • Safety and clients: .chip certifications, progress meters and a Bootstrap 6 .carousel of testimonials.
  • Bid form: data-bs-validate validation, a Combobox for the project type (data-bs-name="projectType" creates a hidden input), a Datepicker for the target start and a .form-range budget mirrored into [data-ir-budget-out]. Submit is simulated, then #ir-toast appears.

Customization

  • Change --ir-yellow and --ir-bg in .ir-page (style.css), plus the --bs-primary-* overrides beside them, to rebrand the page.
  • Add or change projects by copying an .ir-project card; set data-ir-sector to commercial, residential or civil to match a filter button.
  • Separate project facts in data-ir-facts with |; each one becomes a tile in the dialog.
  • Edit the width class ir-w68 and aria-valuenow on the hero progress bar to update the "Now building" card.
  • Replace the setTimeout in the form submit handler of script.js with fetch() to your CRM or email endpoint.
  • The photos come from Unsplash; replace them with photos of your own sites, crews and clients.

Accessibility

A skip link jumps to #ir-main. The filter is a labelled radio group, the dialog has aria-labelledby, progress bars use role="progressbar" with labels, carousel controls have hidden text labels, and the toast uses role="status". Focus has a visible yellow outline; hover effects respect prefers-reduced-motion.

Bootstrap 6 notes

Built on Bootstrap 6.0.0-alpha.1 (alpha APIs can still change). Coming from Bootstrap 5: btn-solid theme-primary replaces btn-primary, the navbar uses a Drawer instead of navbar-collapse, Dropdown is now Menu, Modal is now Dialog, the carousel uses carousel-icon-prev/-next, and Combobox, Datepicker, Chips, Stepper and Range are new built-in components. The Combobox keeps its selection after the simulated submit because alpha.1 has no reset method.

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=Barlow+Condensed:wght@600;700;800&family=Barlow: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.

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

Insurance Company Homepage Template – Bootstrap 6 home pages preview

Insurance Company Homepage Template

Bootstrap 6 insurance company homepage with an instant quote form, coverage cards, bundle plans with yearly pricing, claims stepper and dialog, reviews, FAQ and agent CTA.

Fintech Banking Homepage Template – Bootstrap 6 home pages preview

Fintech Banking Homepage Template

Light Bootstrap 6 digital bank homepage with an app-card hero, account tabs, card controls demo, savings calculator with range sliders, reviews, sign-up form with password strength and FAQ.

Crypto Wallet Homepage Template – Bootstrap 6 home pages preview

Crypto Wallet Homepage Template

Dark Bootstrap 6 crypto wallet homepage with a live price ticker, phone mockup hero, feature bento, combobox swap preview, security stepper, market tabs, reviews and FAQ.

AI Tool Homepage Template – Bootstrap 6 home pages preview

AI Tool Homepage Template

Dark Bootstrap 6 homepage for an AI writing tool with a live tone-rewrite editor demo, feature grid, use-case tabs, pricing switch, reviews, FAQ and signup with password strength.