css3加载中动画效果,CSS3实现加载中的动画效果

Loading 的菊花图形组合的不太好,基本上实现这个功能了

动画解析

这个动画用到的 CSS3 特性:

transform 主要使用 transform 属性的 rotate,将线条组合成 Loading 图形 (也就是常见的菊花图形)

animation 实现将线条颜色由浅到深,再由深到浅来回变换的动画,通过 animation-delay 属性来使颜色的变换产生过渡的效果,从而达到类似于 Loading 动画的效果

效果实例

HTML Code

CSS Code

.loading {

width: 80px;

height: 60px;

margin: 0 auto;

position: relative;

}

span {

width: 4px;

height: 20px;

background-color: #ccc;

position: absolute;

left: 38px;

-webkit-animation: loading 1s infinite;

}

.line1 {

background-color: #000;

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

-webkit-animation-delay: .3s;

}

.line2 {

top: 5px;

left: 52px;

-webkit-transform: rotate(45deg);

transform: rotate(45deg);

-webkit-animation-delay: .4s;

}

.line3 {

top: 18px;

left: 57px;

-webkit-transform: rotate(90deg);

transform: rotate(90deg);

-webkit-animation-delay: .5s;

}

.line4 {

top: 31px;

left: 52px;

-webkit-transform: rotate(135deg);

transform: rotate(135deg);

-webkit-animation-delay: .6s;

}

.line5 {

top: 37px;

-webkit-animation-delay: .7s;

}

.line6 {

top: 32px;

left: 24px;

-webkit-transform: rotate(-135deg);

transform: rotate(-135deg);

-webkit-animation-delay: .8s;

}

.line7 {

top: 18px;

left: 19px;

-webkit-transform: rotate(-90deg);

transform: rotate(-90deg);

-webkit-animation-delay: .9s;

}

.line8 {

top: 5px;

left: 24px;

-webkit-transform: rotate(-45deg);

transform: rotate(-45deg);

-webkit-animation-delay: 1s;

}

@-webkit-keyframes loading {

0% {

background-color: #ccc;

}

50% {

background-color: #000;

}

100% {

background-color: #ccc;

}

}

效果示图

8c7f28f71ca6a46f99fd2d189940b98f.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值