JSFiddle - React, Tailwind, and code Playground
by docluv
HTML
<div class="plus">
<div class="plus-horizontal"></div>
<div class="plus-vertical"></div>
</div>
<div class="select">Select</div>
CSS
.plus {
height:30px;
width:30px;
line-height:30px;
background:#bbb;
position:relative;
}
.plus-horizontal, .plus-vertical {
width: 30px;
height:4px;
background: #000;
position: absolute;
top:50%;
}
.plus-vertical {
transform: rotate(90deg);
-webkit-transition: 1s ease-in-out;
-moz-transition: 1s ease-in-out;
-o-transition: 1s ease-in-out;
transition: 1s ease-in-out;
}
.active .plus-vertical {
display:none;
}
JavaScript
var select = document.querySelector(".select");
select.addEventListener("click", function(){
var plus = document.querySelector(".plus");
plus.classList.toggle("active");
});