Есть ли способ добавить две анимации усилителя к одному div?

Итак, это мой код в теге body, как указано в документации:

   <amp-animation layout="nodisplay" trigger="visibility">
    <script type="application/json">
        [
            {
                "selector": ".shape-3",
                "duration": 1000,
                "delay": 0,
                "keyframes": "buildInKeyframes",
                "fill": "both",
                "direction": "normal"
            },
            {
                "selector": ".shape-3",
                "duration": 1000,
                "delay": 1200,
                "keyframes": "buildOutKeyframes",
                "fill": "both",
                "direction": "normal"
            }

        ]
    </script>
    </amp-animation>

(В теге head у меня есть ключевые кадры, определенные с помощью стиля amp-custom в тегах) У меня есть div с class="shape-3", и я хочу анимировать его с первой анимацией, а после ее завершения анимировать со второй анимацией. Проблема в том, что

1 ответ

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

      <amp-animation layout="nodisplay">
  <script type="application/json">
    {
      "selector": ".shape-3",
      "duration": "1s",
      "iterations": "1",
      "fill": "both",
      "direction": "alternate",
      "animations": [
        {
          "selector": ".target-class",
          "easing": "cubic-bezier(0,0,.21,1)",
          "keyframes": {
            "transform": "rotate(20deg)"
          }
        },
        {
          "delay": "1s",
          "easing": "cubic-bezier(0,0,.21,1)",
          "keyframes": {
            "transform": "rotate(30deg)"
          }
        }
      ]
    }
  </script>
</amp-animation>

Где задержка для второй анимации — это время, потраченное на первую анимацию.

Другие вопросы по тегам