🧭 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/Class | Description |
---|---|
.navbar | Main navbar container |
.navbar-expand-lg | Expands navbar on large screens; collapses on smaller |
.navbar-light , .bg-light | Applies light theme and background |
.navbar-toggler | Hamburger button to toggle nav on mobile |
.collapse.navbar-collapse | Collapsible container for nav items |
.navbar-brand | Logo or site name |
.navbar-nav , .nav-item , .nav-link | Structured navigation list |
ms-auto | Pushes 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 Combination | Description |
---|---|
.navbar-light .bg-light | Light text on light background |
.navbar-dark .bg-dark | Light text on dark background |
.navbar-dark .bg-primary | Colored background + white text |
.bg-transparent | Transparent navbar |
✅ Navbar Positioning
Class | Description |
---|---|
.fixed-top | Fixes navbar to the top on scroll |
.fixed-bottom | Fixes navbar to the bottom |
.sticky-top | Sticks to top when scrolled into view |
🛠️ Best Practices for Navbar Design
Practice | Why It Helps |
---|---|
Use aria-label for navs | Improves accessibility |
Collapse menu on mobile | Saves space and improves UX |
Limit items to essentials | Prevent clutter and boost usability |
Use .container or .container-fluid | Controls navbar width and responsiveness |
Combine with dropdowns and toggles | Enables 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 :