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-motion2. 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-fademotion-preset-slide-rightmotion-preset-slide-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-flomojiPuede 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-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-500Puedes 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-500motion-delay-500motion-timing-spring-bouncyPor 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-smoothmotion-ease-spring-snappymotion-ease-spring-bouncymotion-ease-spring-bounciestmotion-ease-bouncemotion-ease-bouncemotion-ease-in-quartPá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