所属分类:web前端开发
前端(vue)入门到精通课程:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
【推荐教程:CSS视频教程】
说明:正文只讲述单个流星雨的实现方式,多个的效果只需要对单个的动画起始点、宽度稍加修改即可,具体示例见文末 github 地址。
难度系数
☆☆☆☆☆
效果图
思路
流星雨的实现分为三部分:
(1)用 border 属性实现直角三角形。三角形的实现可以参考 CSS绘制三角形
(2)给直角三角形添加圆形效果,弱化直角形状的棱角
(3)添加动画效果,让直角三角形动起来
HTML
<span class="shooting-star animation"></span>
登录后复制
解析:
CSS
.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;
}
}
登录后复制
解析:
知识点
Gitbub 源码:
https://github.com/nanzhangren/CSS_skills/blob/master/shooting_star/shooting_star.html
更多编程相关知识,请访问:编程入门!!
以上就是CSS3如何实现流星雨效果?(代码示例)的详细内容,更多请关注zzsucai.com其它相关文章!