CSS3中可以使用transform属性来进行元素的旋转,通过设置rotate值可以让元素进行旋转,但默认情况下旋转速度是比较快的。那么如何控制元素的旋转速度呢? .rotate { animatio...
CSS3中可以使用transform属性来进行元素的旋转,通过设置rotate值可以让元素进行旋转,但默认情况下旋转速度是比较快的。那么如何控制元素的旋转速度呢?
.rotate {
animation: rotate 5s linear infinite;
transform-origin: center center;
}
@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} 在上面的代码中,我们使用了CSS3的动画animation属性来控制元素的旋转速度。animation属性需要指定一个动画的名称(这里是rotate)、持续时间(5秒)、动画速度(linear)以及循环次数(infinite)。同时,我们还需要使用transform-origin属性来设置元素旋转的中心点。
接着,在@keyframes中定义rotate动画的起始状态和结束状态。这里设置起始角度为0度,结束角度为360度,表示元素进行一圈的旋转。
通过调整animation的持续时间和@keyframes中的起始结束状态,可以实现不同速度的旋转效果。