<div id="main">
<h2>Hover the hamburger</h2>
<div id="hamburger">
<div id="bar1"></div>
<div id="bar2"></div>
<div id="bar3"></div>
</div>
</div>
#main{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#main > h2{
font-family: sans-serif;
}
/* Base styles for the hamburger menu */
#hamburger {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
cursor: pointer;
}
#hamburger div {
width: 22px;
height: 2px;
background-color: black;
margin: 4px 0;
transition: all 0.3s;
}
/* Animations */
#hamburger:hover div {
background-color: blue;
}
#hamburger:hover #bar1 {
transform: rotate(-45deg) translate(-5px, 8px);
}
#hamburger:hover #bar2 {
opacity: 0;
}
#hamburger:hover #bar3 {
transform: rotate(45deg) translate(-5px, -8px);
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.