Snippets Navbar

Bootstrap 5 Navbar Examples: Glass, Mega Menu, Search

Five responsive top navigation patterns: a classic underline bar, a floating glass pill over a hero, a centred logo with split links, a search field with avatar menu and a mega-menu dropdown.

Bootstrap 5 No jQuery Jul 2019 2.3K views

<section class="wdw-stage">
  <div class="container" style="max-width:920px">
    <div class="text-center mb-4 mb-lg-5">
      <span class="wdw-eyebrow">Navigation</span>
      <h2 class="wdw-heading display-6 mt-1 mb-2">Responsive navbar styles</h2>
      <p class="wdw-muted mb-0">Five navbar patterns for 2026, each collapsing into a menu on small screens.</p>
    </div>
    <div class="d-grid gap-4" id="navStyles">

      <div>
        <p class="small fw-semibold wdw-muted mb-2">1. Classic with underline</p>
        <nav class="navbar navbar-expand-md bg-body wdw-card-sm px-3 nv nv-underline" aria-label="Classic">
          <a class="navbar-brand d-inline-flex align-items-center gap-2 fw-bold " href="#"><svg width="28" height="28" viewBox="0 0 32 32" aria-hidden="true"><rect width="32" height="32" rx="9" fill="#4f46e5"/><path d="M9 21l5-10 3 6 2-4 4 8" fill="none" stroke="#fff" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>Northwind</a>
          <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#nv1" aria-controls="nv1" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
          <div class="collapse navbar-collapse" id="nv1">
            <ul class="navbar-nav ms-md-auto gap-md-3">
              <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="#">About</a></li><li class="nav-item"><a class="nav-link" href="#">News</a></li><li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
            </ul>
          </div>
        </nav>
      </div>

      <div>
        <p class="small fw-semibold wdw-muted mb-2">2. Floating glass pill over a hero</p>
        <div class="wdw-aurora rounded-4 p-3 p-md-4 nv-hero">
          <nav class="navbar navbar-expand-md nv nv-glass rounded-pill px-3" data-bs-theme="dark" aria-label="Glass">
            <a class="navbar-brand d-inline-flex align-items-center gap-2 fw-bold text-white" href="#"><svg width="28" height="28" viewBox="0 0 32 32" aria-hidden="true"><rect width="32" height="32" rx="9" fill="#4f46e5"/><path d="M9 21l5-10 3 6 2-4 4 8" fill="none" stroke="#fff" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>Northwind</a>
            <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#nv2" aria-controls="nv2" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
            <div class="collapse navbar-collapse" id="nv2">
              <ul class="navbar-nav mx-md-auto gap-md-1 py-2 py-md-0">
                <li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Product</a></li><li class="nav-item"><a class="nav-link" href="#">Pricing</a></li><li class="nav-item"><a class="nav-link" href="#">Customers</a></li><li class="nav-item"><a class="nav-link" href="#">Docs</a></li>
              </ul>
              <a href="#" class="btn btn-light btn-sm rounded-pill px-3 mb-2 mb-md-0">Get started</a>
            </div>
          </nav>
          <p class="h4 fw-bold text-center mt-4 mb-1">Ship your next idea faster</p>
          <p class="text-center opacity-75 mb-2 small">The navbar floats over the hero and blurs what sits behind it.</p>
        </div>
      </div>

      <div>
        <p class="small fw-semibold wdw-muted mb-2">3. Centred logo, links split either side</p>
        <nav class="navbar navbar-expand-md bg-dark rounded-4 px-3 nv nv-split" data-bs-theme="dark" aria-label="Centred logo">
          <a class="navbar-brand d-inline-flex align-items-center gap-2 fw-bold order-md-2 mx-md-auto" href="#"><svg width="28" height="28" viewBox="0 0 32 32" aria-hidden="true"><rect width="32" height="32" rx="9" fill="#4f46e5"/><path d="M9 21l5-10 3 6 2-4 4 8" fill="none" stroke="#fff" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>Northwind</a>
          <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#nv3" aria-controls="nv3" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
          <div class="collapse navbar-collapse" id="nv3">
            <ul class="navbar-nav order-md-1 flex-md-fill">
              <li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Shop</a></li><li class="nav-item"><a class="nav-link" href="#">Journal</a></li><li class="nav-item"><a class="nav-link" href="#">About</a></li>
            </ul>
            <ul class="navbar-nav order-md-3 flex-md-fill justify-content-md-end">
              <li class="nav-item"><a class="nav-link" href="#">Search</a></li><li class="nav-item"><a class="nav-link" href="#">Account</a></li><li class="nav-item"><a class="nav-link" href="#">Cart (2)</a></li>
            </ul>
          </div>
        </nav>
      </div>

      <div>
        <p class="small fw-semibold wdw-muted mb-2">4. Search and avatar menu</p>
        <nav class="navbar navbar-expand-md bg-body wdw-card-sm px-3 nv" aria-label="Search and account">
          <a class="navbar-brand d-inline-flex align-items-center gap-2 fw-bold " href="#"><svg width="28" height="28" viewBox="0 0 32 32" aria-hidden="true"><rect width="32" height="32" rx="9" fill="#4f46e5"/><path d="M9 21l5-10 3 6 2-4 4 8" fill="none" stroke="#fff" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>Northwind</a>
          <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#nv4" aria-controls="nv4" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
          <div class="collapse navbar-collapse" id="nv4">
            <ul class="navbar-nav me-md-3 gap-md-1">
              <li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Projects</a></li><li class="nav-item"><a class="nav-link" href="#">Team</a></li><li class="nav-item"><a class="nav-link" href="#">Reports</a></li>
            </ul>
            <form class="ms-md-auto flex-grow-1 my-2 my-md-0" role="search" style="max-width:300px">
              <label for="nvSearch" class="visually-hidden">Search</label>
              <div class="input-group">
                <span class="input-group-text bg-body-tertiary border-end-0 rounded-start-pill ps-3"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><circle cx="11" cy="11" r="7"/><path d="M20 20l-3.5-3.5"/></svg></span>
                <input id="nvSearch" type="search" class="form-control bg-body-tertiary border-start-0 rounded-end-pill" placeholder="Search projects">
              </div>
            </form>
            <div class="dropdown ms-md-3">
              <button class="btn p-0 border-0 rounded-circle" type="button" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Account menu" style="min-height:44px"><img src="https://i.pravatar.cc/80?img=32" width="40" height="40" class="rounded-circle" alt=""></button>
              <ul class="dropdown-menu dropdown-menu-md-end">
                <li><a class="dropdown-item" href="#">Profile</a></li>
                <li><a class="dropdown-item" href="#">Settings</a></li>
                <li><hr class="dropdown-divider"></li>
                <li><a class="dropdown-item" href="#">Sign out</a></li>
              </ul>
            </div>
          </div>
        </nav>
      </div>

      <div>
        <p class="small fw-semibold wdw-muted mb-2">5. Mega-menu dropdown</p>
        <nav class="navbar navbar-expand-md bg-body wdw-card-sm px-3 nv" aria-label="Mega menu">
          <a class="navbar-brand d-inline-flex align-items-center gap-2 fw-bold " href="#"><svg width="28" height="28" viewBox="0 0 32 32" aria-hidden="true"><rect width="32" height="32" rx="9" fill="#4f46e5"/><path d="M9 21l5-10 3 6 2-4 4 8" fill="none" stroke="#fff" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>Northwind</a>
          <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#nv5" aria-controls="nv5" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
          <div class="collapse navbar-collapse" id="nv5">
            <ul class="navbar-nav ms-md-4 me-md-auto gap-md-1">
              <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">Products</a>
                <ul class="dropdown-menu nv-mega p-2 border-0 shadow">
                  <li><a class="dropdown-item d-flex gap-3 rounded-3 p-2 text-wrap" href="#"><span class="wdw-icon flex-shrink-0" style="width:36px;height:36px"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 20V10M10 20V4M16 20v-8M22 20H2"/></svg></span><span><strong class="d-block">Analytics</strong><span class="small text-body-secondary">Live dashboards and reports</span></span></a></li>
                  <li><a class="dropdown-item d-flex gap-3 rounded-3 p-2 text-wrap" href="#"><span class="wdw-icon flex-shrink-0" style="width:36px;height:36px"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M13 2L4 14h7l-1 8 9-12h-7z"/></svg></span><span><strong class="d-block">Automations</strong><span class="small text-body-secondary">Workflows that run themselves</span></span></a></li>
                  <li><a class="dropdown-item d-flex gap-3 rounded-3 p-2 text-wrap" href="#"><span class="wdw-icon flex-shrink-0" style="width:36px;height:36px"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 7V3M15 7V3M7 7h10v5a5 5 0 0 1-10 0zM12 17v4"/></svg></span><span><strong class="d-block">Integrations</strong><span class="small text-body-secondary">Connect 120+ tools</span></span></a></li>
                  <li><a class="dropdown-item d-flex gap-3 rounded-3 p-2 text-wrap" href="#"><span class="wdw-icon flex-shrink-0" style="width:36px;height:36px"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z"/></svg></span><span><strong class="d-block">Security</strong><span class="small text-body-secondary">SSO, audit logs, roles</span></span></a></li>
                </ul>
              </li>
              <li class="nav-item"><a class="nav-link" href="#">Pricing</a></li><li class="nav-item"><a class="nav-link" href="#">Docs</a></li>
            </ul>
            <a href="#" class="btn btn-outline-primary btn-sm rounded-pill px-3 my-2 my-md-0">Sign in</a>
          </div>
        </nav>
      </div>

    </div>
  </div>
</section>

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.