الدرس 3 من 8
حركة مدروسة
- 13 دقيقة
- 4 فحوص
- 3 تلميحات
- إلى المطلوب
هدف الدرس
انتقالات تراعي المستخدم
الشرح
الحركة الجيّدة توضّح للمستخدم ما حدث ولا تهدف إلى الاستعراض، وأخفّ أنواعها الانتقال transition، فتحدّد فيه الخاصية التي تتغيّر والمدة التي تستغرقها، ويتولّى المتصفح الباقي.
حرّك transform وopacity فقط، لأنهما لا تُجبران المتصفح على إعادة حساب مواضع العناصر فتبقى الحركة سلسة، أمّا تحريك width أو top فيجعل الحركة متقطّعة.
وبعض الناس تسبّب لهم الحركة دوارًا حقيقيًّا، فيطلبون من نظام التشغيل تقليلها، و@media (prefers-reduced-motion: reduce) هو الطريقة التي تعرف بها طلبهم، واحترامه أمر أساسي وليس تحسينًا اختياريًّا.
المطلوب
اجعل .box يكبر بانتقال ناعم عندما يمرّ المؤشّر فوقه، وأوقف الحركة لمن طلب تقليلها.
الفحوص
4 فحوص- للصندوق انتقال بمدة أكبر من صفر
- الانتقال على transform وليس على المقاسات
- توجد قاعدة :hover فيها transform
- توجد قاعدة تراعي prefers-reduced-motion