CSS实现菜单按钮动画

发布时间:2022-04-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 div {
        width: 30px;
        height: 4px;
        margin-bottom: 6px;
        background-color: rgb(51, 51, 51);
        transform: rotate3d(0, 0, 0, 0);
    }
    <!--三条横线 END-->
    .burger.transform div {
        background-color: transparent;
    }
    .burger.transform div:First-of-tyPE {
        top: 10px;
        transform: rotate3d(0, 0, 1, 45deg)
    }
    .burger.transform div:last-of-type {
        bottom: 10px;
        transform: rotate3d(0, 0, 1, -45deg)
    }
    <!--点击后第一个和第三个横线的效果 START-->
    .burger.transform div:first-of-type, .burger.transform div:last-of-type {
        transITion: transform .4s .3s ease, background-color 250ms ease-in;
        background: #00c1de;
    }
    <!--点击后第一个和第三个横线的效果 END-->
    <!--取消点击后恢复动画 START-->
    .burger div:first-of-type, .burger div:last-of-type {
        transition: transform .3s ease .0s, background-color 0ms ease-out;
        position: relative;
    }
    <!--取消点击后恢复动画 END-->

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

总结

以上所述是小编给大家介绍的CSS实现菜单按钮动画,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

脚本宝典总结

以上是脚本宝典为你收集整理的CSS实现菜单按钮动画全部内容,希望文章能够帮你解决CSS实现菜单按钮动画所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:菜单菜单