الدرس 7 من 8

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

هدف الدرس

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

01

الشرح

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

ويضيف وميض خفيف يعبر الكتل إحساسًا بأن التحميل ما زال مستمرًّا. ترسمه على ::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
دروس المسارأتممت 0 من 8

تتعلّم في هذا المسار تخطيط الصفحة والتحقّق من النماذج والحركة وإمكانية الوصول، وهي الأمور التي تجعل الواجهة مريحة في الاستعمال الحقيقي وليست جميلة المنظر فقط.

مستواه متقدّم، وفيه 8 دروس مجموع مدّتها ساعتان.

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

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

تجد 6 فحوص في بطاقة «المطلوب».

دروس المسارأتممت 0 من 8

تتعلّم في هذا المسار تخطيط الصفحة والتحقّق من النماذج والحركة وإمكانية الوصول، وهي الأمور التي تجعل الواجهة مريحة في الاستعمال الحقيقي وليست جميلة المنظر فقط.

مستواه متقدّم، وفيه 8 دروس مجموع مدّتها ساعتان.