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


本文摘自PHP中文网,作者不言,侵删。

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

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

效果:

2937744209-5caffe7433759_articlex.gif

HTML

1

2

3

4

5

6

7

8

9

10

11

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

<div

    class="burger"

    style="float: right;"

    :class="{'transform':rightTopBtn}"

    @click.stop="rightTopBtn=!rightTopBtn"

>

    <div></div>

    <div></div>

    <div></div>

</div>

CSS

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

<!--按钮容器 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实现菜单按钮动画的代码示例的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

利用纯css实现动态的文字效果实例

css如何实现始终将footer固定在底部

详解Html中页面跳转传递参数的问题

Html如何调用外部jquery

css怎么自定义字体

css hover怎么设置

css如何设置不规则阴影

Html是什么

css怎么设置背景图片自适应居中

css层叠性重要么

更多相关阅读请进入《Html》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...