الدرس 7 من 8

هياكل التحميل

هدف الدرس

مكان المحتوى قبل وصوله

01

الشرح

الشاشة الفارغة أثناء التحميل تبدو عطلًا، والدوّامة وحدها لا تقول ما القادم. الهيكل كتل رمادية بشكل المحتوى المنتظر ومقاساته: يعرف المستخدم ما سيظهر وأين، ولا تقفز الصفحة حين يصل.

ووميض خفيف يعبر الكتل يقول «ما زال يعمل». يُرسم على ::after: طبقة بتدرّج تتحرّك بـ transform من خارج الكتلة إلى خارجها من الجهة الأخرى، والكتلة بـ position: relative وoverflow: hidden تحصره داخلها. وحركة لا تتوقّف هي أول ما يُطفأ لمن طلب تقليل الحركة.

الفخّ الشائع تحريك background-position بدل ذلك: يعمل، لكنه يعيد رسم الكتل في كل إطار، وtransform لا يعيده.

02

المطلوب

أعطِ .skeleton خلفية رمادية وposition: relative وoverflow: hidden، وارسم على .skeleton::after تدرّجًا تحرّكه @keyframes على transform بلا توقّف، وأطفئ الحركة داخل @media (prefers-reduced-motion: reduce).

معايير التصحيح

6 معايير
  1. الكتل الثلاث ظاهرة بلون محايد
  2. كل كتلة تحصر ما يتحرّك داخلها
  3. على كل كتلة وميض متحرّك في ::after
  4. الوميض يتحرّك بـ transform لا بما يعيد الرسم
  5. الوميض يتكرّر بلا توقّف
  6. ويتوقّف لمن طلب تقليل الحركة
03

تلميحات

0/3
index.html
المعاينة
index.html100%
–/6

اضغط «تشغيل» ليبدأ الفحص.

6 معايير في بطاقة «المطلوب».