CSS动画属性保留在动画之后

前端之家收集整理的这篇文章主要介绍了CSS动画属性保留在动画之后前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图得到一个CSS动画属性完成后,留下来,这是可能吗?

这是我想要实现的…

元素应该在用户到达页面时被隐藏,3秒钟(或任何)后,它应该淡入,一旦动画完成,它应该保持在那里。

这里是一个小提琴尝试…
http://jsfiddle.net/GZx6F/

这里是保存的代码

<h2>Test</h2>

<style>
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0.9;
    }
}

h2 {
    animation: fadeIn 1s ease-in-out 3s;
}
</style>

我知道如何做到这一点与jQuery ..它会是这样的…

<h2>test</h2>

<script>
  $(document).ready(function(){
    $('h2').hide().delay(3000).fadeIn(3000)
  });
</script>

解决方法

我想你正在寻找animation-fill-mode CSS3属性

https://developer.mozilla.org/en/CSS/animation-fill-mode

The animation-fill-mode CSS property specifies how a CSS animation should apply styles to its target before and after it is executing.

为您的目的只是尝试设置

h2 {
  animation: fadeIn 1s ease-in-out 3s;
  animation-fill-mode: forwards;  
}

设置转发值«目标将保留执行期间遇到的最后一个关键帧设置的计算值»

猜你在找的CSS相关文章