动画延迟不起作用

rob*_*rob 15 css animation css3

好的,我有这个文字,我希望在20多岁后出现.我正在使用动画延迟属性,但它无法正常工作.也许,我做错了什么.

请帮助我走到正确的轨道..

这是我的代码..

@import url(http://fonts.googleapis.com/css?family=Economica);
#text{
font-family:'Economica', sans-serif;
font-weight:bold;
position:absolute;
left:50%;
top:50%;
margin-left:-20px;
margin-top:-25px;
animation:fade-in 5s;
animation-delay:15s;
-webkit-animation-delay:15s;
-webkit-animation:fade-in 5s;


}

@keyframes fade-in{
from { opacity:0;}
to {opacity:1;}
}

@-webkit-keyframes fade-in{
from {opacity:0;}
to {opacity:1;}
}
Run Code Online (Sandbox Code Playgroud)

这是Fiddle的链接

谢谢你为我做的一切!

编辑一:

更改动画属性的顺序,并在文本中添加不透明度:0后,我得到以下内容

#text{
font-family:'Economica', sans-serif;
position:absolute;
left:50%;
top:50%;
opacity:0;
margin-left:-20px;
margin-top:-25px;
animation:fade-in 2s;
animation-delay:3s;
-webkit-animation:fade-in 2s;
-webkit-animation-delay:3s;
-o-animation:fade-in 2s;
-o-animation-delay:3s;

}

@keyframes fade-in{
from { opacity:0;}
to {opacity:1;}
}

@-webkit-keyframes fade-in{
from {opacity:0;}
to {opacity:1;}
}
Run Code Online (Sandbox Code Playgroud)

但是如果我在#text中将不透明度保留为0,则动画结束后文本将消失.

如何在动画完成后保持文本可见?

谢谢!

pad*_*ddy 19

您已-webkit按错误的顺序指定了版本.该-webkit-animation替换您刚才设置的延时规则.颠倒顺序,以便延迟到来.

-webkit-animation:fade-in 5s;
-webkit-animation-delay:15s;
Run Code Online (Sandbox Code Playgroud)

如果始终设置单个属性,则可以避免这些问题:

-webkit-animation-name: fade-in;
-webkit-animation-duration: 5s;
-webkit-animation-delay: 15s;
Run Code Online (Sandbox Code Playgroud)

别忘了也设置:

opacity: 0;
Run Code Online (Sandbox Code Playgroud)

否则,在动画开始之前,文本将可见,并且:

-webkit-animation-fill-mode: forwards;
Run Code Online (Sandbox Code Playgroud)

因此,淡入后保留动画不透明度.


adr*_*ift 5

你需要把animation-delay规则的简写,如速记是你的价值重置为默认这是0s-或者你可以只把它简写内:

#text {
    -moz-animation: fade-in 5s 15s;
    -webkit-animation: fade-in 5s 15s;
    animation: fade-in 5s 15s;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/wXdbL/2/(将延迟更改为1s,这很明显)