好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CSS实现菜单按钮动画

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

效果:

HT ML

    //vue 中通过 点击事件  改变 class
    <div 
        class="burger" 
        style="float: right;"
        :class="{'transform':rightTop BT n}"
        @click.stop="rightTopBtn=!rightTopBtn"
    >
        <div></div>
        <div></div>
        <div></div>
    </div>

CSS

  <!--按钮容器 START-->
    .burger {
        cursor: pointer;
        dis play : inline-block;
        m arg in: 7px 6px 0 0;
        outline: none;
    }
    <!--按钮容器 END-->
    <!--三条横线 通过rotate3d实现旋转 START-->
    .burger div {
        width: 30px;
        h ei ght: 4px;
        mar gin -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 -t y PE  {
        top: 10px;
        transform: rotate3d(0, 0, 1, 45 deg )
    }
    .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 {
        trans IT ion: transform .4s .3s ease, background-color 250ms ease -i n;
        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实现菜单按钮动画 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于CSS实现菜单按钮动画的详细内容...

  阅读:29次