前言
实现思路
1. HTML结构
<div class="rotate-image-container">
<img src="your-image.jpg" alt="旋转图片" class="rotate-image">
</div>
2. CSS样式
2.1 基本样式
.rotate-image-container {
width: 300px;
height: 300px;
position: relative;
overflow: hidden;
}
.rotate-image {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
transition: transform 1s ease;
}
2.2 旋转效果
为了实现360度旋转效果,我们需要使用CSS的transform
属性和animation
属性:
.rotate-image {
/* ... 其他样式 ... */
transform: rotateY(0deg);
}
.rotate-image-container:hover .rotate-image {
transform: rotateY(360deg);
}
3. 动画效果
为了让旋转效果更加平滑,我们可以添加一个简单的动画:
@keyframes rotateAnimation {
from {
transform: rotateY(0deg);
}
to {
transform: rotateY(360deg);
}
}
.rotate-image {
/* ... 其他样式 ... */
animation: rotateAnimation 2s infinite linear;
}
这个动画会在2秒内从0度旋转到360度,并且会无限循环。