framer-motion
إضافة رسوم متحركة إلى React باستخدام Framer Motion
إنشاء واجهات مستخدم جذابة مع رسوم متحركة سلسة. توفر هذه المهارة أنماط كود جاهزة للاستخدام لتأثيرات التمرير، وانتقالات الصفحات، والرسوم المتحركة عند التمرير، والتفاعلات المعقدة بالإيماءات في تطبيقات React و Next.js.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "framer-motion". إنشاء زر مع رسوم متحركة للتمرير والنقر
النتيجة المتوقعة:
- استخدم whileHover لتأثير التكبير (تحجيم 1.05)
- استخدم whileTap لتأثير الضغط (تحجيم 0.95)
- طبق انتقال نابض للحصول على شعور طبيعي
- ادمج مع تغييرات لون الخلفية للحصول على ردود فعل بصرية
استخدام "framer-motion". إضافة رسوم متحركة متدرجة لقائمة من العناصر
النتيجة المتوقعة:
- حدد متغير الحاوية مع تأخير staggerChildren
- حدد متغير العنصر الفردي مع خصائص الرسوم المتحركة
- طبق متغير الحاوية على مكون motion الأصلي
- طبق متغير العنصر على كل مكون motion فرعي
استخدام "framer-motion". إنشاء تأثير انتقال الصفحة
النتيجة المتوقعة:
- لف محتوى الصفحة في مكون AnimatePresence
- حدد متغيرات الدخول والخروج لرسوم الصفحة المتحركة
- استخدم mode='wait' للانتقالات المتتالية
- طبق المتغيرات على مكون غلاف motion.div
التدقيق الأمني
آمنPure documentation skill containing markdown references, TypeScript templates, and code examples for Framer Motion animation library. Static scanner produced false positives: TypeScript template literals flagged as shell commands, animation terminology flagged as crypto keywords, and React keyboard events flagged as certificate access. All findings are dismissed. This is legitimate animation documentation with no executable code, network calls, or file system access patterns.
عوامل الخطر
⚙️ الأوامر الخارجية (322)
🌐 الوصول إلى الشبكة (1)
📁 الوصول إلى نظام الملفات (1)
درجة الجودة
ماذا يمكنك بناءه
مكونات واجهة مستخدم تفاعلية
إضافة تأثيرات التمرير، ورسوم متحركة للأزرار، وتفاعلات دقيقة لمكونات React
انتقالات الصفحات
إنشاء انتقالات سلسة بين المسارات في تطبيقات Next.js App Router
تجارب التمرير
بناء رسوم متحركة مرتبطة بالتمرير، وتأثيرات المنظور، وتفاعلات الظهور عند التمرير
جرّب هذه الموجهات
Create a fade-in animation for a React component using Framer Motion
Build a list that animates items one by one with stagger effect using Framer Motion variants
Add scroll-triggered reveal animations to elements as they enter viewport
Implement smooth page transitions between routes in a Next.js App Router application
أفضل الممارسات
- استخدم المتغيرات للرسوم المتحركة المنسقة المعقدة للحفاظ على تنظيم الكود
- احترم تفضيلات المستخدم من خلال فحص useReducedMotion قبل التحريك
- حافظ على انتقالات الصفحات أقل من 500 مللي ثانية لتجربة مستخدم أفضل
- فضل الخصائص المسرعة بـ GPU مثل opacity و transform بدلاً من تغييرات التخطيط
تجنب
- تجنب تحريك الخصائص المكلفة مثل width أو height أو top/left بشكل متكرر
- لا تتخطى رسوم الخروج المتحركة عند إزالة العناصر من DOM
- تجنب الاستخدام المفرط لخاصية layout لأنه قد يؤثر على الأداء في القوائم الكبيرة
- لا تستخدم مدد زمنية ثابتة لجميع الرسوم المتحركة؛ فضل النوابض للتفاعلات