Bs5 Navbar in Bootstrap
Absolutely! Here's a detailed overview of Bootstrap 5 Navbar — a responsive navigation header component that adapts beautifully on all screen sizes.
? Bootstrap 5 Navbar
The navbar component helps you create responsive navigation bars with ease. It supports branding, navigation links, dropdowns, forms, buttons, and more.
1. Basic 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> <li class="nav-item"> <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a> </li> </ul> </div> </div></nav>2. Key Elements Explained
.navbar— main navbar container.navbar-expand-lg— navbar expands (horizontal) atlgbreakpoint and collapses below.navbar-lightand.bg-light— color schemes (can use.navbar-dark&.bg-dark).container-fluid— fluid container for full-width navbar.navbar-brand— branding/logo link.navbar-toggler— hamburger menu button for toggling collapse on smaller screens.collapse.navbar-collapse— collapsible menu content wrapper.navbar-nav— container for nav items.nav-item— each nav item wrapper.nav-link— nav links.ms-auto— margin start auto, pushes nav to right side
3. Navbar with Dropdown
<li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"> Dropdown </a> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Action</a></li> <li><a class="dropdown-item" href="#">Another action</a></li> <li><hr class="dropdown-divider"></li> <li><a class="dropdown-item" href="#">Something else here</a></li> </ul></li>4. Navbar Colors
Light Navbar:
.navbar-light.bg-lightDark Navbar:
.navbar-dark.bg-darkPrimary Navbar:
.navbar-dark.bg-primaryCustom background colors using utility classes like
.bg-success,.bg-info, etc.
5. Navbar with Form (Search)
<form class="d-flex" role="search"> <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search"> <button class="btn btn-outline-success" type="submit">Search</button></form>Place this inside .navbar-collapse to align with navigation.
6. Responsive Breakpoints
Change .navbar-expand-{breakpoint} to control when the navbar collapses:
navbar-expand-smnavbar-expand-mdnavbar-expand-lgnavbar-expand-xlnavbar-expand-xxl
7. Sticky Navbar
Add .sticky-top to make navbar stick to the top on scroll:
<nav class="navbar sticky-top navbar-light bg-light">...</nav>Complete Navbar Example
<nav class="navbar navbar-expand-lg navbar-dark bg-primary sticky-top"> <div class="container-fluid"> <a class="navbar-brand" href="#">MySite</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav me-auto mb-2 mb-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="#">Features</a></li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"> Dropdown </a> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Action</a></li> <li><a class="dropdown-item" href="#">Another action</a></li> <li><hr class="dropdown-divider"></li> <li><a class="dropdown-item" href="#">Something else here</a></li> </ul> </li> <li class="nav-item"><a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a></li> </ul> <form class="d-flex" role="search"> <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search" /> <button class="btn btn-outline-light" type="submit">Search</button> </form> </div> </div></nav>If you want me to build a custom navbar with brand logos, user profiles, or mega menus, just ask!