淘先锋技术网

首页 1 2 3 4 5 6 7

CSS环形加载动画是一种很流行的动画形式,它可以吸引用户的注意力,提高网站的用户体验度。下面我们来简单介绍一下如何使用CSS编写一个环形加载动画。

.loader {
position: relative;
width: 64px;
height: 64px;
}
.loader:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-sizing: border-box;
border: 8px solid #f3f3f3;
border-radius: 50%;
}
.loader:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-sizing: border-box;
border: 8px solid #3498db;
border-radius: 50%;
animation: loader 2s linear infinite;
border-bottom-color: transparent;
border-right-color: transparent;
}
@keyframes loader {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}

首先,我们需要定义一个div元素,并为其添加一个loader类。接着,在loader类中,我们使用绝对定位和宽高设置,将div元素的大小和位置确定下来。

在这个loader类中定义了:before和:after伪元素。这两个伪元素在被创建后,分别代表了一个空心圆和一个实心圆,它们的样式在一定程度上构成了这个环形动画的背景和主体部分。

通过animation属性,我们为后置伪元素添加了一个名为loader的动画,其中2s表示动画持续时间,linear表示动画的时间曲线是线性的,infinite表示动画无限循环播放。

最后,通过@keyframes,在这个CSS3动画的关键帧中定义了从0度旋转到360度旋转的动画效果,让实心的圆在一个圆形路径上不断旋转,形成了一个环形的加载动画效果。