顯示一個漢堡菜單,該菜單在懸停時轉換爲十字按鈕。
使用包含頂部、底部和中間條形的容器。 .hamburger-menudiv
將容器設置爲 with 。 display: flexflex-flow: column wrap
使用 添加條形圖之間的距離。 justify-content: space-between
用於將頂部和底部欄旋轉 45 度,並在懸停時使中間欄淡入淡出。t ransform: rotate()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);
}