Use .navbar and .navbar-expand-lg for a responsive navigation bar.
Add .navbar-brand for the website logo or name.
Use .navbar-nav and .nav-item to create menu links.
π Example: Basic Navbar
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">MyWebsite</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<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>
<li class="nav-item"><a class="nav-link" href="#">Services</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
</ul>
</div>
</div>
</nav>
</nav>
β
Explanation:
.navbar-expand-lg makes the navbar responsive.
.navbar-brand defines the website logo or title.
.navbar-toggler creates a collapsible mobile menu.
.navbar-nav and .nav-item define navigation links.
Use .navbar-dark bg-dark to change the navbar color.
π Example: Dark Navbar
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">MyWebsite</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" 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="#">Services</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
</ul>
</div>
</div>
</nav>
β Explanation:
.navbar-dark makes text white.
.bg-dark applies a dark background color.
Use .form-inline to add a search box inside the navbar.
π Example: Navbar with Search Bar
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">MyWebsite</a>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav me-auto">
<li class="nav-item"><a class="nav-link" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Services</a></li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
β Explanation:
.d-flex aligns elements in a row.
.form-control styles the search input field.
.btn-outline-success styles the search button.
Use .dropdown and .dropdown-menu to create a dropdown inside the navbar.
π Example: Navbar with Dropdown
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">MyWebsite</a>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" href="#">Home</a></li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" data-bs-toggle="dropdown">
Services
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Web Design</a></li>
<li><a class="dropdown-item" href="#">SEO</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
Use .d-flex and .flex-column to align sidebar items vertically.
π Example: Simple Sidebar
<div class="d-flex">
<div class="bg-light p-3" style="width: 250px; height: 100vh;">
<h4>Sidebar Menu</h4>
<ul class="list-group">
<li class="list-group-item"><a href="#">Home</a></li>
<li class="list-group-item"><a href="#">About</a></li>
<li class="list-group-item"><a href="#">Services</a></li>
<li class="list-group-item"><a href="#">Contact</a></li>
</ul>
</div>
<div class="p-4">
<h2>Main Content Area</h2>
<p>This is where the page content goes.</p>
</div>
</div>
Use .position-fixed to make the sidebar fixed on the screen.
π Example: Fixed Sidebar
<div class="position-fixed bg-dark text-white p-3" style="width: 250px; height: 100vh;">
<h4>Sidebar Menu</h4>
<ul class="list-group">
<li class="list-group-item bg-dark"><a class="text-white" href="#">Home</a></li>
<li class="list-group-item bg-dark"><a class="text-white" href="#">About</a></li>
<li class="list-group-item bg-dark"><a class="text-white" href="#">Services</a></li>
</ul>
</div>
<div class="p-4" style="margin-left: 260px;">
<h2>Main Content</h2>
<p>This area displays the main content.</p>
</div>
β Explanation:
.position-fixed keeps the sidebar fixed.
.bg-dark changes sidebar background to dark.
.text-white changes text color to white.
margin-left: 260px; ensures content does not overlap.
Bootstrap Navbar & Sidebar help in designing structured and responsive navigation systems for websites. By using Bootstrap classes, you can create modern, mobile-friendly, and interactive navigation menus effortlessly. π