<div class="container">
<div class="hamburger">
<div class="dash1"></div>
<div class="dash2"></div>
<div class="dash3"></div>
</div>
</div>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.container {
height: 100vh;
width: 100vw;
overflow: hidden;
background: #333333;
background: linear-gradient(to right, #90d60e, #d60606bd);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.dash1,
.dash2,
.dash3 {
position: relative;
height: 10px;
width: 60px;
background-color: #111;
border-radius: 5px;
margin-bottom: 10px;
transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.dash3 {
margin-bottom: none;
}
.clicked .dash1 {
transform: translateY(20px) rotate(135deg);
}
.clicked .dash2 {
transform: translate(100vw);
}
.clicked .dash3 {
transform: translateY(-20px) rotate(-135deg);
}
let hamburger = document.querySelector(".hamburger");
hamburger.addEventListener("click", () => {
hamburger.classList.toggle("clicked");
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.