tailwindcss-motion ist ein Tailwind-CSS-Plugin, das bei RomboHQ erstellt wurde. Es handelt sich um eine einfache, aber leistungsstarke Animationsbibliothek mit einfacher Syntax.
Bewegung, ohne Aufregung.
1. Installieren Sie das NPM-Paket
npm i -D tailwindcss-motion2. Fügen Sie es in Ihre tailwind.config.js ein
// tailwind.config.js
export default {
content : [ ... ] ,
theme : {
extend : { ... } ,
} ,
plugins : [ require ( 'tailwindcss-motion' ) ] ,
} ;oder, um ESM zu verwenden:
import tailwindcssMotion from "tailwindcss-motion" ;
/** @type {import('tailwindcss').Config} */
export default {
content : [ ... ] ,
theme : {
extend : { } ,
} ,
plugins : [ tailwindcssMotion ] ,
} ; Wir bieten eine einfache Syntax zum Animieren jedes Elements in Ihrem Tailwind-Projekt. Anstatt benutzerdefinierte Keyframes zu definieren, stellen wir Utility-Klassen zur Inline-Animation jeder Dimension bereit.
Für einen Slide-and-Fade-Effekt benötigen Sie beispielsweise einfach motion-translate-x-in-25 motion-opacity-in-0 oder Sie können eine unserer Voreinstellungen mit motion-preset-fade verwenden
Wir stellen eine Sammlung von Voreinstellungen zur Verfügung, mit denen Sie Ihre Komponenten einfach animieren können:
motion-preset-fademotion-preset-slide-rightmotion-preset-slide-left Leftmotion-preset-slide-upmotion-preset-slide-downmotion-preset-focusmotion-preset-blur-rightmotion-preset-blur-leftmotion-preset-blur-upmotion-preset-blur-downmotion-preset-bouncemotion-preset-expandmotion-preset-shrinkmotion-preset-popmotion-preset-compressmotion-preset-shakemotion-preset-wigglemotion-preset-confettimotion-preset-typewriter-[number of characters]motion-preset-flomojiSie können Voreinstellungen mithilfe von Basisanimationen und Modifikatorklassen weiter anpassen.
Zum Beispiel:
motion-preset-fade eine Verzögerung hinzu: < 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 > Abgesehen von Voreinstellungen können Sie Ihre eigenen benutzerdefinierten Animationen erstellen, indem Sie diese Basisklassen kombinieren:
motion-opacity-in-0motion-translate-y-in-100-motion-translate-y-in-100motion-scale-in-75motion-rotate-in-180-motion-rotate-in-90motion-blur-in-smmotion-grayscale-inmotion-bg-in-red-500motion-text-in-blue-500Sie können mehrere Animationen auf einem einzelnen Element kombinieren:
< div
class =" motion-scale-in-75 motion-translate-y-in-100 motion-rotate-in-90 "
> </ div > Für Exit-Animationen ersetzen Sie im Klassennamen einfach in “ durch out .
Sie können die Dauer, Verzögerung und Timing-Funktion jeder Animation anpassen.
motion-duration-500motion-delay-500motion-timing-spring-bouncyZum Beispiel:
< div
class =" motion-duration-2000 motion-rotate-in-180 motion-opacity-in-0 "
> </ div >Dies gilt für eine Dauer von 2000 ms sowohl für die Rotations- als auch für die Deckkraftanimationen.
Mit einem Schrägstrich / können Sie Modifikatoren auf bestimmte Eigenschaften anwenden.
Zum Beispiel:
< div
class =" motion-delay-500/rotate motion-rotate-in-180 motion-opacity-in-0 "
> </ div >Hier wird die Verzögerung von 500 ms nur auf die Drehung angewendet, nicht auf die Deckkraft.
Das Plugin enthält benutzerdefinierte Timing-Funktionen:
ein paar Beispiele sind:
motion-ease-spring-smoothmotion-ease-spring-snappymotion-ease-spring-bouncymotion-ease-spring-bounciestmotion-ease-bouncemotion-ease-bouncemotion-ease-in-quartLandingpage – https://play.tailwindcss.com/uAuVF8F1vC

Chat-Dialog – https://play.tailwindcss.com/gjGqEKswjQ

Dynamische Insel mit niedrigem Batteriestand – https://play.tailwindcss.com/tvYFbHtNNQ

Apple-Farbfelder – https://play.tailwindcss.com/cvQ3Nk3v8j

Rombo ist ein junges Unternehmen, das Tools entwickelt, die Unternehmen dabei helfen, schöne interaktive Schnittstellen zu erstellen. Wir beginnen mit einem Toolkit für Ingenieure, Designer und kreative Vermarkter, um nativ in gängigen Workflows zu animieren – wie Tailwind, Figma, Webflow, Shopify und mehr! Melden Sie sich für Updates auf unserer Website unter https://rombo.co an