zoukankan      html  css  js  c++  java
  • 红包彩带动画效果

    需求:签到成功时,丝带有一些动画效果

    <div class="sign-in-s">
        <div class="txt"><p>已成功签到<span>1</span>天</p><p>奖励<em>100</em>金币</p></div>
        <div class="cdwrap">
            <div class="cd">
                <div class="cd_1"></div>
                <div class="cd_2"></div>
                <div class="cd_3"></div>
                <div class="cd_4"></div>
                <div class="cd_5"></div>
                <div class="cd_6"></div>
                <div class="cd_7"></div>
            </div>
        </div>
    </div>
    
    .sign-in-s{ position: absolute; left: 50%; top: 50%;  265px; height: 269px; margin-left: -132px; margin-top:-134px; z-index: 9898;  background: url("../images/sign_in_s.png") no-repeat; background-size: 100%;}
    .sign-in-s .txt{ margin-top: 162px;}
    .sign-in-s p{ text-align: center; font-size: 15px; color: #fff431;}
    .sign-in-s p em{ font-weight: 700; font-size: 24px;}
    .sign-in-s .cdwrap{ position:absolute;  100%; height: 100%; top: 0;}
    .sign-in-s .cd{ position: relative;  100%; height: 100%;}
    .sign-in-s .cd div{ position: absolute;}
    .sign-in-s .cd .cd_1{  37px; height: 37px; background: url("../images/cd_1.png") no-repeat; background-size: 100%; animation: move 1s ease forwards;-webkit-animation: move 1s forwards;}
    .sign-in-s .cd .cd_2{  23px; height: 21px; background: url("../images/cd_2.png") no-repeat; background-size: 100%; animation: move2 2.5s forwards;-webkit-animation: move2 2.5s forwards; }
    .sign-in-s .cd .cd_3{  23px; height: 24px; background: url("../images/cd_3.png") no-repeat; background-size: 100%; animation: move3 2s forwards;-webkit-animation: move3 2s forwards; }
    .sign-in-s .cd .cd_4{  23px; height: 23px; background: url("../images/cd_4.png") no-repeat; background-size: 100%; animation: move4 1s forwards;-webkit-animation: move4 1s forwards; }
    .sign-in-s .cd .cd_5{  47px; height: 33px; background: url("../images/cd_5.png") no-repeat; background-size: 100%; animation: move5 1.5s forwards;-webkit-animation: move5 1.5s forwards; }
    .sign-in-s .cd .cd_6{  32px; height: 41px; background: url("../images/cd_6.png") no-repeat; background-size: 100%; animation: move6 2s forwards;-webkit-animation: move6 2s forwards; }
    .sign-in-s .cd .cd_7{  28px; height: 24px; background: url("../images/cd_7.png") no-repeat; background-size: 100%; animation: move7 2s forwards;-webkit-animation: move7 2s forwards; }
    

     fowards:使得动画结束后停留在最后一帧

    /*----------------彩带动画*/
    @keyframes move
    {
        0%{top:100px;left:90px;transform:rotate(-20deg);}
        100%{top:121px;left:50px;transform:rotate(0deg);}
    }
    @-webkit-keyframes move
    {
        0%{top:100px;left:90px;transform:rotate(-20deg);}
        100%{top:121px;left:50px;transform:rotate(0deg);}
    }
    @keyframes move2
    {
        0%{top:110px;left:150px;transform:rotate(-88deg);}
        100%{left: 175px; top: 130px;transform:rotate(0deg);}
    }
    @-webkit-keyframes move2
    {
        0%{top:110px;left:150px;transform:rotate(-88deg);}
        100%{left: 175px; top: 130px;transform:rotate(0deg);}
    }
    @keyframes move3
    {
        0%{top:150px;left:120px; transform:rotate(220deg);}
        100%{left: 159px; top: 210px; transform:rotate(0deg);}
    }
    @-webkit-keyframes move3
    {
        0%{top:150px;left:120px; transform:rotate(220deg);}
        100%{left: 159px; top: 210px; transform:rotate(0deg);}
    }
    @keyframes move4
    {
        0%{top:40px;left:75px;transform:rotate(148deg);}
        100%{left: 58px; top: 18px;transform:rotate(0deg);}
    }
    @-webkit-keyframes move4
    {
        0%{top:40px;left:75px;transform:rotate(148deg);}
        100%{left: 58px; top: 18px;transform:rotate(0deg);}
    }
    @keyframes move5
    {
        0%{top:56px;left:98px; transform:rotate(50deg);}
        100%{left: 13px; top: 56px; transform:rotate(0deg);}
    }
    @-webkit-keyframes move5
    {
        0%{top:56px;left:98px; transform:rotate(50deg);}
        100%{left: 13px; top: 56px; transform:rotate(0deg);}
    }
    @keyframes move6
    {
        0%{left: 177px; top: 83px;  transform:rotate(-50deg);/*transform:scale(0,0);*/}
        100%{left: 177px; top: 83px; transform:rotate(0deg);/*transform:scale(1,1);*/}
    }
    @-webkit-keyframes move6
    {
        0%{left: 177px; top: 83px; transform:rotate(-50deg);/*transform:scale(0,0);*/}
        100%{left: 177px; top: 83px; transform:rotate(0deg);/*transform:scale(1,1);*/}
    }
    @keyframes move7
    {
        0%{top:78px;left:130px; transform:rotate(-320deg);}
        100%{left: 221px; top: 58px; transform:rotate(0deg);}
    }
    @-webkit-keyframes move7
    {
        0%{top:78px;left:130px; transform:rotate(-320deg);}
        100%{left: 221px; top: 58px; transform:rotate(0deg);}
    }
    
  • 相关阅读:
    09.Restful规范
    微信小程序 滚动插件 hSwiper2.0
    前端开发中代码仓库的团队使用(Github)
    hDProcess.js文档浏览进度插件
    Javascrtipt 基本排序算法
    NodeWebkit配置文件简介
    JavaScript中call,apply,bind方法的总结
    Javascript 闭包理解
    javascript常用知识点
    微信小程序 滚动插件 hSwiper
  • 原文地址:https://www.cnblogs.com/zhangwenkan/p/4468769.html
Copyright © 2011-2022 走看看