الدرس 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
index.html
المعاينة
index.html100%
–/5

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

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