简介
在这个实验中,我们将通过创建一个弹跳加载动画来探索 CSS 动画的世界。这个实验旨在帮助你理解如何使用 @keyframes 来定义动画,如何使用 CSS 将动画应用于元素,以及如何控制动画的时间和方向。在本实验结束时,你将对如何使用 CSS 创建引人入胜的动态动画有更深入的理解。
弹跳加载器
虚拟机中已经提供了 index.html 和 style.css。
要创建一个弹跳加载器动画:
- 定义一个
@keyframes动画,该动画使用opacity和transform属性,并在transform: translate3d()上进行单轴平移以获得更好的性能。 - 创建一个类名为
.bouncing-loader的父容器,使用display: flex和justify-content: center来使弹跳的圆圈居中。 - 为弹跳圆圈的三个
<div>元素赋予相同的width、height和border-radius: 50%,使其成为圆形。 - 将
bouncing-loader动画应用于三个弹跳圆圈中的每一个。 - 为每个圆圈使用不同的
animation-delay并设置animation-direction: alternate以创建适当的效果。
以下是 HTML 代码:
<div class="bouncing-loader">
<div></div>
<div></div>
<div></div>
</div>
以下是 CSS 代码:
@keyframes bouncing-loader {
to {
opacity: 0.1;
transform: translate3d(0, -16px, 0);
}
}
.bouncing-loader {
display: flex;
justify-content: center;
}
.bouncing-loader > div {
width: 16px;
height: 16px;
margin: 3rem 0.2rem;
background: #8385aa;
border-radius: 50%;
animation: bouncing-loader 0.6s infinite alternate;
}
.bouncing-loader > div:nth-child(2) {
animation-delay: 0.2s;
}
.bouncing-loader > div:nth-child(3) {
animation-delay: 0.4s;
}
请点击右下角的“Go Live”以在端口 8080 上运行 Web 服务。然后,你可以刷新“Web 8080”标签页来预览网页。
总结
恭喜你!你已经完成了弹跳加载器实验。你可以在 LabEx 中练习更多实验来提升你的技能。