Responsive Navigation Bar Design using HTML and CSS

0

Hey friends, today in this blog you’ll learn How to Create Responsive Navigation Bar using HTML and CSS . Earlier I’ve shared a blog on Portfolio Filter Using Html Css & Javascript . In this blog, I’m going to create a Responsive Navigation bar that is based on pure CSS.

In this program Responsive Navigation Bar, there is a navbar on the top of the page and in this navbar, there is a logo on the left side and some navigation links on the right side. On the PC, these navigation links are aligned in a horizontal line but on mobile devices, these links are aligned vertically.

I used CSS @media property to make this navigationbar responsive for any devices – mobile, tab, & pc. If you’re feeling difficulty understanding what I’m saying then you can watch a full video tutorial of this Responsive Navigation Bar.

Video Tutorial of Responsive Navigation Bar Design

You might like this:

Responsive Navigation Bar [Source Codes]

To create this Responsive Navigation Bar. First, you need to create 2 Files one HTML File and another one is CSS File. After creating these files just paste the following codes in your code editor.

# HTML CODE

First, create an HTML file ( index.html ) and paste the given codes in your HTML file.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="https://kit.fontawesome.com/e48d166edc.js" crossorigin="anonymous"></script>
  <link rel="stylesheet" href="style.css">
  <title>Responsive Navigation Bar</title>
  <!-- Coding with Nick -->
</head>
<body>
  <div class="BG">
    <nav>
      <input type="checkbox" id="check">
      <label for="check" class="checkbtn">
        <i class="fas fa-bars"></i>
      </label>
      <label class="logo">NICK</label>

      <ul>
        <li><a class="active" href="#">Home</a></li>
        <li><a href="#">Blogs</a></li>
        <li><a href="#">Portfolio</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
    </nav>

  </div>
  
</body>
</html>

#CSS CODE

Second, create an CSS file ( style.css ) and paste the given codes in your CSS file.

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
*{
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
}
body{
  font-family: 'Poppins';
}
.BG{
  background: url(bg1.jpeg) no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100vh;
}
nav{
  background: #000000;
  height: 80px;
  width: 100%;
}
label.logo{
  font-family: 'Poppins';
  color: white;
  font-size: 35px;
  line-height: 80px;
  padding: 0 100px;
  font-weight: 500;
}
label.logo:hover{
  color: #5eb9ff;
}
nav ul{
  float: right;
  margin-right: 20px;
}
nav ul li {
  display: inline-block;
  line-height: 80px;
  margin: 0 5px;
}
nav ul li a{
  font-family: 'Poppins';
  font-size: 17px;
  font-weight: 500;
  padding: 7px 13px;
  border-radius: 3px;
  text-transform: uppercase;
  color: white;
}
a.active,a:hover{
  color: #5eb9ff;
  transition: .5s;
}
.checkbtn{
  font-size: 30px;
  color: white;
  float: right;
  line-height: 80px;
  margin-right: 40px;
  cursor: pointer;
  display: none;
}
#check{
  display: none ;
}
@media (max-width: 952px){
label.logo{
  font-size: 30px;
  padding-left: 50px;
}
nav ul li a{
  font-size: 16px;
}

}
@media (max-width: 858px){
  .checkbtn{
    display: block;
  }
  ul{
    position: fixed;
    width: 60%;
    height: 100vh;
    background: #000000c9;
    top: 80px;
    left: -100%;
    text-align: center;
    transition: all .5s;
  }
  nav ul li{
    display: block;
    margin: 50px 0;
    line-height: 30px;
  }
  nav ul li a{
    font-size: 20px;
  }
  
#check:checked ~ ul{
  left: 0;
}
}

That’s all, now you’ve successfully Create a Responsive Navigation Bar Design using HTML and CSS . If your code doesn’t work or you’ve faced any error & problem’s , then please comment down or contact us from the contact page.

I Hope this blog will be helpful.

Read More –

LEAVE A REPLY

Please enter your comment!
Please enter your name here