css3动画-跳动圈

通过设置不同圆圈之间的延迟参数来实现,我们一起来看看

上代码

.up_down_circle{
   500px;
  height: 300px;
  background: linear-gradient(rgb(140, 0, 255),rgb(255, 217, 0));
   margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.up_down_circle span{
   16px;
  height: 16px;
  border-radius: 99px;
  background: #fff;
  animation: up-down 1s infinite linear;
  margin-left: 10px;
}
.up_down_circle span:nth-child(1){
  animation-delay:0s ;
}
.up_down_circle span:nth-child(2){
  animation-delay:0.25s ;
}
.up_down_circle span:nth-child(3){
  animation-delay:0.5s ;
}
.up_down_circle span:nth-child(4){
  animation-delay:0.75s ;
}
.up_down_circle span:nth-child(5){
  animation-delay:1.0s ;
}
@keyframes up-down{
  0%{transform: translateY(0);opacity: 0.5;}
  50%{transform: translateY(-30px);opacity: 1;}
  100%{transform: translateY(0);opacity: 0.5;}
}
<div class="up_down_circle">
       <span></span>
       <span></span>
       <span></span>
       <span></span>
       <span></span>
    </div>

看效果

 这我们主要利用transform:translateY()在y轴上移动,animation-delay属性是延迟n秒之后开始,可以参考博客2D转换那篇

原文地址:https://www.cnblogs.com/0428mm/p/15433698.html