用CSS3写一个技能转圈冷却的动画
以下是一个使用CSS3动画实现技能转圈冷却效果的示例:
HTML代码:
<div class="skill-container">
<div class="skill-progress"></div>
<div class="skill-icon">技能图标</div>
</div>
CSS代码:
.skill-container {
position: relative;
width: 100px;
height: 100px;
margin: 50px auto;
}
.skill-progress {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #f2f2f2;
border-radius: 50%;
z-index: 1;
animation: progress-anim 5s linear infinite;
}
.skill-icon {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 60px;
height: 60px;
background-color: #333;
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
z-index: 2;
}
@keyframes progress-anim {
0% {
transform: rotate(0deg);
background-color: #f2f2f2;
}
25% {
transform: rotate(90deg);
background-color: #f2f2f2;
}
50% {
transform: rotate(180deg);
background-color: #f2f2f2;
}
75% {
transform: rotate(270deg);
background-color: #f2f2f2;
}
100% {
transform: rotate(360deg);
background-color: #f00;
}
}
在上述代码中,我们创建了一个技能容器(.skill-container),其中包含一个技能进度条(.skill-progress)和一个技能图标(.skill-icon)。
技能进度条使用了CSS动画(@keyframes)来实现转圈的效果,动画名称为progress-anim。通过设置不同的关键帧,我们可以控制进度条的转动角度和背景颜色。
技能图标位于技能容器的中心,并使用transform属性来实现垂直和水平居中。
你可以根据自己的需求来调整容器和图标的尺寸、颜色和动画时间等属性
原文地址: https://www.cveoy.top/t/topic/iLGo 著作权归作者所有。请勿转载和采集!