Visualiseur d’Easing et d’Animation CSS

Visualise une courbe d’easing cubic-bezier CSS, prévisualise sur position/opacité/échelle, choisit des préréglages et exporte le CSS

Réglez le minutage des animations CSS en voyant la courbe d’easing et un aperçu en direct simultanément.

Entrées :

  • Saisissez un cubic-bezier(x1, y1, x2, y2) personnalisé, choisissez un préréglage nommé (linear, ease, ease-in/out, ease-in/out-back, ease-in/out-expo, snappy…) ou un mot-clé.
  • Réglez durée (ms) et délai (ms).

Le rapport affiche :

  • La courbe d’easing (progression vs temps) en SVG, avec les deux points de contrôle Bézier, sur une référence linéaire en pointillés. Les courbes en dépassement (y<0 ou y>1, comme ease-out-back) sont signalées car elles produisent un rebond mais peuvent causer des sauts de mise en page.
  • Trois aperçus en direct — translateX, opacity et scale — animés avec le easing CSS réel, avec un bouton de relecture.
  • CSS prêt à copier aux formats transition et @keyframes.

Le solveur Bézier utilise Newton-Raphson avec repli par bissection pour mapper temps → progression comme les navigateurs.

Exemples de résultats

1 Exemples

Régler une courbe ease-out-back pour un bouton

Courbe ease-out-back avec dépassement, aperçu et CSS.

Easing curve + live preview + copy-ready CSS.
Voir paramètres d'entrée
{ "easing": "cubic-bezier(0.34, 1.56, 0.64, 1)", "preset": "ease-out-back", "duration": 600, "delay": 0 }

Points clés

Catégorie
Design et couleur
Types d’entrée
text, select, number
Type de sortie
html
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Ce visualiseur d'easing et d'animation CSS vous permet de concevoir, tester et exporter des courbes de transition personnalisées ou prédéfinies. Visualisez instantanément la courbe de progression en SVG et observez le comportement physique de vos animations sur la position, l'opacité et l'échelle avant de copier le code CSS généré.

Quand l’utiliser

  • Lors de la création de transitions CSS personnalisées nécessitant un contrôle précis du timing au-delà des options standards.
  • Pour tester l'effet visuel d'un effet de rebond sur des propriétés comme la position ou l'échelle.
  • Pour générer rapidement le code CSS de transition ou de keyframes correspondant à une courbe d'animation spécifique.

Comment ça marche

  • Saisissez une formule cubic-bezier personnalisée ou sélectionnez l'un des préréglages disponibles comme ease-out-back ou snappy.
  • Ajustez la durée et le délai de l'animation en millisecondes pour affiner le comportement temporel.
  • Analysez la courbe SVG générée et observez les trois aperçus en direct simulant les changements de position, d'opacité et d'échelle.
  • Copiez le code CSS généré sous forme de propriété transition ou de règle @keyframes directement dans votre feuille de style.

Cas d’usage

Conception d'animations d'interface utilisateur fluides pour des boutons ou des menus déroulants.
Création d'effets de rebond dynamiques pour des fenêtres modales ou des popups.
Optimisation du timing des transitions d'état pour améliorer l'expérience utilisateur globale.

Exemples

1. Animation de rebond pour bouton d'action

Intégrateur Web
Contexte
Un intégrateur souhaite ajouter un effet de rebond dynamique lors du survol d'un bouton d'appel à l'action.
Problème
Trouver les bonnes coordonnées cubic-bezier pour un effet de rebond fluide sans saccades visuelles.
Comment l’utiliser
Sélectionnez le préréglage 'ease-out-back' ou saisissez 'cubic-bezier(0.34, 1.56, 0.64, 1)', réglez la durée sur 600 ms, puis observez l'aperçu de translation.
Configuration d’exemple
easing: cubic-bezier(0.34, 1.56, 0.64, 1), preset: ease-out-back, duration: 600, delay: 0
Résultat
La courbe SVG affiche le dépassement et l'aperçu montre un rebond fluide. Le code CSS de transition est prêt à être copié.

2. Transition d'apparition en fondu rapide

Designer UI
Contexte
Un designer souhaite créer une transition d'opacité très réactive pour l'affichage d'une boîte de dialogue.
Problème
Définir une courbe d'accélération rapide au départ puis progressive à la fin.
Comment l’utiliser
Saisissez 'cubic-bezier(0.16, 1, 0.3, 1)' ou choisissez le préréglage 'ease-out-expo', puis réglez la durée sur 400 ms.
Configuration d’exemple
easing: cubic-bezier(0.16, 1, 0.3, 1), preset: ease-out-expo, duration: 400, delay: 0
Résultat
L'aperçu d'opacité montre une apparition immédiate mais douce, et le code CSS généré est copié pour la classe de la modale.

Tester avec des échantillons

design

Hubs associés

FAQ

Qu'est-ce qu'une courbe cubic-bezier en CSS ?

C'est une fonction de transition définie par quatre points de contrôle qui détermine la vitesse d'une animation au fil du temps.

Comment fonctionne l'effet de rebond (overshoot) ?

Il se produit lorsque les valeurs de contrôle dépassent les limites de 0 ou 1, créant un effet élastique temporaire.

Puis-je utiliser des préréglages existants ?

Oui, l'outil propose des préréglages courants comme linear, ease-in-out, ease-out-back ou snappy.

Quels types de prévisualisations sont disponibles ?

L'outil affiche trois animations en direct basées sur la translation (translateX), l'opacité et l'échelle (scale).

Comment intégrer le résultat dans mon projet ?

Copiez simplement le code CSS généré pour les propriétés transition ou les règles @keyframes et collez-le dans votre code.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/css-easing-visualizer

Paramètres de la requête

Nom du paramètre Type Requis Description
easing text Non -
preset select Non -
duration number Non -
delay number Non -

Format de réponse

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-css-easing-visualizer": {
      "name": "css-easing-visualizer",
      "description": "Visualise une courbe d’easing cubic-bezier CSS, prévisualise sur position/opacité/échelle, choisit des préréglages et exporte le CSS",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=css-easing-visualizer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]