使用CSS transform: rotate()与transition可实现图片平滑旋转。1. HTML中添加图片并设类名;2. CSS设置transition控制旋转时长与缓动,hover时应用rotate()改变角度;3. 可通过transform-origin自定义旋转中心;4. 需持续旋转时可用@keyframes配合animation实现自动无限转动,适用于加载动画等场景。

想让图片平滑旋转,可以用 CSS 的 transform: rotate() 结合 transition 实现动画效果。关键在于设置过渡属性,使旋转不再瞬间完成,而是有时间渐变的过程。
<img src="example.jpg" class="rotate-img" alt="旋转图片">
例如,鼠标悬停时让图片顺时针旋转90度:
.rotate-img {
transition: transform 0.6s ease;
}
.rotate-img:hover {
transform: rotate(90deg);
}
.rotate-img {
transition: transform 0.6s ease;
transform-origin: top left;
}
.rotate-img:hover {
transform: rotate(45deg);
}
.rotate-img {
animation: spin 2s linear infinite;
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
基本上就这些。用 transition + transform: rotate() 实现交互式旋转简单高效,适合 hover 效果。掌握 transition 的时间和缓动设置,能让动画更自然。
以上就是CSS过渡如何实现图片旋转动画_transform rotate与transition配合的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号