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-motion
2. 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-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
Anda 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-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
Anda 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-500
motion-delay-500
motion-timing-spring-bouncy
Misalnya:
< 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-smooth
motion-ease-spring-snappy
motion-ease-spring-bouncy
motion-ease-spring-bounciest
motion-ease-bounce
motion-ease-bounce
motion-ease-in-quart
Halaman 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