Animations Tailwind : classes natives et keyframes personnalisées

Guide des animations Tailwind

Animations Tailwind : classes natives et keyframes personnalisées | We.Inc

Voyez animate-spin, ping, pulse et bounce en action avec leur CSS exact, puis ajoutez des keyframes personnalisées dans Tailwind v4 avec @theme, grâce à un générateur de keyframes et des conseils sur la réduction des animations.

Tailwind fournit quatre animations prêtes à l'emploi : animate-spin pour les indicateurs de chargement, animate-ping pour les pastilles de notification, animate-pulse pour les écrans squelettes et animate-bounce pour inviter à défiler, plus animate-none pour les arrêter. En v4, vous ajoutez les vôtres en déclarant une variable --animate-name et ses @keyframes dans @theme, ce qui crée une classe animate-name.

Utilitaires d'animation natifs de Tailwind v4

Chaque animation native ci-dessous tourne en direct, à côté des keyframes que Tailwind génère pour elle. Créez ensuite la vôtre : choisissez le mouvement, le timing et le nombre de répétitions, puis copiez un bloc @theme prêt à l'emploi pour Tailwind v4, ou la configuration équivalente pour les anciens projets en v3.

Questions fréquentes

Comment ajouter une animation personnalisée dans Tailwind v4 ?

Dans @theme de votre fichier CSS principal, déclarez --animate-wiggle: wiggle 1s ease-in-out infinite; et placez la règle @keyframes wiggle dans le même bloc @theme. Tailwind génère alors une classe animate-wiggle utilisable partout.

Où sont passées les keyframes de tailwind.config.js en v4 ?

La v4 se configure en CSS, donc theme.extend.keyframes et theme.extend.animation deviennent des @keyframes et des variables --animate-* dans @theme. Une configuration JavaScript fonctionne toujours si vous la chargez avec la directive @config, ce qui aide pendant une migration.

Comment faire jouer une animation une seule fois ?

Retirez infinite de la valeur, et ajoutez forwards si l'élément doit rester sur la dernière image, par exemple --animate-fade-in: fade-in 0.3s ease-out forwards. Pour un usage ponctuel, vous pouvez aussi écrire animate-[fade-in_0.3s_ease-out_forwards].

Tailwind respecte-t-il automatiquement les réglages de réduction des animations ?

Non. Les variantes motion-safe: et motion-reduce: correspondent à la media query prefers-reduced-motion, mais c'est à vous de les appliquer. Un schéma courant est motion-safe:animate-bounce, qui n'anime que pour les personnes n'ayant pas demandé de réduction des animations.

À quoi sert chaque animation native

Keyframes personnalisées en v4

Mouvement et accessibilité

Le CSS derrière les classes natives

Les keyframes générées par Tailwind v4

Chaque classe animate-* définit animation sur une variable du thème ; voici les valeurs et keyframes par défaut.

Animations personnalisées en v4 et v3

Tailwind v4 : @theme dans votre CSS

Ceci crée animate-wiggle et animate-fade-up. Utilisez-les directement comme noms de classe.

L'ancienne configuration JavaScript, pour les projets qui ne sont pas encore passés à la v4.

Les utiliser dans le balisage

Valeurs arbitraires, référence à une variable, et motion-safe pour que le mouvement respecte le réglage du système.

Keyframes personnalisées en direct

Wiggle, fade up et une carte squelette

Équivalents en CSS pur des classes personnalisées ci-dessus, pour modifier le timing et voir le résultat changer.

Les animations natives, en direct

Chaque aperçu utilise la vraie classe Tailwind. Activez l'aperçu de réduction des animations pour voir motion-safe à l'œuvre.

Aperçu de réduction des animations : activé

Aperçu de réduction des animations : désactivé

Générateur de keyframes

Choisissez un mouvement, une durée, un easing et un nombre de répétitions, puis copiez le bloc @theme pour Tailwind v4.

Mouvement

Durée : {n}ms

Easing

Répétition

Rejouer

CSS pour Tailwind v4

Copier le CSS

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site