Hamburger Menu
.menu-btn{
width:48px;
height: 48px;
float:right;
margin-top: 0;
cursor: pointer;
pointer-events: auto;
}
.menu-bar{
height: 7px;
width: 100%;
background: #fff;
display: inline-block;
-webkit-transition: all 0.4s ease-in-out 0.4s;
-moz-transition: all 0.4s ease-in-out 0.4s;
-o-transition: all 0.4s ease-in-out 0.4s;
transition: all 0.4s ease-in-out 0.4s;
}
.bar-t{
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
position:relative;
top:0;
}
.bar-m{
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
opacity: 1;
}
.bar-b{
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
position:relative;
top:0;
}
/* When Open */
.open .bar-t{
-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg); /* IE 9 */
transform: rotate(45deg);
top:32%;
}
.open .bar-m{
opacity: 0;
}
.open .bar-b{
-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg); /* IE 9 */
transform: rotate(-45deg);
top:-32%;
}/*====================================================
Menu Button and Menu // **.close should be put on links
====================================================*/
$(".menu-btn").click(function(){
$(".mobile-menu").toggleClass("visible");
$(".menu-btn").toggleClass("open");
$(".home").toggleClass( "lock" );
});
$(".close").click(function(){
$(".mobile-menu").toggleClass("visible");
$(".menu-btn").toggleClass( "open" );
$(".home").toggleClass( "lock" );
});<div class="menu-btn">
<span class="menu-bar bar-t"></span>
<span class="menu-bar bar-m"></span>
<span class="menu-bar bar-b"></span>
</div>This is a sweet html/css/js animated hamburger menu. It turns to an X when clicked, and then back to the triple line when clicked again.