J'essaie de faire en sorte qu'une propriété d'animation CSS reste après avoir terminé, est-ce possible?
C'est ce que j'essaye de réaliser ...
L'élément doit être masqué lorsque l'utilisateur atterrit sur la page, après 3 secondes (ou autre), il doit apparaître en fondu et une fois l'animation terminée, il doit y rester.
Voici une tentative de violon ... http://jsfiddle.net/GZx6F/
Voici le code de conservation ...
<h2>Test</h2>
<style>
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 0.9;
}
}
h2 {
animation: fadeIn 1s ease-in-out 3s;
}
</style>
Je sais comment faire cela avec jQuery .. ce serait comme ça ...
<h2>test</h2>
<script>
$(document).ready(function(){
$('h2').hide().delay(3000).fadeIn(3000)
});
</script>
css
css-animations
SparrwHawk
la source
la source
Réponses:
Je pense que vous recherchez la
animation-fill-mode
propriété CSS3https://developer.mozilla.org/en/CSS/animation-fill-mode
pour votre but, essayez simplement de définir
Définition de la valeur avant «la cible conservera les valeurs calculées définies par la dernière image clé rencontrée lors de l'exécution»
la source
En plus de la réponse de @Fabrizio Calderan , il faut dire que vous pouvez même appliquer la
animation-fill-mode
propriétéforwards
directement àanimation
. Donc, ce qui suit devrait également fonctionner:la source
J'ai eu quelque chose de similaire qui m'est arrivé. J'ai ajouté la position: par rapport à l'élément qui animait et qui l'a corrigé pour moi.
la source
Comment animer un élément et le faire rester pendant l'animation:
la source