En CSS3, vous pouvez utiliser l'attribut "animation-timing-function" pour définir la vitesse de rotation de l'animation. Cet attribut est utilisé pour spécifier comment l'animation terminera un cycle et définir la courbe de vitesse de l'animation. élément {animation-timing-function : valeur de l'attribut de vitesse ;}".
L'environnement d'exploitation de ce tutoriel : système Windows 10, version CSS3&&HTML5, ordinateur Dell G3.
animation-timing-function spécifie comment l'animation terminera un cycle.
La courbe de vitesse définit le temps nécessaire à l'animation pour passer d'un ensemble de styles CSS à un autre.
La courbe de vitesse est utilisée pour rendre les changements plus fluides.
Valeur par défaut : facilité
La syntaxe est :
animation-timing-function: value;
La fonction mathématique utilisée par la fonction animation-timing est appelée courbe de Bézier cubique, courbe de vitesse. Grâce à cette fonction, vous pouvez utiliser vos propres valeurs, ou utiliser l'une des valeurs prédéfinies :
Les valeurs des propriétés sont les suivantes :
linéaire La vitesse de l'animation est la même du début à la fin. Testez
ease default. L'animation démarre à une vitesse lente, puis s'accélère, puis ralentit avant de se terminer. Test
l'animation facile démarre à basse vitesse. Test
l'animation d'assouplissement se termine à basse vitesse. Test
L'animation d'entrée et de sortie facile démarre et se termine à vitesse lente. Test
steps(int,start|end) spécifie le nombre d'intervalles (pas) dans la fonction time. Il existe deux paramètres. Le premier paramètre spécifie le nombre d'intervalles de la fonction, qui est un entier positif (supérieur à 0). Le deuxième paramètre est facultatif et indique si l'animation est continue depuis le début ou la fin de la période. Les significations sont les suivantes : start : signifie démarrer directement. end : Valeur par défaut, indiquant une fin brutale.
cubic-bezier(n,n,n,n) sa propre valeur dans la fonction cubique-bezier. Les valeurs possibles sont des valeurs numériques de 0 à 1.
L'exemple est le suivant :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .div1{ width:100px; height:100px; background-color:pink; animation:fadenum 5s; animation-timing-function:ease-in-out; } @keyframes fadenum{ 100%{transform:rotate(360deg);} } .div2{ width:100px; height:100px; background-color:pink; animation:fadenums 5s; animation-timing-function:linear; } @keyframes fadenums{ 100%{transform:rotate(360deg);} } </style> </head> <body> <div class="div1"></div><br><br> <div class="div2"></div> </body> </html>
Résultat de sortie :
(Partage vidéo d'apprentissage : tutoriel vidéo CSS)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!