<div class="navbar-toggle">
<span></span>
<span></span>
<span></span>
</div>
.navbar-toggle {
background: green;
width: 50px;
height: 50px;
position: relative;
margin: 50px auto;
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transition: .5s ease-in-out;
transition: .5s ease-in-out;
transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}
.navbar-toggle span {
display: block;
position: absolute;
height: 1px;
width: 100%;
background: #000;
opacity: 1;
left: 0;
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transition: .25s ease-in-out;
transition: .25s ease-in-out;
transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
.navbar-toggle span:nth-child(1) {
top: 0px;
transform-origin: left center;
transform-origin: left center;
transform-origin: left center;
transform-origin: left center;
}
.navbar-toggle span:nth-child(2) {
top: 18px;
transform-origin: left center;
transform-origin: left center;
transform-origin: left center;
transform-origin: left center;
}
.navbar-toggle span:nth-child(3) {
top: 36px;
transform-origin: left center;
transform-origin: left center;
transform-origin: left center;
transform-origin: left center;
}
.navbar-toggle.open span:nth-child(1) {
transform: rotate(45deg);
transform: rotate(45deg);
transform: rotate(45deg);
transform: rotate(45deg);
top: -3px;
left: 8px;
}
.navbar-toggle.open span:nth-child(2) {
width: 0%;
opacity: 0;
}
.navbar-toggle.open span:nth-child(3) {
transform: rotate(-45deg);
transform: rotate(-45deg);
transform: rotate(-45deg);
transform: rotate(-45deg);
top: 31px;
left: 8px;
}
$(document).ready(function(){
$('.navbar-toggle').click(function(){
$(this).toggleClass('open');
});
});
This Pen doesn't use any external CSS resources.