本文主要是介绍【日常记录】【CSS】css实现汉堡菜单,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1、介绍
- 2、布局
- 3、鼠标移入变成 X
1、介绍
在移动端或者响应式中,可能会遇到
三个横线
鼠标移动到的时候,会变成 一个 X 符号,这个就是汉堡菜单
2、布局
<style>* {margin: 0;padding: 0;box-sizing: border-box;}body {display: flex;justify-content: center;align-items: center;height: 100vh;}.hamburger {display: flex;flex-direction: column;justify-content: space-between;cursor: pointer;width: 40px;height: 40px;/* border: 1px solid red; */}.hamburger_line {height: 4px;background: rgb(203 213 225);transition: all .2s;}</style><div class="hamburger"><div class="hamburger_line"></div><div class="hamburger_line"></div><div class="hamburger_line"></div></div>
3、鼠标移入变成 X
主要的思路就是以下几点
- 先旋转
- 先位移,形成交叉
/* X 号 */.hamburger:hover .hamburger_line:nth-child(2) {opacity: 0;}.hamburger:hover .hamburger_line:nth-child(1) {transform: translateY(19px) rotate(45deg);}.hamburger:hover .hamburger_line:nth-child(3) {transform: translateY(-17px) rotate(-45deg);}
这篇关于【日常记录】【CSS】css实现汉堡菜单的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!