dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1190|回复: 0

[前端] 使用CSS实现旋转动画

[复制链接]

358

主题

374

帖子

1641

积分

荣誉会员

积分
1641

发表于 2023-8-30 18:18:49 | 显示全部楼层 |阅读模式

本站资源全部免费,回复即可查看下载地址!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 能者 于 2023-8-30 18:21 编辑

image.png

要使用CSS实现旋转动画,可以使用`@keyframes`关键字定义一个动画序列,并使用`transform`属性来实现旋转效果。以下是一个基本的示例代码:

首先,在HTML中创建一个需要应用动画的元素,如一个`<div>`:
[HTML] 纯文本查看 复制代码
<div class="box"></div>


然后,在CSS中定义动画序列和样式:
[CSS] 纯文本查看 复制代码
.box {
  width: 100px;
  height: 100px;
  background-color: red;
  animation-name: rotate; /* 指定动画序列的名称 */
  animation-duration: 2s; /* 动画持续时间 */
  animation-iteration-count: infinite; /* 无限循环播放动画 */
}

@keyframes rotate {
  0% {
    transform: rotate(0deg); /* 初始状态,角度为0度 */
  }
  100% {
    transform: rotate(360deg); /* 最终状态,角度为360度 */
  }
}


在上面的代码中,我们使用`@keyframes`定义了一个名为`rotate`的动画序列,它包含了两个关键帧,分别是0%和100%。在0%时刻,将元素的`transform`属性设置为`rotate(0deg)`,即不旋转;在100%时刻,将元素的`transform`属性设置为`rotate(360deg)`,即顺时针旋转一圈。

最后,通过添加一个类名`box`给目标元素,就可以触发这个动画:
[HTML] 纯文本查看 复制代码
<div class="box"></div>



这样,这个红色的盒子就会以一个持续时间为2秒的旋转动画无限循环播放。你可以根据需要调整元素的大小、颜色和动画属性来实现你想要的效果。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|dmz社区

GMT+8, 2026-7-29 06:17 , Processed in 0.041582 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表