美文网首页
CSS animation-iteration-count动画循

CSS animation-iteration-count动画循

作者: ER_PM | 来源:发表于2019-02-27 22:06 被阅读0次

    学习最好的方法就是把你知道的告诉别人

    图片中的球体的动画是在不断循环的播放,要想实现这个效果,我们只需要使用animation-iteration-count可控制循环的次数:

    /*循环3次 */
    animation-iteration-count:3;
    

    or

    /*无限循环 */
    animation-iteration-count:infinite;
    

    1. 下面是实现这个小球弹性动画的代码:

    <style>
    
      #ball {
        width: 100px;
        height: 100px;
        margin: 50px auto;
        position: relative;
        border-radius: 50%;
        background: linear-gradient(
          35deg,
          #ccffff,
          #ffcccc
        );
        animation-name: bounce;
        animation-duration: 1s;
        animation-iteration-count: infinite;
      }
     
      @keyframes bounce{
        0% {
          top: 0px;
        }
        50% {
          top: 249px;
          width: 130px;
          height: 70px;
        }
        100% {
          top: 0px;
        }
      }
    </style>
    <div id="ball"></div>
    

    2.利用animation-iteration-count循环制作心跳:


    请看实现代码:

    <style>
      .back {
        position: fixed;
        padding: 0;
        margin: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; 
        background: white;
        animation-name: backdiv;
        animation-duration: 1s; 
        animation-iteration-count: infinite;
      }  
    
      .heart {
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: pink;
        height: 50px;
        width: 50px;
        transform: rotate(-45deg);
        animation-name: beat;
        animation-duration: 1s;
        animation-iteration-count: infinite;
      }
      .heart:after {
        background-color: pink;
        content: "";
        border-radius: 50%;
        position: absolute;
        width: 50px;
        height: 50px;
        top: 0px;
        left: 25px;
      }
      .heart:before {
        background-color: pink;
        content: "";
        border-radius: 50%;
        position: absolute;
        width: 50px;
        height: 50px;
        top: -25px;
        left: 0px;
      }
    
      @keyframes backdiv {
        50% {
          background: #ffe6f2;
        }
      }
    
      @keyframes beat {
        0% {
          transform: scale(1) rotate(-45deg);
        }
        50% {
          transform: scale(0.6) rotate(-45deg);
        }
      }
    
    </style>
    <div class="back"></div>
    <div class="heart"></div>
    

    爱心的详细制作过程,可以看下面这篇文章:
    https://www.jianshu.com/p/ff2f81b17b05

    相关文章

      网友评论

          本文标题:CSS animation-iteration-count动画循

          本文链接:https://www.haomeiwen.com/subject/slbquqtx.html