css 汉堡包按钮
时间:2023年10月07日
/来源:网络
/编辑:佚名
显示一个汉堡菜单,该菜单在悬停时转换为十字按钮。
使用包含顶部、底部和中间条形的容器。 .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);
}
使用包含顶部、底部和中间条形的容器。 .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);
}
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03