简介
在本实验中,我们将学习如何使用 CSS 创建一个脉冲效果加载动画。我们将使用 animation-delay 属性来创建一种节奏效果,并使用 @keyframes 在循环中的两个点定义动画。在本实验结束时,你将很好地理解如何创建引人入胜的动画,从而提升网页的用户体验。
这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 100% 的好评率。
在本实验中,我们将学习如何使用 CSS 创建一个脉冲效果加载动画。我们将使用 animation-delay 属性来创建一种节奏效果,并使用 @keyframes 在循环中的两个点定义动画。在本实验结束时,你将很好地理解如何创建引人入胜的动画,从而提升网页的用户体验。
虚拟机中已经提供了 index.html 和 style.css。
要使用 animation-delay 属性创建一个脉冲效果加载动画,请按照以下步骤操作:
@keyframes 为两个 <div> 元素定义一个动画。将两个元素的起始点(0%)设置为没有 width 或 height,并定位在中心位置。对于结束点(100%),让两个元素的 width 和 height 都增加,但将它们的 position 重置为 0。opacity 从 1 过渡到 0,以便 <div> 元素在扩展时具有消失效果。.ripple-loader 设置预定义的 width 和 height。使用 position: relative 来定位其子元素。<div> 元素上使用 animation-delay,以便每个元素在不同的时间开始动画。以下是实现此效果的 HTML 和 CSS 代码:
<div class="ripple-loader">
<div></div>
<div></div>
</div>
.ripple-loader {
position: relative;
width: 64px;
height: 64px;
}
.ripple-loader div {
position: absolute;
border: 4px solid #454ade;
border-radius: 50%;
animation: ripple-loader 1s ease-out infinite;
}
.ripple-loader div:nth-child(2) {
animation-delay: -0.5s;
}
@keyframes ripple-loader {
0% {
top: 32px;
left: 32px;
width: 0;
height: 0;
opacity: 1;
}
100% {
top: 0;
left: 0;
width: 64px;
height: 64px;
opacity: 0;
}
}
请点击右下角的“Go Live”以在端口 8080 上运行 Web 服务。然后,你可以刷新“Web 8080”标签页来预览网页。
恭喜你!你已经完成了脉冲加载器实验。你可以在 LabEx 中练习更多实验来提升你的技能。