为什么我的 CSS 个动画不能同时 运行?

Why don't my CSS animations run simultaneously?

我正在进行概念验证。我正在尝试使用 HTML 和 CSS 复制 Tinder UX,这是我的 link:CodePen

问题是我有两个主要动画,它们应该 运行 彼此并行。但是他们 运行 依次,一个接一个。有没有办法同时 运行 它们?

个人资料图片上的动画。

    .tinder 配置文件
    {
      -webkit-动画:头像0.8s;
              动画:头像0.8s;
    }

    @关键帧头像{
        0% {
        -webkit-transform: scale(0.8, 0.8);
                变换:比例(0.8,0.8);
      }
      60% {
        -webkit-transform: scale(1.1, 1.1);
            变换:比例(1.1,1.1);

      }
      100% {
        -webkit 转换:比例(1、1);
                转换:规模(1,1);

      }
    }

    

和背景中的脉冲圆圈:

<pre>
.tinder-ping1{
  -webkit-animation: ping 3s ease-in-out infinite;
          animation: ping 3s ease-in-out infinite;
  z-index:9;
}
@keyframes ping {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    opacity: 0.0;
  }
  40% {
    opacity: 1.0;
  }
  100% {
    -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    opacity: 0.0;
  }
}
</pre>

这里是一个link到EditPen,在那里你可以看到所有的代码:CodePen

它与 tinder-ping 元素的初始位置有关。它们都以全尺寸开始,因此在第三个最终调整为小尺寸之前,动画似乎无法正常工作。您必须尝试实际设置,但将 ping 1、2 和 3 设置为

-webkit-transform: scale(0, 0);
        transform: scale(0, 0);
 opacity: 0;

因为初始值使它变得更好。您可能还需要测试 z-indexes,但这是一个开始的地方。

实际上,您的第三个 ping 隐藏了另外两个,因为它是 520x520 像素,直到动画延迟之后。