欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS實現(xiàn)菜單按鈕動畫

  發(fā)布時間:2019-04-12 15:07:19   作者:佚名   我要評論
這篇文章主要介紹了CSS實現(xiàn)菜單按鈕動畫,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

要寫一個下拉菜單點擊按鈕 菜單入口就是是點擊一個圖標按鈕 之前都是隨便用個圖片代替 今天突然想用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實現(xiàn)旋轉(zhuǎn) 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-->
    <!--取消點擊后恢復(fù)動畫 START-->
    .burger div:first-of-type, .burger div:last-of-type {
        transition: transform .3s ease .0s, background-color 0ms ease-out;
        position: relative;
    }
    <!--取消點擊后恢復(fù)動畫 END-->

只用transition也是能達到 animation的效果的 通過設(shè)置不同屬性的變化 掌握好變化時間 和延時的時間 就可以讓動畫有先后順序

總結(jié)

以上所述是小編給大家介紹的CSS實現(xiàn)菜單按鈕動畫,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

最新評論