.ball {
position: relative;
width: 50px;
height: 50px;
border-radius: 50%;
background-color: #f1c40f;
animation: rotateBall 2s infinite;
}
.ball:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 50%;
background-color: #fff;
opacity: 0;
transition: opacity 0.15s ease-in-out;
}
.ball:hover:before {
opacity: 1;
}
@keyframes rotateBall {
from {
transform: rotate(0);
}
to {
transform: rotate(360deg);
}
}
首先,大家需要创建一个 div 元素,并设置其 class 名为 “ball”。在 CSS 中,大家定义了球体的大小、形状、背景颜色、动画效果等属性。
接下来,大家使用 :before 伪类为球体添加了一个白色的遮罩层。在鼠标悬停时,遮罩层的不透明度将会从 0 过渡到 1,这样就实现了闪光效果。
最后,大家使用 @keyframes 创建了一个旋转动画,让球体不断旋转。
当然,以上代码只是基础实现方式,可以根据自己的需求进行更改和创新。希望这篇文章能够对大家有所帮助!