tailwindcss-motion เป็นปลั๊กอิน CSS ของ Tailwind ที่สร้างที่ RomboHQ เป็นไลบรารีแอนิเมชั่นที่เรียบง่ายแต่ทรงพลังพร้อมไวยากรณ์ที่เรียบง่าย
การเคลื่อนไหวไม่มีความปั่นป่วน
1. ติดตั้งแพ็คเกจ npm
npm i -D tailwindcss-motion2. เพิ่มลงใน tailwind.config.js ของคุณ
// tailwind.config.js
export default {
content : [ ... ] ,
theme : {
extend : { ... } ,
} ,
plugins : [ require ( 'tailwindcss-motion' ) ] ,
} ;หรือ เพื่อใช้ ESM:
import tailwindcssMotion from "tailwindcss-motion" ;
/** @type {import('tailwindcss').Config} */
export default {
content : [ ... ] ,
theme : {
extend : { } ,
} ,
plugins : [ tailwindcssMotion ] ,
} ; เรามีไวยากรณ์ง่ายๆ เพื่อทำให้องค์ประกอบต่างๆ ในโปรเจ็กต์ Tailwind เคลื่อนไหวได้ แทนที่จะกำหนดคีย์เฟรมที่กำหนดเอง เราจัดเตรียมคลาสอรรถประโยชน์เพื่อสร้างภาพเคลื่อนไหวทุกมิติแบบอินไลน์
ตัวอย่างเช่น สำหรับเอฟเฟกต์สไลด์และเฟด คุณเพียงแค่ต้องมี motion-translate-x-in-25 motion-opacity-in-0 หรือคุณสามารถใช้หนึ่งในค่าที่ตั้งล่วงหน้าของเรากับ motion-preset-fade
เรามีคอลเลกชันของค่าที่ตั้งล่วงหน้าเพื่อทำให้ส่วนประกอบของคุณเคลื่อนไหวได้อย่างง่ายดาย:
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-flomojiคุณสามารถปรับแต่งค่าที่ตั้งล่วงหน้าเพิ่มเติมได้โดยใช้แอนิเมชั่นพื้นฐานและคลาสตัวปรับแต่ง
ตัวอย่างเช่น:
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 > นอกเหนือจากค่าที่ตั้งไว้แล้ว คุณสามารถสร้างแอนิเมชั่นที่คุณกำหนดเองได้โดยการรวมคลาสพื้นฐานเหล่านี้:
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-500คุณสามารถรวมภาพเคลื่อนไหวหลายรายการไว้ในองค์ประกอบเดียวได้:
< div
class =" motion-scale-in-75 motion-translate-y-in-100 motion-rotate-in-90 "
> </ div > สำหรับแอนิเมชั่นทางออก เพียงแทนที่ in โดยไม่มี out ในชื่อคลาส
คุณสามารถปรับแต่งระยะเวลา ดีเลย์ และเวลาของแอนิเมชั่นได้
motion-duration-500motion-delay-500motion-timing-spring-bouncyตัวอย่างเช่น:
< div
class =" motion-duration-2000 motion-rotate-in-180 motion-opacity-in-0 "
> </ div >ซึ่งใช้ระยะเวลา 2,000 มิลลิวินาทีกับทั้งภาพเคลื่อนไหวแบบหมุนและความทึบ
คุณสามารถใช้ตัวแก้ไขกับคุณสมบัติเฉพาะได้โดยใช้เครื่องหมายทับ /
ตัวอย่างเช่น:
< div
class =" motion-delay-500/rotate motion-rotate-in-180 motion-opacity-in-0 "
> </ div >ในที่นี้ ความล่าช้า 500 มิลลิวินาทีจะมีผลกับการหมุน เท่านั้น ไม่ใช่ความทึบ
ปลั๊กอินมีฟังก์ชันกำหนดเวลาแบบกำหนดเอง:
ตัวอย่างบางส่วน ได้แก่:
motion-ease-spring-smoothmotion-ease-spring-snappymotion-ease-spring-bouncymotion-ease-spring-bounciestmotion-ease-bouncemotion-ease-bouncemotion-ease-in-quartหน้า Landing Page - https://play.tailwindcss.com/uAuVF8F1vC

กล่องโต้ตอบการแชท - https://play.tailwindcss.com/gjGqEKswjQ

เกาะแบบไดนามิกแบตเตอรี่ต่ำ - https://play.tailwindcss.com/tvYFbHtNNQ

ตัวอย่างสีของ Apple - https://play.tailwindcss.com/cvQ3Nk3v8j

Rombo เป็นบริษัทระยะเริ่มต้นที่สร้างเครื่องมือเพื่อช่วยให้บริษัทต่างๆ สร้างอินเทอร์เฟซแบบโต้ตอบที่สวยงาม เรากำลังเริ่มต้นด้วยชุดเครื่องมือสำหรับวิศวกร นักออกแบบ และนักการตลาดเชิงสร้างสรรค์เพื่อสร้างภาพเคลื่อนไหวภายในเวิร์กโฟลว์ทั่วไป เช่น Tailwind, Figma, Webflow, Shopify และอื่นๆ อีกมากมายที่จะตามมาในอนาคต ลงทะเบียนเพื่อรับข้อมูลอัปเดตบนเว็บไซต์ของเราที่ https://rombo.co