加载闪烁的CSS3动画

问题描述:

在动画开始之前,我看到闪烁了我的#内容。它可以工作,如果我添加不透明度:0到#content。但是,然后不支持旧的浏览器。任何其他解决办法?加载闪烁的CSS3动画

我的小提琴:http://jsfiddle.net/9vafv3sn/

#content { 
    -webkit-animation: anime1 .6s .1s ease-in forwards; 
    background-color: #aaa; 
    width: 500px; 
    height: 500px; 
} 
@-webkit-keyframes anime1 { 
    0% { 
     opacity: 0; 
     top: -100px; 
    } 
    100% { 
     opacity: 1; 
     top: 0px; 
    } 
} 
+0

动画取决于您正在使用的Web客户端。哪个? – 2014-08-30 12:05:44

+0

如果你想支持旧浏览器,你应该使用jQuery或其他简单的动画框架。 – Brunis 2014-08-30 12:07:25

+0

@KIKOSoftware你看到webkit供应商的前缀吗? :) – Brunis 2014-08-30 12:08:03

我看着它在Chrome浏览器的Windows,我明白你的意思。您可能无意中引入了动画延迟。

更改:

-webkit-animation: anime1 .6s .1s ease-in forwards; 

到:

-webkit-animation: anime1 .6s ease-in forwards; 

似乎解决这个问题对我来说。

+0

是的,这有效。但通常需要延迟。 – l00per 2014-08-31 12:39:00

+0

如果您想要延迟,您可以通过制作动画的“序列”来实现。一个用于第一个.1s保持div透明,另一个用于下一个.6s的淡入。使用百分比例​​如。这里是一个例子:http://jsfiddle.net/KIKO_Software/3mkbb92e/ – 2014-08-31 13:35:51

+0

这是一个非常好的主意,并且工作正常:) – l00per 2014-09-01 06:00:39