Navbar In Bootstrap 5

In this tutorial, we are going to see how to integrate navbar in bootstrap 5. Navbar is fully responsive. Navbar auto extend or collapse as per screen size.

Navbar in boostrap 5 is created by using .navbar class.

What is Navbar

A navigation bar is also called a Navbar that contains links of the other pages it is an essential part of the page it comes under header section.

Advantage of Bootstrap 5 Navbar

Bootstrap 5 gives us navbar without doing any manual coding. It is fully responsive and can also be fixed.

How to Add Bootstrap 5 Navbar In Web Page

Firstly, we have to add, Bootstrap 5 js and CSS CDN link in head section of web page. You can copy the below code for direct CDN link of js and CSS.

Link For Navbar

Paste in head section.

  
<!---------- Paste This in head section -------->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
<!---------- Paste This in head section -------->

Demo's of Navbar Bootstrap 5

Here in this tutorial we are creating examples of responsive navbar which is helpful to create a main menu section in a website.

Demo 1 :- Simple Navbar

Here we creating a simple navbar through bootstrap 5.

Simple navbar throught bootstrap 5

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Bootstrap 5 Navbar Example - Demo 1</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  </head>
  <body>
    <nav class="navbar navbar-expand-sm bg-light">
      <div class="container-fluid">
        <ul class="navbar-nav">
          <li class="nav-item">
            <a class="nav-link" href="#">Link 1</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link 2</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link 3</a>
          </li>
        </ul>
      </div>
    </nav>
    <div class="container-fluid">
      <div class="container">
        <div class="row">
          <div class="col-12">
            <h1>Demo 1 - Simple Navbar</h1>
            <p>This is my first simple navbar</p>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>
Preview
Simple Navbar in bootstrap 5

Demo 2 :- Navbar with Logo

Here we creating navbar with logo through bootstrap 5.

Navbar with Logo throught bootstrap 5

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Bootstrap 5 Navbar Example - Demo 2</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  </head>
  <body>
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
      <div class="container">
        <a class="navbar-brand" href="#">Logo</a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="collapsibleNavbar">
          <ul class="navbar-nav ms-auto">
            <li class="nav-item">
              <a class="nav-link" href="#">Link 1</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Link 2</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Link 3</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Link 4</a>
            </li>
          </ul>
        </div>
      </div>
    </nav>
    <div class="container-fluid" style="margin-top:200px;margin-bottom:3000px;">
      <div class="container">
        <div class="row">
          <div class="col-12">
            <h1>Demo 2 - Navbar With Logo And Menu</h1>
            <p>This is Navbar With Logo And Menu</p>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>
Preview
Navbar with Logo in bootstrap 5

Demo 3 :- Navbar With Logo And Drop Down Menu.

Here we creating Navbar With Logo And Drop Down Menu through bootstrap 5.

Navbar With Logo And Drop Down Menu throught bootstrap 5

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Bootstrap 5 Navbar Example - Demo 3</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  </head>
  <body>
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark static-top">
      <div class="container">
        <a class="navbar-brand" href="#">
          <img src="https://placeholder.pics/svg/150x50/888888/EEE/Logo" alt="..." height="36">
        </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 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="#">Link 1</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Link 2</a>
            </li>
            <li class="nav-item dropdown">
              <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false"> Dropdown </a>
              <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
                <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>
          </ul>
        </div>
      </div>
    </nav>
    <div class="container-fluid" style="margin-top:200px;margin-bottom:3000px;">
      <div class="container">
        <div class="row">
          <div class="col-12">
            <h1>Demo 3 - Navbar With Logo And Drop Down Menu</h1>
            <p>This is Navbar With Logo And Drop Down Menu</p>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>
Preview
Navbar With Logo And Drop Down Menu in bootstrap 5

Demo 4 :- Navbar With Fixed Header On Top

Here we creating navbar fixed on top through bootstrap 5.

Navbar With Fixed Header On Top throught bootstrap 5

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Bootstrap 5 Navbar Example - Demo 4</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  </head>
  <body>
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
      <div class="container">
        <a class="navbar-brand" href="#">LOGO <span></span>
        </a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar-collapse-toggle" aria-expanded="false">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse justify-content-end" id="navbar-collapse-toggle">
          <ul class="navbar-nav ml-auto">
            <li class="nav-item">
              <a class="nav-link active" href="#">
                <span>Home</span>
              </a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">
                <span>About Us</span>
              </a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">
                <span>Services</span>
              </a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">
                <span>Blog</span>
              </a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">
                <span>Contact Us</span>
              </a>
            </li>
          </ul>
        </div>
      </div>
    </nav>
    <div class="container-fluid" style="margin-top:200px;margin-bottom:3000px;">
      <div class="container">
        <div class="row">
          <div class="col-12">
            <h1>Demo 4 - Navbar With Fixed Header On Top</h1>
            <p>This is Navbar With Fixed Header On Top. To test this please scroll down.</p>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>
Preview
Navbar With Fixed Header On Top in bootstrap 5

Demo 5 :- Navbar With Fixed Header On Top And Dynamic Class in Header

Here we creating navbar fixed on top and class are dynamic through bootstrap 5.

Navbar With Fixed Header On Top And Dynamic Class in Header throught bootstrap 5

index.html


