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)
因此,淡入后保留动画不透明度.
你需要把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,这很明显)