CSS3如何实现流星雨效果?(代码示例)


当前第2页 返回上一页

HTML

1

<span class="shooting-star animation"></span>

解析:

  • html 添加一个动画容器即可

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

.shooting-star {

    margin: 30px;

    display: block;

    width: 0;

    border-radius: 2px;

    border-top-width: 1px;

    border-top-style: solid;

    border-top-color: transparent;

    border-left-width: 230px;

    border-left-style: solid;

    border-left-color: white;

    border-right-width: 230px;

    border-right-style: solid;

    border-right-color: transparent;

    border-bottom-width: 1px;

    border-bottom-style: solid;

    border-bottom-color: white;

}

.animation {

    animation: fly 3s infinite;

}

@keyframes fly {

    from {

        margin-left: 900px;

        border-left-width: 130px;

        border-right-width: 130px;

    }

    to {

        margin-left: -900px;

        border-left-width: 360px;

        border-right-width: 360px;

    }

}

解析:

  • 直角三角形
    • 直角三角形的实现,首先确定直角的方位,本例直角方位为左下角,因此设置左边框和下边框为有颜色的,右边框和上边框为透明色
    • 流星类似一条线的形状,所以直角三角形高度很小,宽度很大。因此此处设置左右边框宽度值很大,上下边框宽度值很小
    • 类似 span 这样 display 默认属性值不为 block 的元素,需要设置 display 属性为 block
  • 圆形效果
    • 通过 border-radius 设置圆形 border 即可,border-radius 的值与直角三角形高度相同即可(注意高度值应为 border-top-width 和 border-bottom-width 数值之和)
  • 动画效果
    • 通过 margin-left 设置动画初始和结束位置
    • 通过改变 border-*-width 的值达到流星长度变化的效果
    • 动画时长决定流星通过界面的时间
    • 动画次数设置为无限次

知识点

  • CSS 实现三角形
  • 圆角 border
  • animation 添加动画效果
  • @keyframes 自定义动画

Gitbub 源码:

https://github.com/nanzhangren/CSS_skills/blob/master/shooting_star/shooting_star.html

更多编程相关知识,请访问:编程入门!!

以上就是CSS3如何实现流星雨效果?(代码示例)的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

wxss和CSS3的区别是什么

浅谈CSS3 grid网格布局(display: grid)的用法

backface-visibility属性怎么用

CSS3 flex布局总结

css与CSS3的区别是什么

transition-delay属性怎么用

CSS3给背景图层加颜色遮罩的方法

CSS3二级导航菜单制作步骤详解

CSS3有那些内置函数

CSS3新特性有哪些

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




打赏

取消

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

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

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

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

评论

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