汉堡按钮
显示一个汉堡菜单,当鼠标悬停时转换为交叉按钮。
- 使用一个包含顶部、底部和中间条的
.hamburger-menu
容器div
。 - 将容器设置为
display: flex
,并使用flex-flow: column wrap
。 - 使用
justify-content: space-between
在条之间添加距离。 - 使用
transform: rotate()
将顶部和底部条旋转 45 度,并使用opacity: 0
在悬停时淡化中间条。 - 使用
transform-origin: left
使条围绕左侧点旋转。
<div class="hamburger-menu">
<div class="bar top"></div>
<div class="bar middle"></div>
<div class="bar bottom"></div>
</div>
.hamburger-menu {
display: flex;
flex-flow: column wrap;
justify-content: space-between;
height: 2.5rem;
width: 2.5rem;
cursor: pointer;
}
.hamburger-menu .bar {
height: 5px;
background: black;
border-radius: 5px;
margin: 3px 0px;
transform-origin: left;
transition: all 0.5s;
}
.hamburger-menu:hover .top {
transform: rotate(45deg);
}
.hamburger-menu:hover .middle {
opacity: 0;
}
.hamburger-menu:hover .bottom {
transform: rotate(-45deg);
}