JSFiddle - React, Tailwind, and code Playground
by ponyspy
HTML
<div class="menu">
<div class="button">
<div class="dots one">
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
</div>
<div class="dots two">
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
</div>
</div>
<div class="items">
<span class="item">Репертуар и билеты</span>
<span class="item">Контакты</span>
</div>
<div class="logo"></div>
</div>
CSS
.menu {
overflow: hidden;
padding: 5px;
/* background-color: red; */
}
.menu.active {
background-color: black;
color: white;
}
.button {
width: 46px;
height: 46px;
/* background-color: grey; */
position: relative;
cursor: pointer;
float: left;
}
.menu.active .one {
transition: .2s linear;
transform: rotate(45deg);
transform-origin: 50% 50%;
}
.menu.active .two {
transition: .2s linear;
transform: rotate(-45deg);
transform-origin: 50% 50%;
}
.menu.active .dot {
width: 6px;
height: 6px;
background-color: white;
}
.dots {
transition: .3s linear;
width: 100%;
height: 100%;
position: absolute;
text-align: center;
display: flex;
align-items: center;
justify-content: space-between;
}
.dot {
font-size: 0;
width: 8px;
height: 8px;
background-color: black;
border-radius: 100%;
}
.items {
float: left;
margin-top: 14px;
}
.item {
font: 12pt/14pt 'Courier';
margin-left: 20px;
}
JavaScript
$('.button').on('click', function() {
$('.menu').toggleClass('active');
});