<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap 5 Navbar Example - Demo 6</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<!---------------Nav Bar Start -------------------->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top" id="navbar_top">
  <div class="container"> <a class="navbar-brand" href="#">LOGO<span></span></a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar-collapse-toggle" aria-expanded="false"> <span class="navbar-toggler-icon"></span> </button>
    <div class="collapse navbar-collapse justify-content-end" id="navbar-collapse-toggle">
      <ul class="navbar-nav ml-auto">
        <li class="nav-item"> <a class="nav-link active" href="#"><span>Home</span></a></li>
        <li class="nav-item"> <a class="nav-link" href="#"><span>About Us</span></a></li>
        <li class="nav-item"> <a class="nav-link" href="#"><span>Services</span></a></li>
        <li class="nav-item"> <a class="nav-link" href="#"><span>Blog</span></a></li>
        <li class="nav-item"> <a class="nav-link" href="#"><span>Contact Us</span></a></li>
      </ul>
    </div>
  </div>
</nav>
<!--------------- Nav Bar End-------------------->
<div class="container-fluid" style="margin-top:200px;margin-bottom:3000px;">
  <div class="container">
    <div class="row">
      <div class="col-12">
        <h1>Demo 6 - Navbar With Fixed Header On Top And Dynamic Class in Header</h1>
        <p>This is Navbar With Fixed Header On Top And Dynamic Class in Header.  To test this please scroll down.</p>
      </div>
    </div>
  </div>
</div>

<script>
/* To Add Class On Scroll */
window.onscroll = function() {
  if (document.body.scrollTop > 30 || document.documentElement.scrollTop > 30) {
      document.getElementById("navbar_top").classList.add('header-fixed');
  } else {
      document.getElementById("navbar_top").classList.remove('header-fixed')
  }
};
</script>

</body>
</html>
Preview
Navbar With Fixed Header On Top And Dynamic Class in Header in bootstrap 5

Demo 6 :- Navbar Open With Left Side Bar

Here we creating navbar open from left side through bootstrap 5.

Navbar Open With Left Side Bar throught bootstrap 5

index

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Bootstrap 5 Navbar Example - Demo 7</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
  </head>
  <body>
    <nav class="navbar navbar-dark bg-dark fixed-top">
      <div class="container">
        <a class="navbar-brand" href="#">Offcanvas dark navbar</a>
        <button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasDarkNavbar" aria-controls="offcanvasDarkNavbar">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="offcanvas offcanvas-end text-bg-dark" tabindex="-1" id="offcanvasDarkNavbar" aria-labelledby="offcanvasDarkNavbarLabel">
          <div class="offcanvas-header">
            <h5 class="offcanvas-title" id="offcanvasDarkNavbarLabel">Dark offcanvas</h5>
            <button type="button" class="btn-close btn-close-white" data-bs-dismiss="offcanvas" aria-label="Close"></button>
          </div>
          <div class="offcanvas-body">
            <ul class="navbar-nav justify-content-end flex-grow-1 pe-3">
              <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="#">Link</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 dropdown-menu-dark">
                  <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>
            </ul>
            <form class="d-flex mt-3" role="search">
              <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
              <button class="btn btn-success" type="submit">Search</button>
            </form>
          </div>
        </div>
      </div>
    </nav>
    <div class="container-fluid" style="margin-top:200px;margin-bottom:3000px;">
      <div class="container">
        <div class="row">
          <div class="col-12">
            <h1>Demo 7 - Navbar Open With Left Side Bar</h1>
            <p>This is Navbar Open With Left Side Bar. To test this please click on nav bar.</p>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>
Preview
Navbar Open With Left Side Bar in bootstrap 5

Demo 1 :- Ecommerce Navbar Open With Search And Cart Button

Here we going to create Ecommerce Navbar Open With Search And Cart Button through bootstrap 5.

Ecommerce Navbar Open With Search And Cart Button

index.html

<html>
<head>
<title>Bootstrap 5 Navbar Example - Demo 8</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container-fluid top-header">
  <nav class="navbar-expand-lg navbar-dark fixed-top bg-dark">
    <div class="container"> 
    <div class="row">
        <div class="col-lg-3 col-md-3 col-4">
      <a class="navbar-brand" href="#">LOGO</a>
      </div>
     <div class="col-lg-6 col-md-6 col-2">
      <div class="collapse navbar-collapse justify-content-end" id="collapsibleNavbar">
        <ul class="navbar-nav ml-auto">
          <li class="nav-item"> <a class="nav-link" aria-current="page" href="#">Home</a> </li>
          <li class="nav-item"> <a class="nav-link" href="#">Category</a> </li>
          <li class="nav-item"> <a class="nav-link" href="#">Menu List</a> </li>
          <li class="nav-item"> <a class="nav-link" href="#">Our Services</a> </li>
          <li class="nav-item"> <a class="nav-link" href="#">Testimonial</a> </li>
          <li class="nav-item"> <a class="nav-link" href="#">Contact Us</a> </li>
        </ul>
      </div>
      </div>
        <div class="col-lg-3 col-md-3 col-6 social-media">
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar"> <span class="navbar-toggler-icon"></span> </button>
         <a href="#"><i class="fa fa-search"></i></a>
         <a href="#"><i class="fa fa-cart-plus"></i></a>         
       </div>
    </div>
   </div>	
  </nav>
</div>
</body>
</html>
Post your comment
For any query, information or suggestion, post your comment below. We love to hear from your.
Subscribe Us On Youtube