Snippets Header

Bootstrap 5 Responsive Navbar with Version Dropdown

A sticky glass navigation header with brand mark, main links, version dropdown, social icons and a download button, collapsing into a toggle menu on small screens.

Bootstrap 5 No jQuery Oct 2019 3.1K views

<div class="wdw-page">
  <header class="wdw-header sticky-top">
    <nav class="navbar navbar-expand-lg py-3" aria-label="Main">
      <div class="container">
        <a class="navbar-brand d-flex align-items-center gap-2 fw-bold wdw-heading" href="#">
          <span class="wdw-logo" aria-hidden="true">B</span> Bootkit
        </a>
        <button class="navbar-toggler border-0 shadow-none" type="button" data-bs-toggle="collapse" data-bs-target="#mainNav" aria-controls="mainNav" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="mainNav">
          <ul class="navbar-nav me-auto gap-lg-1 mt-3 mt-lg-0">
            <li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
            <li class="nav-item"><a class="nav-link" href="#">Documentation</a></li>
            <li class="nav-item"><a class="nav-link" href="#">Examples</a></li>
            <li class="nav-item"><a class="nav-link" href="#">Themes</a></li>
            <li class="nav-item"><a class="nav-link" href="#">Blog</a></li>
          </ul>
          <div class="d-flex flex-column flex-lg-row align-items-lg-center gap-2 gap-lg-3 mt-3 mt-lg-0">
            <div class="dropdown">
              <button class="btn btn-sm btn-outline-secondary rounded-pill px-3 dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">v5.3</button>
              <ul class="dropdown-menu dropdown-menu-lg-end">
                <li><a class="dropdown-item active" href="#">Latest (5.3.x)</a></li>
                <li><a class="dropdown-item" href="#">v5.2</a></li>
                <li><a class="dropdown-item" href="#">v5.1</a></li>
                <li><hr class="dropdown-divider"></li>
                <li><a class="dropdown-item" href="#">All versions</a></li>
              </ul>
            </div>
            <div class="d-flex gap-1">
              <a class="wdw-social" href="#" aria-label="GitHub"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M12 .5a11.5 11.5 0 0 0-3.64 22.4c.58.1.79-.25.79-.56v-2c-3.2.7-3.88-1.37-3.88-1.37-.52-1.33-1.28-1.69-1.28-1.69-1.04-.71.08-.7.08-.7 1.15.08 1.76 1.19 1.76 1.19 1.03 1.76 2.7 1.25 3.36.95.1-.75.4-1.25.73-1.54-2.55-.29-5.24-1.28-5.24-5.7 0-1.26.45-2.29 1.19-3.1-.12-.29-.52-1.46.11-3.05 0 0 .97-.31 3.18 1.18a11 11 0 0 1 5.78 0c2.2-1.49 3.17-1.18 3.17-1.18.63 1.59.23 2.76.11 3.05.74.81 1.19 1.84 1.19 3.1 0 4.43-2.7 5.4-5.27 5.69.41.36.78 1.06.78 2.14v3.17c0 .31.21.67.8.56A11.5 11.5 0 0 0 12 .5z"/></svg></a>
              <a class="wdw-social" href="#" aria-label="X"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M18.2 2.5h3.3l-7.2 8.3 8.5 11.2h-6.7l-5.2-6.8-6 6.8H1.6l7.7-8.8L1.2 2.5H8l4.7 6.2zm-1.2 17.5h1.8L7 4.4H5z"/></svg></a>
              <a class="wdw-social" href="#" aria-label="Dribbble"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"><circle cx="12" cy="12" r="9.5"/><path d="M5 5.5c4 2 9 3 14.500 2M8 21c1-5 4-9 8.500-12M9 3c3 4 5 9 5.500 17"/></svg></a>
            </div>
            <a class="btn btn-primary rounded-pill px-4" href="#">Download</a>
          </div>
        </div>
      </div>
    </nav>
  </header>
  <main class="wdw-hero wdw-aurora">
    <div class="container text-center py-5">
      <span class="badge rounded-pill text-bg-light bg-opacity-25 mb-3 px-3 py-2">v5.3 is here</span>
      <h1 class="display-4 fw-bold mb-3" style="letter-spacing:-.03em">Build fast, responsive sites</h1>
      <p class="lead opacity-75 mx-auto mb-4" style="max-width: 36rem">A clean header with navigation, a version picker, social links and a call to action that collapses neatly on mobile.</p>
      <a class="btn btn-light rounded-pill px-4" href="#">Get started</a>
    </div>
  </main>
</div>

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.

Free to use in personal and commercial projects under the MIT license.