tailwindcss-motion عبارة عن مكون إضافي لـ Tailwind CSS مصنوع في 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 >ينطبق هذا على مدة 2000 مللي ثانية لكل من الرسوم المتحركة للتدوير والعتامة.
يمكنك تطبيق المعدلات على خصائص معينة باستخدام الشرطة المائلة / .
على سبيل المثال:
< 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الصفحة المقصودة - 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