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-motion
2. 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-fade
motion-preset-slide-right
motion-preset-slide-left
Leftmotion-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
Sie 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-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
Sie 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-500
motion-delay-500
motion-timing-spring-bouncy
Zum 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-smooth
motion-ease-spring-snappy
motion-ease-spring-bouncy
motion-ease-spring-bounciest
motion-ease-bounce
motion-ease-bounce
motion-ease-in-quart
Landingpage – 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