ITPub博客

首页 > 应用开发 > > 使用translateY实现css3 loading动画

使用translateY实现css3 loading动画

作者:smanzheng 时间:2019-08-21 13:51:42 0 删除 编辑

使用translateY实现css3 loading动画为什么需要设置bottom:0

<div id="preloader_1">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </div>


* {
        margin: 0;
        padding: 0;
    }
    
    html,
    body {
        height: 100%;
    }
    
    #preloader_1 {
        background-color: yellow;
    }
    
    #preloader_1 span {
        display: block;
        width: 9px;
        height: 10px;
        margin-top: 500px;
        margin-left: 200px;
        top: 0;
        text-align: center;
        background: #9b59b6;
        position: absolute;
        animation: preloader_1 1.5s infinite ease-in-out;
    }
    
    #preloader_1 span:nth-child(1) {
        left: 0;
    }
    
    #preloader_1 span:nth-child(2) {
        left: 11px;
        animation-delay: .2s;
    }
    
    #preloader_1 span:nth-child(3) {
        left: 22px;
        animation-delay: .4s;
    }
    
    #preloader_1 span:nth-child(4) {
        left: 33px;
        animation-delay: .6s;
    }
    
    #preloader_1 span:nth-child(5) {
        left: 44px;
        animation-delay: .8s;
    }
    /*使用这种方式进行Y轴变换时需要设置bottom为0才会显示双向延伸的效果*/
    
    @keyframes preloader_1 {
        0% {
            height: 5px;
            transform: translateY(0px);
            background: #9b59b6;
        }
        25% {
            height: 40px;
            transform: translateY(20px);
            background: #3498db;
        }
        50% {
            height: 5px;
            transform: translateY(0px);
            background: #9b59b6;
        }
        100% {
            height: 5px;
            transform: translateY(0px);
            background: #9b59b6;
        }
    }


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4759/viewspace-3166772/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-25

  • 博文量
    115
  • 访问量
    1240