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

互联网 19-4-13
本篇文章给大家带来的内容是关于CSS实现菜单按钮动画的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

效果:

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的效果的 通过设置不同属性的变化 掌握好变化时间 和延时的时间 就可以让动画有先后顺序

以上就是CSS实现菜单按钮动画的代码示例的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: css
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:CSS按钮如何实现?CSS按钮实现的几种方法介绍

相关资讯