css怎么让动画下过一直重复,CSS动画延迟重复

我最近发现了如何“正确”使用CSS动画(以前我驳回他们不能像JavaScript中那样复杂的序列)。所以现在我正在学习他们。

为了这个效果,我试图有一个渐变“flare”扫过一个进度条状元素。类似于对本机Windows Vista / 7进度条的影响。

@keyframes barshine {

from {background-image:linear-gradient(120deg,rgba(255,255,0) -10%,0.25) -5%,0) 0%);}

to {background-image:linear-gradient(120deg,0) 100%,0.25) 105%,0) 110%);}

}

.progbar {

animation: barshine 1s 4s linear infinite;

}

正如你可以看到,我试图有一个4秒的延迟,其次是闪耀在1秒内扫过,重复。

然而,看起来动画延迟只适用于第一次迭代,之后闪耀只是保持重复扫过。

我“解决”这个问题如下:

@keyframes expbarshine {

from {background-image:linear-gradient(120deg,0) 0%);}

80% {background-image:linear-gradient(120deg,0) 110%);}

}

.progbar {

animation: barshine 5s linear infinite;

}

从和80%完全相同,导致动画长度的80%的“延迟”。

这个工作,但对于我的下一个动画,我需要的是可变的延迟(对于一个特定的元素是常量,但在使用动画的元素之间变化),而动画本身保持完全相同的长度。

有了上面的“解决方案”,我最终会得到一个较慢的动画,当我想要的是一个更长的延迟。

是否有可能将动画延迟应用于所有迭代,而不仅仅是第一个?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值