DT Dev Tools

Éditeur Cubic Bezier

Modifiez visuellement les points de contrôle d'une courbe cubic-bezier et copiez la fonction de temporisation CSS générée. Tout dans le navigateur, sans envoi.

🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargé

Advertisement

Ce que fait l'Éditeur Cubic Bezier

L'Éditeur Cubic Bezier aide à créer des fonctions d'accélération CSS en modifiant les deux points de contrôle qui définissent une courbe cubic-bezier. Il est utile pour peaufiner des transitions, des effets au survol, des animations de fenêtres modales, des carrousels, des états de chargement et des micro-interactions pour lesquels les valeurs par défaut ease, ease-in ou ease-out ne conviennent pas. La courbe est affichée dans un SVG avec des poignées déplaçables, des champs numériques, une sortie CSS en direct et un petit point animé qui donne un aperçu du rythme. La valeur générée a la forme cubic-bezier(x1, y1, x2, y2) et peut être collée dans transition-timing-function ou animation-timing-function.

Les valeurs x sont limitées entre zéro et un, car les fonctions de temporisation CSS exigent cette plage. Les valeurs y peuvent sortir de la plage de zéro à un, ce qui permet des effets de dépassement et d'anticipation lorsque le design demande un mouvement élastique ou accentué. La manipulation directe et la saisie numérique fonctionnent ensemble : vous pouvez esquisser une sensation visuellement, puis affiner les nombres exacts.

Un flux de travail privé dans le navigateur

Tout le traitement s'effectue dans votre navigateur avec du JavaScript côté client. L'outil n'envoie à aucun serveur les extraits, valeurs de configuration, données générées, textes de requêtes ou exemples copiés, et ne demande aucun compte. Ce modèle exclusivement local compte pour les utilitaires de développement, car ce qu'on y colle ressemble souvent à de vraies données d'application : réponses d'API, journaux, exemples proches de variables d'environnement, requêtes de base de données, balisage de brouillons ou valeurs copiées lors de sessions de débogage en production. Garder la transformation en local réduit le risque et garde l'interaction rapide, car il n'y a aucun aller-retour réseau.

L'interface est volontairement compacte pour que vous puissiez coller l'entrée, ajuster les options, inspecter la sortie, la copier et retourner à votre éditeur. Les résultats doivent toutefois être relus avant d'être commités, partagés publiquement ou utilisés dans un flux de production. Les outils de navigateur sont excellents pour une inspection et une préparation rapides, mais ils ne peuvent pas connaître chaque convention de projet, règle de classification des données ou exigence de validation propre à une application.

Conseils pratiques

Utilisez une accélération subtile pour les transitions d'interface qui doivent paraître réactives plutôt que distrayantes. Les gros dépassements peuvent sembler ludiques dans des composants marketing, mais lents dans des formulaires, des menus et des outils de productivité. Testez les animations avec du contenu réel, avec les réglages de mouvement réduit et sur des appareils plus lents avant de standardiser une fonction de temporisation dans un design system. Associez l'accélération à une durée adaptée : une bonne courbe ne peut pas sauver une animation trop lente pour une action fréquente ou trop rapide pour que les utilisateurs la comprennent.

Comment utiliser

  1. Ajuster les poignéesFaites glisser les points de contrôle ou modifiez les champs numériques.
  2. Prévisualiser l'accélérationObservez le point animé se mettre à jour avec la fonction de temporisation.
  3. Copier le CSSCopiez la sortie cubic-bezier(a,b,c,d).

Questions fréquemment posées

Quelles valeurs puis-je modifier ?
L'éditeur contrôle les deux poignées de cubic-bezier : x1, y1, x2 et y2.
Puis-je faire glisser les points directement ?
Oui. Faites glisser les points de contrôle du SVG ou saisissez des valeurs numériques.
Comment utiliser le résultat ?
Copiez la valeur cubic-bezier(...) dans transition-timing-function ou animation-timing-function de votre CSS.
Advertisement