Loading lessons...
The Navbar
The Navbar
The navbar is a responsive navigation header. Use .navbar with .navbar-expand-{breakpoint} to control when the menu collapses.
Basic navbar
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
</ul>
</div>
</nav>
The key classes
.navbaris the base class..navbar-expand-smkeeps the navbar horizontal on small screens and up..bg-darksets a dark background..navbar-darkstyles the text light (for dark backgrounds)..navbar-lightstyles the text dark (for light backgrounds)..navbar-brandstyles the logo or site name..navbar-navwraps the nav links.
Brand
The .navbar-brand class is used for the site name or logo:
<a class="navbar-brand" href="#">MySite</a>
Navbar with hamburger menu
On smaller screens, the menu collapses behind a toggle button:
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mynav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="mynav">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" href="#">Link</a></li>
</ul>
</div>
</div>
</nav>
The .navbar-toggler and data-bs-toggle="collapse" create the hamburger menu on small screens.
Fixed navigation
.fixed-topfixes the navbar to the top..fixed-bottomfixes it to the bottom..sticky-topmakes it stick to the top when scrolled to.
TL;DR
- Use
.navbar+.navbar-expand-{breakpoint}. .navbar-darkis for dark backgrounds,.navbar-lightfor light..navbar-brandstyles the site name.- The toggler + collapse create the mobile hamburger menu.