使用 CSS 设计重复动画:解决动画延迟
使用 CSS 动画时,有效控制重复效果的显示至关重要。当动画延迟属性仅影响第一次迭代时,会出现一个常见问题,导致动画连续重复而没有任何暂停。
要解决此问题,一种方法是创建一个新动画来模拟延迟。在提供的代码中,“expbarshine”动画将渐变扫描延迟 80%,有效模拟所需的暂停。但是,这种方法可能会改变动画的总持续时间。
另一位用户提出的替代解决方案涉及使用中性中间关键帧。在下面的代码片段中,“平移”动画在不修改总持续时间的情况下实现了类似的结果:
@-webkit-keyframes pan { 0%, 10% { -webkit-transform: translate3d( 0%, 0px, 0px); } 90%, 100% { -webkit-transform: translate3d(-50%, 0px, 0px); } }
通过在 90% 处定义中性关键帧,暂停将有效地应用于所有迭代,而不会影响动画的期间。这种方法提供了更好的控制和灵活性,允许使用相同动画的元素之间保持一致的延迟。
以上是如何在重复的 CSS 动画中实现一致的延迟?的详细内容。更多信息请关注PHP中文网其他相关文章!