موارد الصور المتحركة على الويب

توفّر واجهة برمجة التطبيقات Web Animations API قواعد أساسية فعّالة لوصف الصور المتحركة الضرورية من JavaScript، ولكن ماذا يعني ذلك؟ يمكنك الاطّلاع على المراجع المتاحة لك، بما في ذلك العروض التوضيحية والدروس التطبيقية حول الترميز من Google.

الخلفية

توفّر واجهة برمجة التطبيقات في الأساس طريقة Element.animate(). لنستخدم مثالاً على إضافة مؤثرات حركية للون الخلفية من الأحمر إلى الأخضر

var player = document.body.animate(
    [{'background': 'red'}, {'background': 'green'}], 1000);

هذه الطريقة متاحة في جميع المتصفحات الحديثة، مع استخدام عنصر polyfill الاحتياطي رائع (سنتناول المزيد من المعلومات لاحقًا). وأصبح التوافق المحلي لهذه الطريقة، وكائن المشغِّل الخاص بها، متاحًا على نطاق واسع في إطار إصدار Chrome 39. وهو متوفر أيضًا بشكل أصلي في Opera، وهو قيد التطوير النشط لمتصفّح Firefox. هذا أمر أساسي قوي ويستحق مكانًا في صندوق أدواتك.

دروس تطبيقية حول الترميز

يتزايد عدد الدروس التطبيقية حول الترميز في واجهة برمجة التطبيقات Web Animations API. وهي عبارة عن أدلة ذاتية التقدّم توضح مفاهيم مختلفة في واجهة برمجة التطبيقات. في معظم هذه الدروس التطبيقية حول الترميز، عليك استخدام محتوى ثابت وتحسينه باستخدام تأثيرات الصور المتحركة.

تشكّل هذه الدروس التطبيقية حول الترميز والروابط أو المراجع ذات الصلة أفضل مكان للبدء إذا كنت تريد فهم الأساسيات الجديدة المتاحة لك في ميزة "الصور المتحركة على الويب". للحصول على فكرة حول ما يمكن أن تصممه، اطلع على تأثير الكشف المستوحى من نظام Android

معاينة نتيجة الدرس التطبيقي حول الترميز

لذا، إذا كنت لا تزال في خطواتك الأولى، فلا داعي للبحث بعد الآن.

إصدارات تجريبية

للحصول على أفكار جديدة، يمكنك الاطّلاع على العروض التوضيحية على الويب Animations المستوحاة من المواد، والتي تتم استضافة المصدر على GitHub. يوضح ذلك مجموعة متنوعة من التأثيرات الرائعة ويمكنك عرض التعليمات البرمجية المصدر لكل عرض توضيحي في الصفحة.

وتتضمّن هذه العروض مجرة دوّارة ملوّنة أو أرض تدور أو حتى مجموعة متنوعة من التأثيرات على عنصر قديم بسيط.

الملء التلقائي

لضمان توافق رائع مع جميع المتصفحات الحديثة، يمكنك استخدام مكتبة polyfill. وتتضمّن واجهة برمجة التطبيقات Web Animations API ميزة polyfill المتاحة حاليًا متاحةً في جميع المتصفّحات الحديثة، بما في ذلك Internet Explorer وFirefox وSafari.

إذا كنت تحب المغامرة، يمكنك استخدام واجهة polyfill التالية الخاصة برسوم متحركة على الويب، والتي تتضمّن أيضًا ميزات لم يتم الانتهاء منها بعد، مثل دالتَي الإنشاء GroupEffect وSequenceEffect القابلة للإنشاء. للمقارنة بين علامتي polyfill، يُرجى الاطّلاع على الصفحة الرئيسية.

ولاستخدام أي من رموز polyfill في الرمز، تتوفّر لك بضعة خيارات.

  1. استخدام شبكة توصيل محتوى (CDN)، مثل cdnjs أو jsDelivr أو استهداف إصدار محدّد عبر rawgit.com

  2. التثبيت عبر NPM أو Bower

     $ npm install web-animations-js
     $ bower install web-animations-js
     ```
    

في جميع الحالات، يمكنك ببساطة تضمين الرمز polyfill في علامة نص برمجي قبل أي رمز آخر

<script src="https://cdn.jsdelivr.net/web-animations/latest/web-animations.min.js"></script>
<script>
    document.body.animate([
    {'background': 'red'},
    {'background': 'green'}
    ], 1000);
</script>

مراجع أخرى

إذا أردت قراءة مقدمة أكثر تقنية، يُرجى مراجعة مواصفات W3C.

كتب "دان ويلسون" أيضًا مجموعة رائعة من المشاركات حول Web Animations، بما في ذلك كيفية استخدامها إلى جانب سمة CSS الجديدة motion-path. بالنسبة إلى بعض العيّنات التي تستخدم motion-path، يمكنك الاطّلاع على مستند إريك ويلجر.