Responsive navbar using HTML CSS and Javascript| How to make a nav bar

Responsive Navbar CSS | how to make a navbar | codepen navbar

 responsive navbar using html css and javascript

Hey friends, today we'll create a cool responsive navigation bar using HTML, CSS & JS. As the name suggests, we use it for providing ease of access to users when they visit our website. So, let's start our HTML CSS responsive navbar project.

HTML Codes

Okay, so first we will need to code our HTML. Generally, all links of the navbar will be stored in an Unordered List Tag as it is a common and good practice. 
Besides that we also need to paste the following code in our head tag:

<link href="" rel="stylesheet">
 <script defer src="" integrity="sha384-xymdQtn1n3lH2wcu0qhcdaOpQwyoarkgLVxC/wZ5q7h9gHtxICrpcaSUfygqZGOe"

By adding this code snippet to the head tag we are accomplishing the following task:
  • Import Josefin sans font from Google Fonts
  • Import FontAwesome Icons for the bars icon to appear on small screens.

Take a look at the code segment below to learn more on what's below of the head tag:

See the Pen Responsive Navbar using flexbox and javascript by Sukhjinder Arora (@Sukhjinder-arora) on CodePen.

The output would be:
responsive navbar HTML CSS

CSS Codes

Next, we'll add CSS to style our HTML layout and position it like below:

See the Pen Responsive Navbar using flexbox and javascript by Sukhjinder Arora (@Sukhjinder-arora) on CodePen.

The output is:

Our navigation bar looks stylish enough, however, it needs some more work. This is because the code earlier only styles, positions and makes it responsive. However, when this navigation bar is viewed on small screens/mobile we are supposed to be able to click the icon to open the navbar. 

But we haven't added JavaScript. Without JavaScript, the navbar will not open completely when the icon is clicked. So next we will add JavaScript.

JavaScript Codes

As I mentioned earlier in the CSS code explanation, we need JavaScript so that the navbar completely opens for small screens when the bars icon is clicked.

Here's how this navbar is without JavaScript:

So let's solve the problem with JavaScript. Add the following code:

See the Pen Responsive Navbar using flexbox and javascript by Sukhjinder Arora (@Sukhjinder-arora) on CodePen.

You can also see the output by clicking the result button in the code segment above. Lastly, let's see what changes we might need to make for this navbar to be better.

Make it Work For YOU

So, now we have coded this responsive navbar. However, we need to edit and change some components to make it work for us better. 
  • First, you can change the logo Name from logo to your website name
  • Secondly, to make the links working, add your link at the <a href="#">Blog</a> . Add the # place, type, or paste your link.

Thank You!

Check it more

Do contact me at or comment down below any doubts or suggestion you have. Do subscribe to my YouTube channel and do follow me on Instagram. I hope this post was useful and thanks to Code With Random for giving me the chance to write here and I hope to see you all in future posts. Goodbye!

Written by: @codingporium

Post a Comment

Previous Post Next Post