Estou tentando fazer com que uma propriedade de animação CSS permaneça após a conclusão, isso é possível?
É isso que estou tentando alcançar ...
O elemento deve ser ocultado quando o usuário chega à página, após 3 segundos (ou o que for), ele deve aparecer gradualmente e assim que a animação for concluída, deve permanecer lá.
Aqui está uma tentativa de violino ... http://jsfiddle.net/GZx6F/
Aqui está o código para preservação ...
<h2>Test</h2>
<style>
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 0.9;
}
}
h2 {
animation: fadeIn 1s ease-in-out 3s;
}
</style>
Eu sei fazer isso com o jQuery .. seria assim ...
<h2>test</h2>
<script>
$(document).ready(function(){
$('h2').hide().delay(3000).fadeIn(3000)
});
</script>
css
css-animations
SparrwHawk
fonte
fonte
Respostas:
Acho que você está procurando uma
animation-fill-mode
propriedade CSS3https://developer.mozilla.org/en/CSS/animation-fill-mode
para o seu propósito, apenas tente definir
Definindo valor para a frente «o alvo irá reter os valores computados definidos pelo último quadro-chave encontrado durante a execução»
fonte
Além da resposta de @Fabrizio Calderan , é preciso dizer que você pode até inscrever o
animation-fill-mode
imóvelforwards
diretamente noanimation
. Portanto, o seguinte também deve funcionar:fonte
Algo semelhante aconteceu comigo. Eu adicionei a posição: relativa ao elemento que estava animando e que fixou para mim.
fonte
Como animar um elemento e fazer com que ele permaneça enquanto a animação é feita:
fonte