css - 如何在未悬停时暂停关键帧动画

标签 css performance css-animations keyframe

我有一个关键帧动画来移动蒙版位置,并在悬停按钮时应用。但是当我停止悬停它时, mask 位置重置为 0,这使得过渡有点奇怪。


以下是关键帧:

@keyframes waving-mask {
  0% {
    mask-position: 0% 0;
  }
  100% {
    mask-position: 100% 0;
  }
}

如何在悬停时运行动画并在停止悬停元素时暂停在关键帧位置?

最佳答案

我找到了答案,悬停 animation 是一种错误的方法。而是将动画放在类中,然后添加

animation-play-state: paused;

然后在hover伪类中添加如下内容

animation-play-state: running;

更多关于 animation-play-state

关于css - 如何在未悬停时暂停关键帧动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54565995/

相关文章:

performance - 在函数运行时测量函数完成的时间

jquery - CSS Tile 翻转动画辅助

css - 有没有办法使用 CSS 或 Ruby 将每个 block 调用自动拆分为列?

html - 了解 .body 和 body 之间的区别

oracle - 如何确保 PL/SQL 程序在编译时启用了优化?

php - 哪个更快?常量、变量或变量数组

css - Bootstrap 导航中的动画 CSS 渐变

css - 动画 SVG 来回填充

html - 使用位于底部的页脚允许页面随内容增长

html - 如何使用css以垂直方式显示列表