使用CSS transform: rotate() 与 @keyframes 可创建无需JavaScript的旋转动画。首先定义@keyframes动画如spin,设置从0deg到360deg的旋转变化;再通过animation属性将动画绑定到元素,如animation: spin 2s linear infinite,实现持续匀速旋转。可结合transform-origin调整旋转中心,利用translateZ(0)开启硬件加速提升性能,适用于加载图标、悬停效果等场景。

想让网页元素动起来,旋转动画是一个简单又吸引眼球的效果。使用CSS的transform: rotate()配合@keyframes,可以轻松实现平滑的旋转动画,无需JavaScript。
CSS 的 transform 属性用于对元素进行变形操作,比如移动、缩放、倾斜和旋转。rotate() 是 transform 的一个函数,用来指定元素绕其中心点旋转的角度。
例如,transform: rotate(45deg); 表示元素顺时针旋转45度。负值则表示逆时针旋转,如 rotate(-90deg)。
要创建动画,需要先用 @keyframes 定义动画过程。关键帧描述了动画在不同时间点的状态。
立即学习“前端免费学习笔记(深入)”;
给动画起个名字,比如叫 spin,然后设置从开始到结束的旋转变化:
这段代码表示元素从 0 度转到 360 度,完成一整圈旋转。你也可以用百分比写法:
@keyframes spin {定义好关键帧后,通过 animation 属性把动画绑定到目标元素上。
常用属性包括动画名称、持续时间、重复次数等:
.spinner {只要给元素加上 spinner 类,它就会持续旋转。
这种旋转动画常用于加载图标、按钮悬停效果或动态背景。
为了让动画更流畅,建议:
transform-origin 调整旋转中心,比如 transform-origin: center;
transform: rotate(360deg) translateZ(0);
animation-play-state: paused / running
基本上就这些。掌握 rotate 和 keyframes 的配合,就能做出各种自然的旋转动效。不复杂但容易忽略细节。
以上就是如何使用CSS实现元素旋转动画_transform rotate关键帧应用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号