tailwindcss-motion es un complemento CSS de Tailwind creado en RomboHQ. Es una biblioteca de animación simple pero poderosa con una sintaxis simple.
Movimiento, sin conmoción.
1. Instale el paquete npm
npm i -D tailwindcss-motion
2. Agregue a su tailwind.config.js
// tailwind.config.js
export default {
content : [ ... ] ,
theme : {
extend : { ... } ,
} ,
plugins : [ require ( 'tailwindcss-motion' ) ] ,
} ;
o, para usar ESM:
import tailwindcssMotion from "tailwindcss-motion" ;
/** @type {import('tailwindcss').Config} */
export default {
content : [ ... ] ,
theme : {
extend : { } ,
} ,
plugins : [ tailwindcssMotion ] ,
} ;
Proporcionamos una sintaxis simple para animar cualquier elemento en su proyecto Tailwind. En lugar de definir fotogramas clave personalizados, proporcionamos clases de utilidad para animar cada dimensión, en línea.
Por ejemplo, para un efecto de diapositiva y desvanecimiento, simplemente necesita motion-translate-x-in-25 motion-opacity-in-0
o puede usar uno de nuestros ajustes preestablecidos con motion-preset-fade
Proporcionamos una colección de ajustes preestablecidos para animar sus componentes fácilmente:
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
Puede personalizar aún más los ajustes preestablecidos utilizando animaciones base y clases de modificadores.
Por ejemplo:
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 >
Además de los ajustes preestablecidos, puedes crear tus propias animaciones personalizadas combinando estas clases 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
Puedes combinar múltiples animaciones en un solo elemento:
">< div class =" motion-scale-in-75 motion-translate-y-in-100 motion-rotate-in-90 " > div >
Para animaciones de salida, simplemente reemplace in
con out
en el nombre de la clase.
Puede personalizar la duración, el retraso y la función de sincronización de cualquier animación.
motion-duration-500
motion-delay-500
motion-timing-spring-bouncy
Por ejemplo:
">< div class =" motion-duration-2000 motion-rotate-in-180 motion-opacity-in-0 " > div >
Esto aplica una duración de 2000 ms tanto a las animaciones de rotación como a las de opacidad.
Puede aplicar modificadores a propiedades específicas usando una barra diagonal /
.
Por ejemplo:
">< div class =" motion-delay-500/rotate motion-rotate-in-180 motion-opacity-in-0 " > div >
Aquí, el retraso de 500 ms se aplica sólo a la rotación, no a la opacidad.
El complemento incluye funciones de sincronización personalizadas:
algunos ejemplos son:
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
Página de inicio: https://play.tailwindcss.com/uAuVF8F1vC
Diálogo de chat: https://play.tailwindcss.com/gjGqEKswjQ
Isla dinámica de batería baja: https://play.tailwindcss.com/tvYFbHtNNQ
Muestras de colores de Apple: https://play.tailwindcss.com/cvQ3Nk3v8j
Rombo es una empresa en etapa inicial que crea herramientas para ayudar a las empresas a crear hermosas interfaces interactivas. Estamos comenzando con un conjunto de herramientas para que ingenieros, diseñadores y especialistas en marketing creativos animen de forma nativa dentro de flujos de trabajo comunes, como Tailwind, Figma, Webflow, Shopify y más por venir. Regístrese para recibir actualizaciones en nuestro sitio en https://rombo.co