Bootstrap 5 — Navigation & Menus
Estimated reading: 4 minutes 13 views

🧭 Bootstrap 5 – Navbar: Build Responsive Navigation Menus with Ease

🧲 Introduction – What Is a Navbar in Bootstrap 5?

The navbar in Bootstrap 5 is a responsive, mobile-first component used for creating navigation headers. It supports branding, menu links, dropdowns, search forms, and toggling behavior on smaller screens using the built-in Collapse plugin.

🎯 In this guide, you’ll learn:

  • How to create a responsive navigation bar
  • Use navbar-expand, colors, and placement utilities
  • Add togglers, branding, dropdowns, and forms
  • Ensure mobile-friendliness and accessibility

✅ Example – Basic Responsive Navbar

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">BrandName</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
      aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav ms-auto">
        <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="#">Features</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Pricing</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

🔍 Code Explanation:

Element/ClassDescription
.navbarMain navbar container
.navbar-expand-lgExpands navbar on large screens; collapses on smaller
.navbar-light, .bg-lightApplies light theme and background
.navbar-togglerHamburger button to toggle nav on mobile
.collapse.navbar-collapseCollapsible container for nav items
.navbar-brandLogo or site name
.navbar-nav, .nav-item, .nav-linkStructured navigation list
ms-autoPushes nav items to the right (end alignment)

✅ Example – Navbar with Dropdown Menu

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">MySite</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarDropdown"
      aria-controls="navbarDropdown" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarDropdown">
      <ul class="navbar-nav">
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navDropdown" role="button" data-bs-toggle="dropdown"
            aria-expanded="false">
            Services
          </a>
          <ul class="dropdown-menu" aria-labelledby="navDropdown">
            <li><a class="dropdown-item" href="#">Design</a></li>
            <li><a class="dropdown-item" href="#">Development</a></li>
            <li><a class="dropdown-item" href="#">SEO</a></li>
          </ul>
        </li>
      </ul>
    </div>
  </div>
</nav>

✅ Example – Navbar with Search Form

<form class="d-flex ms-auto">
  <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
  <button class="btn btn-outline-success" type="submit">Search</button>
</form>

🔍 Use Case:

  • Combine form inside .navbar-collapse or outside based on layout
  • Use ms-auto to align to the right

✅ Navbar Color Options

Class CombinationDescription
.navbar-light .bg-lightLight text on light background
.navbar-dark .bg-darkLight text on dark background
.navbar-dark .bg-primaryColored background + white text
.bg-transparentTransparent navbar

✅ Navbar Positioning

ClassDescription
.fixed-topFixes navbar to the top on scroll
.fixed-bottomFixes navbar to the bottom
.sticky-topSticks to top when scrolled into view

🛠️ Best Practices for Navbar Design

PracticeWhy It Helps
Use aria-label for navsImproves accessibility
Collapse menu on mobileSaves space and improves UX
Limit items to essentialsPrevent clutter and boost usability
Use .container or .container-fluidControls navbar width and responsiveness
Combine with dropdowns and togglesEnables advanced navigation without extra JS

📌 Summary – Bootstrap Navbar for Responsive Navigation

Bootstrap 5 navbars make it easy to build responsive, stylish, and accessible navigation headers. Whether for a small blog or a large eCommerce site, Bootstrap’s navbar component handles it smoothly across screen sizes.

🔍 Key Takeaways:

  • Use .navbar with .navbar-expand-* to control collapse behavior
  • Customize branding, colors, alignment, and toggling behavior
  • Add forms, dropdowns, and fixed positioning as needed
  • Mobile-first design ensures navbars work on all screen sizes

⚙️ Ideal for blogs, apps, admin dashboards, landing pages, and portals.


❓ FAQs – Bootstrap 5 Navbar

What does .navbar-expand-lg mean in Bootstrap?
✅ It expands the navbar on large screens (lg breakpoint and above) and collapses into a hamburger menu on smaller devices.


How do I align navbar links to the right?
✅ Use the utility class ms-auto on the containing .navbar-nav or wrapper.


Can I make a sticky or fixed navbar?
✅ Yes! Use .sticky-top for sticky behavior or .fixed-top to pin it to the top.


What’s the difference between .navbar-light and .navbar-dark?
.navbar-light is used with light backgrounds; .navbar-dark is used with dark backgrounds for proper text contrast.


Can I include a logo in the navbar?
✅ Yes, add an <img> inside .navbar-brand:

<a class="navbar-brand" href="#"><img src="logo.png" alt="Logo" height="30"></a>

Share Now :

Leave a Reply

Your email address will not be published. Required fields are marked *

Share

Bootstrap 5 – Navbar

Or Copy Link

CONTENTS
Scroll to Top