使用CSS transform: rotate()与transition可实现图片平滑旋转。1. HTML中添加图片并设类名;2. CSS设置transition控制旋转时长与缓动,hover时应用rotate()改变角度;3. 可通过transform-origin自定义旋转中心;4. 需持续旋转时可用@keyframes配合animation实现自动无限转动,适用于加载动画等场景。
想让图片平滑旋转,可以用 CSS 的 transform: rotate() 结合 transition 实现动画效果。关键在于设置过渡属性,使旋转不再瞬间完成,而是有时间渐变的过程。
@@##@@
例如,鼠标悬停时让图片顺时针旋转90度:
.rotate-img {
transition: transform 0.6s ease;
}
.rotate-img:hover {
transform: rotate(90deg);
}
说明:
.rotate-img {
transition: transform 0.6s ea
se;
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 的时间和缓动设置,能让动画更自然。