📅  最后修改于: 2023-12-03 14:55:05.115000             🧑  作者: Mango
CSS 旋转关键帧动画是一种可以让元素沿着指定轴旋转的动画效果,它可以为网页增添动态的视觉效果,丰富用户体验。本文将详细介绍如何使用 CSS 实现旋转关键帧动画。
<div class="rotate"></div>
@keyframes
规则来定义我们的旋转动画。@keyframes rotate {
from {
transform:rotate(0deg);
}
to {
transform:rotate(360deg);
}
}
在上述代码中,我们定义了一个名为 rotate
的关键帧动画,它将从 0deg
的旋转角度开始,逐渐过渡到 360deg
的旋转角度。
animation
属性来将动画应用到被选择的元素上。.rotate {
width: 100px;
height: 100px;
background-color: red;
animation: rotate 2s linear infinite;
}
在上述代码中,我们将关键帧动画 rotate
应用到类名为 rotate
的目标元素中,动画时长为 2s
,动画过渡效果为线性过渡,动画将持续无限循环。
在本文代码段中,我们使用了以下单位:
deg
: 用于指定旋转角度的单位,可以使用正负值。s
: 用于指定时间的单位,表示秒。linear
: 用于指定动画的过渡效果,表示线性过渡。除此之外,还可以使用 ease
、ease-in
、ease-out
、ease-in-out
等过渡效果。以下是一个完整的代码片段,展示如何使用 CSS 实现旋转关键帧动画。
<!DOCTYPE html>
<html>
<head>
<title>旋转关键帧动画 - CSS</title>
<style>
.rotate {
width: 100px;
height: 100px;
background-color: red;
animation: rotate 2s linear infinite;
}
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<div class="rotate"></div>
</body>
</html>
CSS 旋转关键帧动画是一种可以让元素沿着指定轴旋转的动画效果。使用 @keyframes
规则定义动画、使用 animation
属性将动画应用到被选择的元素。动画可以配合 CSS 其他属性使用,丰富网页交互效果。