Skip to content

Kindergarten Homepage Template

Playful Bootstrap 6 kindergarten homepage with a drawer navbar, photo collage hero, program tabs, daily rhythm stepper, teacher cards, parent reviews and a visit booking form.

Live preview

Open in new tab

Code

A cheerful kindergarten homepage built with Bootstrap 6 for a fictional school, Little Acorns, with programs, a daily timeline, teachers, parent reviews and a visit booking form.

How it works

Everything lives in .ka-page, which pins data-bs-theme="light" and maps the Bootstrap 6 primary role (--bs-primary-bg, --bs-primary-contrast and friends) to the brand coral, so every btn-solid theme-primary follows the palette.

  • Navbar: navbar lg:navbar-expand with a <dialog class="drawer drawer-end"> for phones and tablets. "Programs" opens a .menu with menu-item-description lines. The script syncs aria-expanded on .ka-toggler and closes the drawer after an in-page link.
  • Hero: headline with the wavy .ka-squiggle underline, quick facts and .ka-collage: two photos in blob and tilted frames with floating .ka-sticker cards.
  • Values and programs: four tinted value tiles, then nav nav-pills tabs (data-bs-toggle="tab") switching three .ka-program panels with a photo, checklist, chip facts and a price.
  • Our day: a stepper md:stepper-horizontal inside .contains-inline. The script reads data-ka-time on each step and, on weekdays during opening hours, marks finished steps active and the current one .ka-now.
  • Enrollment: a vertical stepper, a progress bar for remaining places and <form data-bs-validate novalidate> with a Combobox for the program and a Datepicker for the visit day. The script limits the Datepicker from tomorrow to 45 days ahead, so it never shows stale dates, checks the Combobox value, simulates sending with a spinner and shows #ka-toast.
  • FAQ and footer: an exclusive <details name="ka-faq"> accordion, address, hours and the current year.

Customization

  • Change --ka-coral, --ka-sun, --ka-sky and --ka-leaf on .ka-page in style.css to rebrand; update the --bs-primary-* overrides next to them so buttons follow.
  • Edit the data-ka-time values in .ka-stepper to match your own timetable.
  • Change the 45 in the Datepicker block of script.js to open bookings further ahead.
  • Replace the setTimeout in the form submit handler with fetch() to your booking endpoint.
  • Adjust .ka-spots-bar width and the "7 of 24" text to show real availability.
  • Delete sections such as .ka-values or .ka-day (and their navbar links) for a shorter page.
  • The photos come from Unsplash; replace them with your own photos of your rooms, teachers and families (with consent).

Accessibility

A skip link jumps to #ka-main. Tabs use role="tab" and aria-selected, the current day step gets aria-current="step", the progress bar has an aria-label, and the toast uses role="status". Invalid fields receive .is-invalid with visible messages and focus moves to the first problem. Focus outlines are thick and visible, and the rotating sun and card hover stop under prefers-reduced-motion.

Bootstrap 6 notes

Built on Bootstrap 6.0.0-alpha.1 (alpha APIs can still change). BS5 developers will notice: btn-solid theme-primary replaces btn-primary, the navbar uses a Drawer instead of navbar-collapse, Dropdown is now Menu, the accordion is native <details>, validation uses data-bs-validate, and the new Combobox, Datepicker and Stepper components replace custom plugins.

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=Fredoka:wght@400;500;600&family=Nunito: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.

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

More Home Pages

University Homepage Template – Bootstrap 6 home pages preview

University Homepage Template

Classic Bootstrap 6 university homepage with a campus photo hero, visit datepicker, program finder tabs, news, upcoming events, student testimonials carousel and admissions form.

Online Course Homepage Template – Bootstrap 6 home pages preview

Online Course Homepage Template

Bootstrap 6 online course platform homepage with a topic combobox search, filterable course catalog, preview dialog, instructors, learner reviews, pricing switch and signup form.

Accounting Firm Homepage Template – Bootstrap 6 home pages preview

Accounting Firm Homepage Template

Bootstrap 6 accounting firm homepage template with a savings estimator, services grid, onboarding steps, client testimonials, FAQ and a consultation booking form with datepicker.

Law Firm Homepage Template – Bootstrap 6 home pages preview

Law Firm Homepage Template

Bootstrap 6 law firm homepage template with a drawer navbar, practice area tabs, case results, attorney profiles, client reviews, FAQ and a free consultation form.

Dental Clinic Homepage Template – Bootstrap 6 home pages preview

Dental Clinic Homepage Template

Warm Bootstrap 6 dental clinic homepage with pill navbar, arched photo hero, treatment tabs, before/after Range slider, team, membership plans, reviews carousel and inline-calendar booking.

Medical Clinic Homepage Template – Bootstrap 6 home pages preview

Medical Clinic Homepage Template

Light Bootstrap 6 medical clinic homepage with drawer navbar, quick booking bar (Combobox + Datepicker), services, filterable doctors, stepper, reviews, FAQ and booking dialog.