tailwindcss-motion عبارة عن مكون إضافي لـ Tailwind CSS مصنوع في RomboHQ. إنها مكتبة رسوم متحركة بسيطة ولكنها قوية ذات بنية بسيطة.
الحركة، دون ضجة.
1. قم بتثبيت حزمة npm
npm i -D tailwindcss-motion
2. أضف إلى 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-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
يمكنك تخصيص الإعدادات المسبقة بشكل أكبر باستخدام الرسوم المتحركة الأساسية وفئات المعدلات.
على سبيل المثال:
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-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
يمكنك دمج رسوم متحركة متعددة في عنصر واحد:
" style=";text-align:right;direction:rtl">< div class =" motion-scale-in-75 motion-translate-y-in-100 motion-rotate-in-90 " > div >
بالنسبة للرسوم المتحركة للخروج، ما عليك سوى استبدال اسم الفئة in
out
.
يمكنك تخصيص وظيفة المدة والتأخير والتوقيت لأي رسوم متحركة.
motion-duration-500
motion-delay-500
motion-timing-spring-bouncy
على سبيل المثال:
" style=";text-align:right;direction:rtl">< div class =" motion-duration-2000 motion-rotate-in-180 motion-opacity-in-0 " > div >
ينطبق هذا على مدة 2000 مللي ثانية لكل من الرسوم المتحركة للتدوير والعتامة.
يمكنك تطبيق المعدلات على خصائص معينة باستخدام الشرطة المائلة /
.
على سبيل المثال:
" style=";text-align:right;direction:rtl">< div class =" motion-delay-500/rotate motion-rotate-in-180 motion-opacity-in-0 " > div >
هنا، يتم تطبيق تأخير قدره 500 مللي ثانية فقط على التدوير، وليس العتامة.
يتضمن البرنامج المساعد وظائف توقيت مخصصة:
بعض الأمثلة هي:
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
الصفحة المقصودة - 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