Trending Designs

Impressed by our work?

Hire us for exceptional web development services on Fiverr

Responsive Navigation Bar Using HTML CSS And Bootstrap 5

Responsive Navigation Bar Using HTML CSS And Bootstrap 5
10 June
Learn how to create a responsive navbar using HTML, CSS, and Bootstrap 5.

Responsive Navigation Bar Using HTML CSS And Bootstrap 5

Responsive Navigation Bar Using HTML CSS And Bootstrap 5

This Responsive Navigation Bar is built using HTML, CSS, and Bootstrap 5 to create a modern and mobile-friendly website navigation system. The design provides a clean layout with responsive functionality, allowing the navigation menu to adapt perfectly across desktops, tablets, and mobile devices.

The project uses Bootstrap 5 components and responsive utilities to create a toggle menu for smaller screens while maintaining a professional navigation experience on larger devices. Combined with custom CSS styling, the navbar delivers a modern UI design suitable for business websites, portfolios, and web applications.


Steps to Create a Responsive Navigation Bar

Follow these simple steps to build a responsive navbar using Bootstrap 5:

  1. Create a project folder, for example, responsive-navbar-bootstrap-5.
  2. Inside the folder, create two files: index.html and style.css.
  3. Add the Bootstrap 5 CDN link to your HTML document.
  4. Create the navbar structure using Bootstrap 5 navigation components.
  5. Add navigation links and organize the menu layout.
  6. Implement the toggle menu for mobile devices using Bootstrap classes.

                            
                                <!DOCTYPE html>

<!-- TheProviders ----------------- youtube.com/@TheProvidersOfficial -->

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Responsive Navbar with Hover</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&display=swap" rel="stylesheet">
</head>
<body>

    <nav class="navbar navbar-expand-lg navbar-custom sticky-top">
  <div class="container">
    <a class="navbar-brand" href="#">The Providers</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 justify-content-end" id="navbarNav">
      <ul class="navbar-nav gap-3">
        <li class="nav-item">
          <a class="nav-link nav-link-custom active" aria-current="page" href="#">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link nav-link-custom" href="#">Features</a>
        </li>
        <li class="nav-item">
          <a class="nav-link nav-link-custom" href="#">Pricing</a>
        </li>
        <li class="nav-item">
          <a class="nav-link nav-link-custom " href="#">Contact</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

    <div class="d-flex justify-content-center align-items-center main-section">
        <div class="container text-center mx-auto p-8 inner-div">
            <h1 class="text-3xl font-bold text-gray-800">The Providers Navbar</h1>
            <p class="text-gray-600 mt-4">Navigation Bar is Modern, responsive ,and ready to by integrated into you project.</p>
        </div>  
    </div>


    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js" integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI" crossorigin="anonymous"></script>

</body>

</html>
                            
                        

Apply custom CSS styling to enhance the navbar appearance. Make the navigation bar fully responsive for all screen sizes. Save the files and open the project in a browser to test the final navbar design.


                            
                                <style>
    body{
        font-family: 'Inter' , sans-serif;
        background-color: #f7f9fc;
    }
    .main-section{
        width: 100%;
        height: 550px;
        background-image: url(image-banner.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
    }
    .navbar-custom{
        background-color: #ffffff;
        border-bottom: 1px solid #e0e0e0;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        padding: 1rem 0;
    }
    .navbar-brand{
        font-weight: 700;
        font-size: 1.5rem;
        color: #333;
        transition: all 0.3s ease;
    }
    .navbar-brand:hover{
        color: #4F46E5;
    }
    .nav-link-custom{
        font-weight: 500;
        color: #555;
        position: relative;
        transition: all 0.3s ease;
    }
    .nav-link-custom:hover{
        color: #4F46E5;
        transform: translateY(-2px);
    }
    .nav-link-custom::after{
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: -5px;
        left: 0;
        background-color: #4F46E5;
        transition: width 0.3s ease;
    }
    .nav-link-custom:hover::after{
        width: 100%;
    }
    .navbar-toggler{
        border: 1px solid #e0e0e0;
        padding: 0.25rem 0.75rem;
        font-size: 1.25rem;
        color: #555;
        transition: all 0.3s ease;
    }
    .navbar-toggler:focus{
        box-shadow: 0 0 0 0.25rem rgba(79,70,229,0.25);
    }
</style>
                            
                        


Download Code Files


Share This Post :