CSS中图片向下飘使用动画效果来完成,通常需要设置图片的position为absolute或fixed,并设定其top和left或right属性。同时,还需要设置动画的属性和时长。
img { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); animation-name: float-down; animation-duration: 3s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; } @keyframes float-down { 0% { transform: translateX(-50%) translateY(-100%); } 100% { transform: translateX(-50%) translateY(100vh); } }
在这段代码中,我们将图片的position属性设为absolute,并设定其初始位置top为负值,即图片会从上方飘下来。我们还使用了transform属性来将图片水平居中。接着,我们设置了动画效果的属性,包括动画名称、时长、缓动函数和迭代次数。最后,在@keyframes中设置动画过程,从初始位置到终止位置的transform值逐渐变化。