الدرس 8 من 8

صور متجاوبة

هدف الدرس

كل شاشة تأخذ مقاسها

01

الشرح

صورة بعرض 1600 بكسل تُرسَل كاملة إلى جوّال لا يعرض منها إلا 400، فيدفع المستخدم بيانات أضعاف ما يرى. srcset يعطي المتصفح قائمة بمقاسات الصورة نفسها، وsizes يخبره كم ستشغل من الصفحة، فيختار هو الأنسب لعرض الشاشة وكثافة بكسلاتها.

الواصف 800w معناه «عرض هذا الملف 800 بكسل» لا «اعرضه بعرض 800». وsizes يُقرأ بالترتيب وأول شرط يطابق يفوز: (min-width: 700px) 640px, 100vw أي 640 على الشاشات العريضة، وعرض الشاشة كلّه فيما دونها.

الفخّ: واصف لا يطابق عرض ملفّه الحقيقي يُفسد حساب المتصفح، فيختار صورة مشوّشة أو أثقل من اللازم. وإن اختلف القصّ بين الشاشات لا المقاس وحده، فذاك عمل <picture>.

02

المطلوب

أضف إلى الصورة srcset بثلاثة عروض من الرابط نفسه (?w=400 و?w=800 و?w=1600) بواصفات تطابقها، وsizes="(min-width: 700px) 640px, 100vw"، وwidth="1600" height="1067" لتُحجز مساحتها بنسبتها 3:2، ونصًّا بديلًا يصفها، وأبقِ src احتياطًا.

معايير التصحيح

6 معايير
  1. ثلاثة عروض على الأقل في srcset
  2. كل واصف يطابق عرض ملفّه
  3. مساحة الصورة موصوفة في sizes
  4. أبعاد محجوزة بنسبة الصورة 3:2
  5. نصّ بديل يصف الصورة
  6. الصورة تحتفظ بـ src احتياطًا
03

تلميحات

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

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

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