我正在尝试创建一个几秒钟后会淡入视野的文本,但我遇到了问题。淡入视图工作正常,但文本显示后几乎立即消失。其次,我需要这个动画以延迟的方式工作,但是当我设置延迟时,它似乎没有任何区别。延迟早些时候工作正常。
为什么动画在显示后不久就消失了?我应该怎么做才能正确显示它?为什么延迟现在不起作用?请帮我。解决方案必须很简单,但我可能没有沿着正确的路线思考。
以下是我的代码。
HTML:
<div id="container" class="container">
<span class="fadeText">Sample Text</span>
</div>
CSS:
.container{
margin: 5% auto;
position: relative;
text-align: center;
}
.fadeText{
color: #5B83AD;
font-weight: bold;
font-size: 125%;
border-radius: 4px;
border: 1px solid #5B83AD;
padding: 4px;
text-align: center;
opacity: 0;
-webkit-animation-delay: 5s;
-moz-animation-delay: 5s;
animation-delay: 5s;
-webkit-animation: fadeIn 5s ease-in;
-moz-animation: fadeIn 5s ease-in;
animation: fadeIn 5s ease-in;
}
/* Animations */
@-moz-keyframes fadeIn{
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-webkit-keyframes fadeIn{
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes fadeIn{
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
/* End of Animations */
小提琴:http: //jsfiddle.net/hg4Xy/
注意:我只提取了代码的相关部分并发布在此处。