css动画花瓣飘落案例
时间: 2023-09-13 15:05:15 浏览: 207
花瓣飘落动画
下面是一个简单的 CSS 动画花瓣飘落案例:
HTML 代码:
```
<div class="petals-container">
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
</div>
```
CSS 代码:
```
.petal {
width: 20px;
height: 20px;
border-radius: 50%;
background-color: #ff8c94;
position: absolute;
top: -20px;
animation: fall 4s linear infinite;
}
.petal:nth-child(1) {
left: 10%;
animation-delay: 0s;
}
.petal:nth-child(2) {
left: 20%;
animation-delay: 0.5s;
}
.petal:nth-child(3) {
left: 30%;
animation-delay: 1s;
}
.petal:nth-child(4) {
left: 40%;
animation-delay: 1.5s;
}
.petal:nth-child(5) {
left: 50%;
animation-delay: 2s;
}
.petal:nth-child(6) {
left: 60%;
animation-delay: 2.5s;
}
.petal:nth-child(7) {
left: 70%;
animation-delay: 3s;
}
.petal:nth-child(8) {
left: 80%;
animation-delay: 3.5s;
}
@keyframes fall {
0% {
transform: translate(0, 0);
}
100% {
transform: translate(0, 800px);
}
}
.petals-container {
width: 100%;
height: 800px;
position: relative;
overflow: hidden;
}
```
解释:
这个案例中,我们首先创建了一个包含 8 个 div 元素的容器。这些 div 元素就是花瓣。我们使用了 nth-child 选择器来为每个花瓣设置不同的左侧位置和动画延迟时间。
然后,我们为每个花瓣设置了一个名为“fall”的动画。该动画将花瓣从初始位置向下移动 800 像素。
最后,我们将容器设置为相对定位,并将其高度设置为 800 像素,以便在动画中显示所有花瓣。我们还将 overflow 属性设置为 hidden,以便隐藏容器外的任何溢出内容。
此时,你可以在浏览器中查看这个案例,并看到花瓣飘落的效果。
阅读全文