以下是一个使用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属性来实现垂直和水平居中。

你可以根据自己的需求来调整容器和图标的尺寸、颜色和动画时间等属性

用CSS3写一个技能转圈冷却的动画

原文地址: https://www.cveoy.top/t/topic/iLGo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录