CSS3实现加载效果

预期实现的效果如下如所示
加载效果

首先基本的Html布局如下

  <div id="wrap" >
    <div class="line1"></div>
    <div class="line2"></div>
    <div class="line3"></div>
    <div class="line4"></div>
    <div class="line5"></div>
  </div>

对于的CSS代码如下
首先设置一下基本的样式

#wrap {
  width: 400px;
  height: 400px;
  position: relative;
  margin: 150px auto;
}
#wrap div {
    width: 8px;
    height: 50px;
    background-color: pink;
    float: left;
    margin-left: 1px;
    border-radius: 10%;
}

完成上面的CSS样式定义后,页面上就会有五个排列整齐的小细条了。

然后我们来添加动画效果
#wrap div 加入如下代码

-webkit-animation: fadeOut 1s infinite ease-in-out;

fadeOut的代码如下

@-webkit-keyframes fadeOut {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}

这个时候页面上的小细条都在整齐的动起来了

那么现在就是使用animation-delay来设置动画的触发时间,实现原先的效果

#wrap .line1 {
  -webkit-animation-delay: -0.9s;
}
#wrap .line2 {
  -webkit-animation-delay: -0.8s;
}
#wrap .line3 {
  -webkit-animation-delay: -0.7s;
}
#wrap .line4 {
  -webkit-animation-delay: -0.8s;
}
#wrap .line5 {
  -webkit-animation-delay: -0.9s;
}

以上就实现了刚开始图中的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值