css3实现简易loading动画

css3已经火的不行,我还很淡(dan)定(teng)地在啃着css2,表示很惭愧啊

周末抽点时间看了下loading效果的实现,开始看到css3有点头大,感觉是不是向外面说的那样每一次标准的发布都像是在学习一门新语言呢,称有些惶恐。。。

说完废话了....开始show代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>loading动画实现</title>
</head>
<style type="text/css">
    body{
        text-align:center;
    }
    .container{
        display: inline-block;
    }
    .point{
        width:10px;
        height:10px;
        background:#2196F3;
        border-radius:50%;
        float:left;
        margin-left:5px;
        animation:myAnima 1.2s ease-in-out infinite; 
    }
    .two{
        animation-delay: 200ms;
    }
    .three{
        animation-delay: 400ms;
    }
    @keyframes myAnima{
        from {opacity: 0.8}
        to{opacity: 0}
    }
</style>
<body>
<div class="container">
    <div class="point one"></div>    
    <div class="point two"></div>    
    <div class="point three"></div>    
</div>
</body>
</html>

效果图:

主要用到:css中的animation属性

animation 属性是一个简写属性,用于设置六个动画属性:

  • animation-name
  • animation-duration
  • animation-timing-function
  • animation-delay
  • animation-iteration-count
  • animation-direction

实现思路:

首先,我们需要三个点,这里通过定义三个正方形,并设置他的圆角为50%,来实现的。

然后,定义一个动画:myAnima(名字可以自定义,此处由于我太懒直接使用animation缩写来命名的),里面定义了透明度从1到0,来实现元素显示和隐藏的效果。

最后,分别为第二、三个元素设置animation-delay(动画延迟),是他们延迟执行,以达到loading中流动的效果

END..

 

转载于:https://www.cnblogs.com/V-JACK/p/5297904.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值