tailwindcss-motion adalah Plugin Tailwind CSS yang dibuat di RomboHQ. Ini adalah perpustakaan animasi yang sederhana namun kuat dengan sintaksis sederhana.
Gerak, tanpa keributan.
1. Instal paket npm
npm i -D tailwindcss-motion2. Tambahkan ke tailwind.config.js Anda
// tailwind.config.js
export default {
content : [ ... ] ,
theme : {
extend : { ... } ,
} ,
plugins : [ require ( 'tailwindcss-motion' ) ] ,
} ;atau, untuk menggunakan ESM:
import tailwindcssMotion from "tailwindcss-motion" ;
/** @type {import('tailwindcss').Config} */
export default {
content : [ ... ] ,
theme : {
extend : { } ,
} ,
plugins : [ tailwindcssMotion ] ,
} ; Kami menyediakan sintaks sederhana untuk menganimasikan elemen apa pun di proyek Tailwind Anda. Daripada mendefinisikan keyframe khusus, kami menyediakan kelas utilitas untuk menganimasikan setiap dimensi, secara inline.
Misalnya, untuk efek slide dan fade — Anda hanya perlu motion-translate-x-in-25 motion-opacity-in-0 atau, Anda dapat menggunakan salah satu preset kami dengan motion-preset-fade
Kami menyediakan kumpulan preset untuk menganimasikan komponen Anda dengan mudah:
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-flomojiAnda dapat menyesuaikan preset lebih lanjut menggunakan kelas animasi dasar dan pengubah.
Misalnya:
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 > Selain preset, Anda dapat membuat animasi kustom Anda sendiri dengan menggabungkan kelas dasar berikut:
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-500Anda dapat menggabungkan beberapa animasi pada satu elemen:
< div
class =" motion-scale-in-75 motion-translate-y-in-100 motion-rotate-in-90 "
> </ div > Untuk animasi keluar, cukup ganti in dengan out pada nama kelas.
Anda dapat menyesuaikan fungsi durasi, penundaan, dan waktu animasi apa pun.
motion-duration-500motion-delay-500motion-timing-spring-bouncyMisalnya:
< div
class =" motion-duration-2000 motion-rotate-in-180 motion-opacity-in-0 "
> </ div >Ini menerapkan durasi 2000ms pada animasi rotasi dan opacity.
Anda dapat menerapkan pengubah ke properti tertentu menggunakan garis miring / .
Misalnya:
< div
class =" motion-delay-500/rotate motion-rotate-in-180 motion-opacity-in-0 "
> </ div >Di sini, penundaan 500ms hanya diterapkan pada rotasi, bukan opacity.
Plugin ini mencakup fungsi pengaturan waktu khusus:
beberapa contohnya adalah:
motion-ease-spring-smoothmotion-ease-spring-snappymotion-ease-spring-bouncymotion-ease-spring-bounciestmotion-ease-bouncemotion-ease-bouncemotion-ease-in-quartHalaman arahan - https://play.tailwindcss.com/uAuVF8F1vC

Dialog obrolan - https://play.tailwindcss.com/gjGqEKswjQ

Pulau Dinamis Baterai Rendah - https://play.tailwindcss.com/tvYFbHtNNQ

Contoh Warna Apple - https://play.tailwindcss.com/cvQ3Nk3v8j

Rombo adalah perusahaan tahap awal, yang membangun alat untuk membantu perusahaan membangun antarmuka interaktif yang indah. Kami memulai dengan perangkat bagi para insinyur, desainer, dan pemasar kreatif untuk melakukan animasi secara native di dalam Alur Kerja umum — seperti Tailwind, Figma, Webflow, Shopify & masih banyak lagi yang akan datang! Mendaftarlah untuk mendapatkan pembaruan di situs kami di https://rombo.co