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