tailwindcss-motion est un plugin CSS Tailwind créé chez RomboHQ. Il s'agit d'une bibliothèque d'animation simple mais puissante avec une syntaxe simple.
Du mouvement, sans agitation.
1. Installez le package npm
npm i -D tailwindcss-motion
2. Ajoutez dans votre tailwind.config.js
// tailwind.config.js
export default {
content : [ ... ] ,
theme : {
extend : { ... } ,
} ,
plugins : [ require ( 'tailwindcss-motion' ) ] ,
} ;
ou, pour utiliser ESM :
import tailwindcssMotion from "tailwindcss-motion" ;
/** @type {import('tailwindcss').Config} */
export default {
content : [ ... ] ,
theme : {
extend : { } ,
} ,
plugins : [ tailwindcssMotion ] ,
} ;
Nous fournissons une syntaxe simple pour animer n'importe quel élément de votre projet Tailwind. Au lieu de définir des images clés personnalisées, nous fournissons des classes utilitaires pour animer chaque dimension, en ligne.
Par exemple, pour un effet de glissement et de fondu, vous avez simplement besoin motion-translate-x-in-25 motion-opacity-in-0
ou vous pouvez utiliser l'un de nos préréglages avec motion-preset-fade
Nous fournissons une collection de préréglages pour animer facilement vos composants :
motion-preset-fade
motion-preset-slide-right
motion-preset-slide-left
motion-preset-slide-up
motion-preset-slide-down
motion-preset-focus
motion-preset-blur-right
motion-preset-blur-left
motion-preset-blur-up
motion-preset-blur-down
motion-preset-bounce
motion-preset-expand
motion-preset-shrink
motion-preset-pop
motion-preset-compress
motion-preset-shake
motion-preset-wiggle
motion-preset-confetti
motion-preset-typewriter-[number of characters]
motion-preset-flomoji
Vous pouvez personnaliser davantage les préréglages à l’aide d’animations de base et de classes de modificateurs.
Par exemple:
motion-preset-fade
: < div class =" motion-preset-fade motion-delay-500 " > </ div >
motion-preset-slide-right
: < div class =" motion-preset-slide-right motion-duration-2000 " > </ div >
motion-preset-bounce
: < div class =" motion-preset-bounce -motion-translate-y-in-150 " > </ div >
Outre les préréglages, vous pouvez créer vos propres animations personnalisées en combinant ces classes de base :
motion-opacity-in-0
motion-translate-y-in-100
-motion-translate-y-in-100
motion-scale-in-75
motion-rotate-in-180
-motion-rotate-in-90
motion-blur-in-sm
motion-grayscale-in
motion-bg-in-red-500
motion-text-in-blue-500
Vous pouvez combiner plusieurs animations sur un seul élément :
< div
class =" motion-scale-in-75 motion-translate-y-in-100 motion-rotate-in-90 "
> </ div >
Pour les animations de sortie, remplacez simplement in
par out
dans le nom de la classe.
Vous pouvez personnaliser la durée, le délai et la fonction de synchronisation de n'importe quelle animation.
motion-duration-500
motion-delay-500
motion-timing-spring-bouncy
Par exemple:
< div
class =" motion-duration-2000 motion-rotate-in-180 motion-opacity-in-0 "
> </ div >
Cela applique une durée de 2 000 ms aux animations de rotation et d’opacité.
Vous pouvez appliquer des modificateurs à des propriétés spécifiques à l'aide d'une barre oblique /
.
Par exemple:
< div
class =" motion-delay-500/rotate motion-rotate-in-180 motion-opacity-in-0 "
> </ div >
Ici, le délai de 500 ms est appliqué uniquement à la rotation, pas à l'opacité.
Le plugin comprend des fonctions de timing personnalisées :
quelques exemples sont :
motion-ease-spring-smooth
motion-ease-spring-snappy
motion-ease-spring-bouncy
motion-ease-spring-bounciest
motion-ease-bounce
motion-ease-bounce
motion-ease-in-quart
Page de destination - https://play.tailwindcss.com/uAuVF8F1vC
Boîte de dialogue de discussion - https://play.tailwindcss.com/gjGqEKswjQ
Île dynamique à batterie faible - https://play.tailwindcss.com/tvYFbHtNNQ
Échantillons de couleurs Apple - https://play.tailwindcss.com/cvQ3Nk3v8j
Rombo est une entreprise en phase de démarrage, qui crée des outils pour aider les entreprises à créer de belles interfaces interactives. Nous commençons avec une boîte à outils permettant aux ingénieurs, aux concepteurs et aux spécialistes du marketing créatif d'animer de manière native des flux de travail courants, comme Tailwind, Figma, Webflow, Shopify et bien d'autres à venir ! Inscrivez-vous pour les mises à jour sur notre site à https://rombo.co