Подтвердить что ты не робот

Несколько анимаций веб-китов

Я пытаюсь запустить сразу несколько анимаций webkit. Демо можно увидеть здесь:

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;
      }
  }

.dot имеет две анимации:

  • термоусадочная
  • пульсирующий (трудно видеть, но там)

Возможно, мне нужно найти хороший способ синхронизировать их. После завершения анимации сжимается пульсация. Я не могу запустить их обоих сразу, так что пульсация прокомментирована в .dot.

Любые предложения? Спасибо.

4b9b3361

Ответ 1

Вы можете разделить несколько анимаций с помощью , и установить задержку на втором, если необходимо:

-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;