CSS3是一种革命性的技术,使我们在网页中可以创建令人惊叹的动画效果。扇形旋转动画是其中一种引人注目的动画效果之一。 / 创建背景色及大小 / .fan { width: 200px; height:...
CSS3是一种革命性的技术,使我们在网页中可以创建令人惊叹的动画效果。扇形旋转动画是其中一种引人注目的动画效果之一。
/* 创建背景色及大小 */
.fan {
width: 200px;
height: 200px;
border-radius: 50%;
background-color: #ff6600;
position: relative;
}
/* 创建扇形区域 */
.fan:before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
background-color: #fff;
transform: rotate(-45deg);
}
/* 创建动画效果 */
@keyframes turn {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
/* 定义动画效果 */
.fan:before {
animation: turn 2s infinite linear;
} 在这个代码中,我们创建了一个div,用于代表整个扇形,然后使用:before伪元素创建了扇叶。然后我们为扇叶应用了动画效果,使其不断地旋转。
这种扇形旋转动画可以被应用于多种Web设计,例如,在商品展示页面中使用,展示不同角度的产品图像;或者在个人网页中使用,为网站添加有趣的装饰元素。