الدرس 6 من 8

رأس لاصق

هدف الدرس

رأس يبقى ظاهرًا والقائمة تمرّ تحته

01

الشرح

في القائمة الطويلة يختفي العنوان مع أول تمرير، فينسى المستخدم أين هو. والخاصية position: sticky تُبقي العنصر في مكانه الطبيعي حتى يصل إلى حدّ تحدّده أنت، ثم يلتصق عنده ما دام العنصر الأب ظاهرًا.

وهذا الحدّ ضروري، لأن sticky دون inset-block-start (أو top) لا يفعل شيئًا. ويلتصق العنصر بأقرب عنصر يحيط به ويمكن تمريره، ولهذا تحتاج الحاوية إلى ارتفاع محدود وإلى overflow-y: auto.

وانتبه إلى أن وضع overflow: hidden على أي عنصر يقع بين الرأس والحاوية التي تقصدها يجعل ذلك العنصر هو المرجع، وبما أنه لا يمرّر فلن يلتصق شيء. وأعطِ الرأس خلفية أيضًا، وإلا ظهرت الصفوف من خلاله.

02

المطلوب

اجعل .panel تمرّر محتواها داخلها، وثبّت .bar في أعلاها بـ position: sticky وinset-block-start: 0، وأعطها خلفية تحجب ما يمرّ تحتها.

الفحوص

5 فحوص
  1. الحاوية تمرّر محتواها داخلها
  2. الرأس لاصق
  3. حدّ الالتصاق عند أعلى الحاوية تمامًا
  4. الرأس يبقى ظاهرًا في أعلى الحاوية بعد التمرير
  5. للرأس خلفية تحجب ما يمرّ تحته
03

تلميحات

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

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

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

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

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

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

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

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

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