Générateur de Bézier cubique
Concevez une fonction de synchronisation CSS cubique-bezier() personnalisée en faisant glisser deux points de contrôle, prévisualisez-la en direct par rapport à une référence linéaire, puis copiez la valeur prête.
Résultat
Taper cubique-bezier(x1, y1, x2, y2) à la main et recharger la page pour vérifier la sensation est une manière lente de régler une animation. Ce générateur ferme cette boucle : faites glisser la poignée du point de contrôle sur la courbe ou saisissez des nombres exacts dans les champs x1/y1/x2/y2, et la courbe, la chaîne CSS copiable et l'aperçu de l'animation en direct sont tous mis à jour à chaque modification - pas d'étape de construction, pas de rechargement.
Les deux axes fonctionnent volontairement différemment. x1 et x2 restent coincés entre 0 et 1, car c'est ce que la spécification CSS exige réellement d'une fonction de synchronisation cubique-bezier() : une valeur en dehors de cette plage est tout simplement invalide. y1 et y2 n'ont pas une telle limite : faites glisser une poignée au-dessus du haut de la boîte ou en dessous du bas, et la courbe dépasse son début ou sa fin, ce qui est exactement ainsi que les effets de ressort et de rebond sont construits à partir d'une seule courbe d'assouplissement.
Voir un nombre n'est pas la même chose que voir le mouvement, donc l'aperçu fait défiler deux balles identiques côte à côte sur une boucle : l'une se déplace en utilisant votre courbe personnalisée, l'autre se déplace à un rythme linéaire constant et simple. Les regarder courir est le moyen le plus rapide de savoir si une courbe d’assouplissement produit réellement la sensation souhaitée, avant même qu’elle n’atteigne une feuille de style. Les pages prédéfinies - les chiffres réels derrière le mot-clé de facilité d'entrée de CSS, une approximation de dépassement honnête que certains appellent un rebond et la courbe standard de conception matérielle publiée par Google - sont des points de départ prêts à partir desquels vous pouvez faire glisser plutôt que des points de contrôle vides.
Tout s'exécute localement dans votre navigateur : pas de téléchargement, pas de compte, pas d'aller-retour sur le serveur, et le générateur continue de fonctionner hors ligne une fois la page chargée.