引言
CSS旋转原理
CSS中的transform
属性允许我们通过rotate
函数来实现元素的旋转。rotate
函数接受一个角度值,表示元素旋转的度数。当角度为360°时,元素将完成一整圈的旋转。
/* 旋转图片90度 */
img {
transform: rotate(90deg);
}
实现图片360°翻转
/* 图片翻转动画 */
img {
width: 200px; /* 设置图片宽度 */
height: 200px; /* 设置图片高度 */
animation: rotate 2s linear infinite;
}
/* 定义旋转动画的关键帧 */
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
在上面的代码中,我们定义了一个名为rotate
的动画,它将在2秒内完成一次从0°到360°的旋转,并且会无限循环。
动画细节调整
在实际应用中,我们可能需要调整动画的细节,例如旋转速度、动画方向等。
旋转速度调整
img {
animation: rotate 1s linear infinite;
}
动画方向调整
img {
animation: rotate 2s linear infinite reverse;
}
应用于其他元素
/* 按钮翻转动画 */
.button {
width: 100px;
height: 50px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
animation: rotate 2s linear infinite;
}
/* 定义按钮旋转动画的关键帧 */
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}