مصحح الحركات والانتقالات
أبطئ حركات CSS وأوقفها مؤقتًا وتصفّحها إطارًا بإطار باستخدام لوحة Animations في أدوات DevTools للمتصفح.
مصحح الحركات والانتقالات درس مجاني في CSS Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في CSS Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة CSS Academy 4 دروس في المجموع.
فتح لوحة Animations
Chrome DevTools → More tools → Animations (أو Cmd+Shift+P → "Animations"). تسجل اللوحة انتقالات CSS والرسوم المتحركة أثناء تشغيلها، وتعرضها على مخطط زمني مع عناصر تحكم لتحريك المؤشر وسرعة التشغيل.
إبطاء الرسوم المتحركة
توفر لوحة Animations سرعات تشغيل تبلغ 10% و25% و100%. يكشف الإبطاء إلى 10% مشكلات التوقيت ومشكلات منحنيات easing والتقطّع التي لا تظهر بالسرعة الكاملة، وهو أمر أساسي لتصحيح أخطاء تنسيق الحركة المعقدة متعددة العناصر.
عرض المخطط الزمني للرسوم المتحركة
يظهر كل رسم متحرك مسجل في صف يتضمن اسم العنصر وشريط المدة وإزاحة التأخير وعدد مرات التكرار. وتوضح الماسات الخاصة بالإطارات المفتاحية تغيّرات دالة التوقيت. يؤدي تمرير المؤشر فوق صف إلى إبراز العنصر في إطار العرض.
تحريك المؤشر على المخطط الزمني
اسحب مؤشر التشغيل في لوحة Animations إلى أي نقطة في المخطط الزمني للرسم المتحرك. تعرض الصفحة ذلك الإطار بدقة، ما يتيح تجميد أي رسم متحرك في أي لحظة لفحص مواضع العناصر وقيم opacity وtransform في لوحة Computed في الوقت نفسه.
فحص الإطارات المفتاحية
انقر على صف رسم متحرك لتوسيعه. ستظهر الإطارات المفتاحية الفردية على شكل ماسات في المخطط الزمني. انقر على ماسة إطار مفتاحي للانتقال إلى قاعدة @keyframes المقابلة في لوحة الأنماط وتعديلها مع معاينة مباشرة.
تصوير دالة التوقيت
تعرض Chrome DevTools منحنيات cubic-bezier لكل جزء من الرسم المتحرك. انقر على رمز المنحنى بجانب دالة توقيت في لوحة الأنماط لفتح محرر cubic-bezier، ثم اسحب نقاط التحكم وشاهد تحديث الرسم المتحرك في الوقت الفعلي.
تصحيح أخطاء الانتقالات
تُسجّل انتقالات CSS في لوحة Animations عند تشغيلها. مرّر المؤشر فوق عنصر أو بدّل فئة، وستلتقط اللوحة الانتقال. افحص مدته وتأخيره ودالة توقيته، فهذا مفيد عندما تبدو الانتقالات غير صحيحة ولا يكون مصدرها واضحًا.
التحقق من تركيب الرسوم المتحركة
مع تفعيل Rendering → Layer Borders (من DevTools → Rendering)، تظهر على العناصر المتحركة الموجودة في طبقة GPU مستقلة حدود خضراء. لا تعرض الرسوم المتحركة غير المركبة (التي تحرّك width أو top أو color) حدود طبقة، وقد تسبب وميض الطلاء، ويمكن رؤيته عند تفعيل Paint Flashing.
تصحيح أداء الرسوم المتحركة
سجّل ملف Performance أثناء تشغيل الرسم المتحرك. ابحث في المخطط اللهبي عن أحداث Paint أو Layout الطويلة المتزامنة مع إطارات الرسم المتحرك. تظهر الرسوم المتحركة التي ينفذها compositor فقط (transform/opacity) على شكل أحداث Composite Layer فقط، ولذلك تكون سريعة ولا تتطلب الطلاء.
تصحيح أخطاء requestAnimationFrame
تظهر الرسوم المتحركة في JavaScript التي تستخدم rAF في لوحة Performance ضمن قسم Frames. تؤدي استدعاءات rAF الطويلة التي تتجاوز 16ms إلى إسقاط الإطارات. حلّل الاستدعاء للعثور على الحسابات المكلفة، وانقلها إلى خارج الخيط الرئيسي باستخدام Web Workers إن أمكن.
Web Animations API
تظهر Web Animations API (element.animate()) والمكتبات المستندة إلى WAAPI في لوحة Animations إلى جانب الرسوم المتحركة في CSS. لا تستطيع اللوحة تمييز المصدر — CSS أم WAAPI — لكن عناصر التحكم في تحريك المؤشر والتشغيل البطيء تعمل مع كليهما.
اختبار المعرفة
ماذا يتيح لك تحريك مؤشر التشغيل في لوحة Animations؟
الملخص
تسجل لوحة Animations في DevTools انتقالات CSS والرسوم المتحركة ضمن مخطط زمني يمكن تحريك المؤشر عليه، مع سرعات تشغيل متغيرة وفحص للإطارات المفتاحية وتحرير لمنحنيات cubic-bezier. وبالاقتران مع تحليل Performance وتصوير الطبقات، توفر أدوات شاملة لتصحيح صحة الرسوم المتحركة في CSS وأدائها.
الأسئلة الشائعة
هل درس «مصحح الحركات والانتقالات» مجاني؟
نعم — نص درس «مصحح الحركات والانتقالات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة CSS Academy، انتقل إلى CoddyKit PRO. تتضمن دورة CSS Academy 4 دروس في المجموع.
ماذا ستتعلم في «مصحح الحركات والانتقالات»؟
أبطئ حركات CSS وأوقفها مؤقتًا وتصفّحها إطارًا بإطار باستخدام لوحة Animations في أدوات DevTools للمتصفح. تتمرن على CSS Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ CSS Academy؟
لا تُشترط خبرة سابقة. CSS Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «مصحح الحركات والانتقالات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس CSS Academy هذا؟
نعم. كل درس في CSS Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الأنماط المحسوبة وفاحص نموذج الصندوق
- فاحص التخطيط لـ Flexbox وGrid
- لوحة CSS Overview
- مصحح الحركات والانتقالات