J'anime certains éléments définis sur opacity: 0;
Une classe d'animation est appliquée à l'événement onClick, à l'aide d'images clés, qui modifie l'opacité de 0
à 1
(et quelques autres modifications).
Malheureusement, lorsque l'animation se termine, l'élément revient à un état opacité : 0
(dans Firefox et Chrome). Mon instinct est que les éléments animés resteront dans leur état final, annulant leurs propriétés d'origine. N'est-ce pas vrai ? Si non, comment puis-je conserver l’élément dans son état final ?
Code (hors versions de préfixe) :
@keyframes bulle { 0% { transformation:échelle(0,5); opacité:0,0 } 50 % { transformation : échelle (1,2); opacité : 0,5 ; 100 % { transformation : échelle (1.0); opacité : 1.0 ; }
Si vous utilisez plus de propriétés d'animation, vous pouvez utilisershorthand:
Réglez-le comme ceci :
bubble
Nom de l'animation2s
Duréelinear
Fonction heure0.5s
Retard1
迭代次数(可以是 'infinite
')normal
directionforwards
mode de remplissage (réglé sur « en arrière » si vous souhaitez une compatibilité avec l'utilisation de la position finale comme état final [c'est pour prendre en charge les navigateurs avec les animations désactivées] {juste pour répondre au titre, pas à votre cas spécifique})Fonctions horaires disponibles :
Itinéraires disponibles :
Essayez d'ajouter
animation-fill-mode: forwards;
. Par exemple, vous pouvez utiliser des abréviations comme celle-ci :https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode