伪元素动画在Safari和iOS中不起作用

时间:2019-10-14 08:59:24

标签: safari mobile-safari pseudo-element shadow-dom

我在影子dom中使用Web组件,并且所有动画在Chrome中都能正常工作。但是,在Safari以及iOS Safari中,元素上的动画效果很好,但伪元素上的动画效果不佳。这让我感到困惑,因为它仅适用于伪元素,如:after和:before。

代码没有任何问题,因为当我在没有影子dom的情况下运行它时,所有触发器都可以正常运行,并且在所有浏览器中都能正常运行。

这是为什么,我该如何解决?

  • 我尝试在动画CSS上设置重要的位置,但没有用。
  • 尝试将@keyframes在影子dom中向上移动,没有用。
  • 尝试将包含阴影dom的文档中的@keyframes包含进来,这有效。

但是,我不想像这样解决它,因为那样的话,我必须在主文档和打算通过shadow dom包含的文档中都包含一个共享的动画CSS资源。普通动画有效,但伪元素无效,这仍然很奇怪。伪元素在那里,唯一缺少的是动画不会触发。

0 个答案:

没有答案