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');
});