目前,我有这段代码:
@-webkit-keyframes blinker {
from { opacity: 1.0; }
to { opacity: 0.0; }
}
.waitingForConnection {
-webkit-animation-name: blinker;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: cubic-bezier(.5, 0, 1, 1);
-webkit-animation-duration: 1.7s;
}
它闪烁,但它只在“一个方向”闪烁。我的意思是,它只会淡出,然后以 opacity: 1.0
出现,然后再次淡出,再次出现,依此类推…
我希望它淡出,然后再次从这个淡出“提升”回到 opacity: 1.0
。那可能吗?
原文由 ojek 发布,翻译遵循 CC BY-SA 4.0 许可协议
You are first setting
opacity: 1;
and then you are ending it on0
, so it starts from0%
and ends on100%
, so instead只需将不透明度设置为0
在50%
其余的将自行处理。演示
在这里,我将动画持续时间设置为
1 second
,然后将timing
设置为linear
。这意味着它将始终保持不变。最后,我正在使用infinite
。这意味着它将继续下去。如评论所述,这不适用于旧版本的 Internet Explorer,为此您需要使用 jQuery 或 JavaScript …
感谢 Alnitak 提出 了更好的方法。
演示 (使用 jQuery 的闪烁器)