思路
流星雨的实现分为三部分:
(1)用 border 属性实现直角三角形。三角形的实现可以参考 CSS绘制三角形
(2)给直角三角形添加圆形效果,弱化直角形状的棱角
(3)添加动画效果,让直角三角形动起来
HTML
解析:
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如何实现流星雨效果?(代码示例)的详细内容,更多请关注其它相关文章!