您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页CSS实现菜单按钮动画的代码示例

CSS实现菜单按钮动画的代码示例

来源:飒榕旅游知识分享网
本篇文章给大家带来的内容是关于CSS实现菜单按钮动画的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

要写一个下拉菜单点击按钮 菜单入口就是是点击一个图标按钮 之前都是随便用个图片代替 今天突然想用CSS写个效果 主要参考澎湃移动端右上角的按钮

效果:

2937744209-5caffe7433759_articlex.gif

HTML
 //vue 中通过点击事件改变class
 <div 
 class="burger" 
 style="float: right;"
 :class="{'transform':rightTopBtn}"
 @click.stop="rightTopBtn=!rightTopBtn"
 >
 <div></div>
 <div></div>
 <div></div>
 </div>
CSS
 <!--按钮容器 START-->
 .burger {
 cursor: pointer;
 display: inline-block;
 margin: 7px 6px 0 0;
 outline: none;
 }
 <!--按钮容器 END-->
 
 <!--三条横线 通过rotate3d实现旋转 START-->
 .burger p {
 width: 30px;
 height: 4px;
 margin-bottom: 6px;
 background-color: rgb(51, 51, 51);
 transform: rotate3d(0, 0, 0, 0);
 }
 <!--三条横线 END-->
 
 .burger.transform p {
 background-color: transparent;
 }

 .burger.transform p:first-of-type {
 top: 10px;
 transform: rotate3d(0, 0, 1, 45deg)
 }

 .burger.transform p:last-of-type {
 bottom: 10px;
 transform: rotate3d(0, 0, 1, -45deg)
 }

 <!--点击后第一个和第三个横线的效果 START-->
 .burger.transform p:first-of-type, .burger.transform p:last-of-type {
 transition: transform .4s .3s ease, background-color 250ms ease-in;
 background: #00c1de;
 }
 <!--点击后第一个和第三个横线的效果 END-->
 
 <!--取消点击后恢复动画 START-->
 .burger p:first-of-type, .burger p:last-of-type {
 transition: transform .3s ease .0s, background-color 0ms ease-out;
 position: relative;
 }
 <!--取消点击后恢复动画 END-->

只用transition也是能达到 animation的效果的 通过设置不同属性的变化 掌握好变化时间 和延时的时间 就可以让动画有先后顺序

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务