实现这个效果的关键就是利用CSS的animation属性。大家可以先编写图片的HTML代码:
<img src="starfall.png" id="starfall" >
接着,大家利用CSS来为图片添加动画:
#starfall { position: absolute; top: -100px; animation: starfall 5s linear infinite; } @keyframes starfall { from { top: -100px; } to { top: 100%; } }
解释一下这段代码:
1. 首先,大家将图片的position属性设置为absolute,这样可以让图片脱离文档流,方便大家手动控制其位置。
2. 大家将图片的top属性设置为-100px,表示将图片放在屏幕外面的上方,不会影响到页面其他元素。
3. 然后,大家为图片添加了一个名为”starfall”的动画,使用了animation属性。其中,5s表示动画时长为5秒,linear表示动画速度为匀速,infinite表示动画循环播放。
4. 最后,大家使用@keyframes来定义动画的关键帧。大家将图片的top属性从起始位置-100px变化到结束位置100%,实现了星辰坠落的效果。
这样,大家就编写出了一个简单的CSS星辰坠落图片效果。在实际应用中,可以根据需求调整动画的参数,来实现不同的效果。