css – 多个webkit动画

前端之家收集整理的这篇文章主要介绍了css – 多个webkit动画前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图一次运行多个webkit动画。演示可以 be seen here

HTML:

<body>
  <div class="dot"></div>
</body>

JavaScript:

$(function(){

    $('body').append('<div class="dot" style="left:100px; top:200px"></div>');


});

CSS:

body{
  background: #333;
}

.dot{
    background: -webkit-radial-gradient(center,ellipse cover,#f00 90%,#fff 10%);
    border-radius: 6px;
    background: red;
    display: block;
    height: 6px;
    position: absolute;
    margin: 40px 0 0 40px;
    width: 6px;
    -webkit-Box-shadow: 0 0 2px 2px #222;




    -webkit-animation: shrink 2.s ease-out;

    -webkit-animation: pulsate 4s infinite ease-in-out;
  }


  @-webkit-keyframes shrink{
    0%{
      -webkit-Box-shadow: 0 0 2px 2px #222;
      -webkit-transform: scale(2);
    }
    50%{
      -webkit-Box-shadow: 0 0 2px 2px #222;
          -webkit-transform: scale(1.5);
      }
    100%{
      -webkit-Box-shadow: 0 0 2px 2px #222;
          -webkit-transform: scale(1);
      }
  }

    @-webkit-keyframes pulsate{
      0%{
          -webkit-transform: scale(1);
      -webkit-Box-shadow: 0 0 2px 2px #222;
      }
      50%{
          -webkit-transform: scale(1.1);
      -webkit-Box-shadow: 0 0 2px 2px #111;
      }
    100%{ 
          -webkit-transform: scale(1);
      -webkit-Box-shadow: 0 0 2px 2px #222;
      }
  }

。有两个动画:

>收缩
>脉动(很难看到,但它在那里)

也许我需要找到一个好的方式同步他们。一旦缩小动画完成,脉动。我不能一次运行它们,所以pulsate被注释掉.dot。

有什么建议么?谢谢。

解决方法

您可以使用a分隔多个动画,如果需要,可以在第二个动画上设置延迟:
-webkit-animation: shrink 2s ease-out,pulsate 4s 2s infinite ease-in-out;

第二个动画中的2s是延迟

从Chrome 43和Safari 9 / 9.2开始,-webkit-前缀仅用于Blackberry和UC(Android)浏览器。所以新的正确语法将是

animation: shrink 2s ease-out,pulsate 4s 2s infinite ease-in-out;

猜你在找的CSS相关文章