CSS3是前端开发中不可或缺的一部分,除了可以美化页面外,还可以让页面更加动态化。其中之一的功能就是让元素绕圈走,下面我们就来看看如何实现。.circle{ width: 50px; height: ...
CSS3是前端开发中不可或缺的一部分,除了可以美化页面外,还可以让页面更加动态化。其中之一的功能就是让元素绕圈走,下面我们就来看看如何实现。
.circle{
width: 50px;
height: 50px;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
animation: move 5s infinite linear;
}
@keyframes move {
0% {
transform: translate(-50%, -50%) rotate(0deg);
}
100% {
transform: translate(-50%, -50%) rotate(360deg);
}
} 首先,我们需要一个元素,这里我们以一个圆形为例,给它设置宽高以及圆角属性,使它成为一个完整的圆形。接着,我们为它添加绝对定位,并使用translate属性将它移至页面的正中心。
关键的部分就是使用animation属性来使元素绕圈走。我们在样式表中定义一个名为“move”的动画,并指定它的时长为5秒,循环次数为无限次,以及移动方式为线性。接下来定义关键帧,即元素在不同时间点的状态。这里,我们在0%状态下,将元素的旋转角度设置为0度,而在100%状态下,将它的旋转角度设置为360度,从而完成了元素的旋转效果。
最后,在HTML中使用class属性将元素与样式表中的.circle类连接起来,页面就可以看到一个绕圈走的圆形了。