加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

CSS实现横线菜单按钮变叉号的动画效果

发布时间:2023-10-24 15:04:54 所属栏目:语言 来源:
导读:要写一个下拉菜单点击按钮 菜单入口就是是点击一个图标按钮 之前都是随便用个图片代替 今天突然想用CSS写个效果 主要参考澎湃移动端右上角的按钮

HTML

//vue 中通过点击事件改变class

<div
要写一个下拉菜单点击按钮 菜单入口就是是点击一个图标按钮 之前都是随便用个图片代替 今天突然想用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的效果的 通过设置不同属性的变化 掌握好变化时间 和延时的时间 就可以让动画有先后顺序
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章