JSFiddle - React, Tailwind, and code Playground
by William Green
HTML
<div id="navMenu">
<span></span>
<span></span>
<span></span>
</div>
CSS
#navMenu {
width:42px;
height:42px;
}
#navMenu span {
height:6px;
width:100%;
background-color:#8CD071;
display:block;
margin-top:6px;
margin-bottom:6px;
-o-transition:all .5s ease;
-moz-transition:all .5s ease;
-webkit-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
position:relative;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
}
.active span:nth-child(1) {
-o-transform:rotate(45deg);
-o-transform-origin:center left;
-moz-transform:rotate(45deg);
-moz-transform-origin:center left;
-webkit-transform:rotate(45deg);
-webkit-transform-origin:center left;
-ms-transform:rotate(45deg);
-ms-transform-origin:center left;
transform:rotate(45deg);
transform-origin:center left;
margin:6px auto !important;
left:6px;
bottom:3px;
}
.active span:nth-child(2) {
opacity:0;
}
.active span:nth-child(3) {
-o-transform:rotate(-45deg);
-o-transform-origin:center left;
-moz-transform:rotate(-45deg);
-moz-transform-origin:center left;
-webkit-transform:rotate(-45deg);
-webkit-transform-origin:center left;
-ms-transform:rotate(-45deg);
-ms-transform-origin:center left;
transform:rotate(-45deg);
transform-origin:center left;
top:2px;
left:5px;
width:100% !important;
}
JavaScript
$('#navMenu').click(function () {
$('#navMenu').toggleClass('active');
});