Welcome to our tutorial on how to create a responsive navbar using jQuery. In this post, we will walk you through the steps to create a navbar that adjusts to the size of the screen and displays a dropdown menu on smaller screens. We will be using jQuery to handle the toggle event for the dropdown menu and some basic CSS to style the navbar. By the end of this tutorial, you will have a fully functional responsive navbar for your website. So let's get started!
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewpost" content="width=device-width; maximum-scale=1">
<title>Responsive Navbar</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="js/responsive_navbar.js"></script>
<link rel="stylesheet"href="css/responsive_navbar.css">
</head>
<header>
<nav>
<div class="logo-section">
<a class="logo">YOURLOGO</a>
<button class="hb-button"><i class="fa fa-bars"></i></button>
</div>
<ul>
<li><a href="#">Contact Us</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Portfolios</a></li>
<li><a href="#">Home</a></li>
</ul>
</nav>
</header>
<body>
<div class="img-wrapper">
<img src="image/BannerWithText.png">
</div>
</body>
</html>
responsive_navbar.css
*{ margin: 0; padding: 0; } header{ width: 100%; height: auto; } nav{ background: #efefef; overflow: hidden; position: absolute; width: 100%; box-shadow: -2px -7px 47px 9px rgba(0,0,0,0.35); -moz-box-shadow: -2px -7px 47px 9px rgba(0,0,0,0.35); -webkit-box-shadow: -2px -7px 47px 9px rgba(0,0,0,0.35); } .logo-section{ float: left; padding: 18px; font-family: serif; } .hb-button{ float: right; background: #222; color: #ffffff; border: none; font-size: 18px; padding: 5px 10px; border-radius: 3px; cursor: pointer; display: none; } nav a{ text-decoration: none; color: #282828; font-size: 20px; padding: 5px; } nav ul{ overflow: hidden; color: #fff; margin: 0; padding: 0; text-align: center; transition: max-height 0.5s; -webkit-transition: max-height 0.5s; -moz-transition: max-height 0.5s; -ms-transition: max-height 0.5s; -o-transition: max-height 0.5s; } nav ul li{ float: right; display: inline-block; padding: 20px; } li > a{ position: relative; color: #000; text-decoration: none; } li > a:hover{ color: #000; } li > a:before{ content:""; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background-color: #000; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; } li > a:hover:before{ visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1); } body{ font-family: sans-serif; height: auto; overflow: hidden; } .img-wrapper{ width: 100%; } img{ margin-top: 60px; width: 100%; } @media screen and (max-width: 768px){ .logo-section{ float: none; } nav ul{ background: #ffffff; max-height: 0; width: 100%; } nav ul.show{ max-height: 20em; } nav ul li{ box-sizing: border-box; width: 100%; padding: 15px; } .hb-button{ display: inline; } }
reponsive_navbar.js$(document).ready(function(){ $('.hb-button').on('click', function(){ $('nav ul').toggleClass('show'); }); });
Watch Full Tutorial Video Here:
Comments
Post a Comment