盒子用@keyframes进行顺时针移动
时间: 2024-10-13 21:08:31 浏览: 25
@keyframes规则实现多重背景的CSS动画
5星 · 资源好评率100%
在CSS中,@keyframes规则用于创建动画序列,通过指定关键帧之间的插值,可以让元素进行各种复杂的动画,包括顺时针移动。对于顺时针移动的动画,你可以在`@keyframes`中设置一系列的时间戳(百分比)对应的位置,以及每个位置下的元素样式变化,比如位置坐标。
下面是一个简单的例子,创建一个盒子在x轴和y轴上顺时针移动的动画:
```css
@keyframes moveClockwise {
0% {
transform: translateX(0) translateY(0);
}
50% {
transform: translateX(100px) translateY(-50px); /* 移动到右边下角 */
}
100% {
transform: translateX(-100px) translateY(50px); /* 移动回原点 */
}
}
.box {
animation: moveClockwise 2s linear infinite; /* 动画名称、持续时间、速度曲线和循环次数 */
}
```
在这个示例中,`.box`元素会从当前位置开始,顺时针方向先向下移动50px,然后向右移动100px,最后返回初始位置,这个过程会无限次重复。
阅读全文