الدرس 8 من 8

صور تملأ صناديقها

هدف الدرس

نسبة ثابتة دون تشويه

01

الشرح

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

ويحلّ ذلك خاصيتان: aspect-ratio: 16 / 9 تفرض على الصندوق هذه النسبة أيًّا كان عرضه، وobject-fit: cover تملأ الصندوق بالصورة وتقصّ الزائد من أطرافها. والفخّ أن تكتب ارتفاعًا ثابتًا بـ height بدلهما، فتتساوى الصناديق، لكن القيمة الافتراضية fill تمطّ الصورة فتصير الدائرة بيضاوية، ثم لا يعود الارتفاع الثابت مناسبًا مع أول تغيّر في العرض.

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

02

المطلوب

اجعل صورة كل .card بعرض البطاقة وبنسبة 16:9 وتملأ صندوقها دون تشويه، واجعل البطاقة تقصّ ما يخرج عن حوافها.

الفحوص

5 فحوص
  1. كل صورة بنسبة 16:9
  2. الصورة بعرض البطاقة كاملًا
  3. الصورة لا تتشوّه بفضل object-fit: cover
  4. النسبة تبقى ثابتة إذا تغيّر عرض البطاقة
  5. البطاقة تقصّ ما يخرج عن حوافها
03

تلميحات

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

تتعمّق في نموذج الصندوق والمتغيّرات والتموضع واستعلامات الحاوية وغيرها، لتفهم ما يجري خلف التنسيق الذي تراه.

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

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

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

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

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

تتعمّق في نموذج الصندوق والمتغيّرات والتموضع واستعلامات الحاوية وغيرها، لتفهم ما يجري خلف التنسيق الذي تراه.

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