الصور في HTML: الوسم img والنص البديل
صفحة بلا صور تشبه كتاباً بلا رسومات: مفيدة، لكنها مملة قليلاً. الصور تشرح الأفكار بسرعة، وتجذب الانتباه، وتعطي الموقع شخصيته. في هذا الدرس ستتعلم كيف تضيف الصور إلى صفحتك بالطريقة الصحيحة، وكيف تجعلها مفهومة حتى لمن لا يستطيع رؤيتها.
الوسم img
Section titled “الوسم img”الصورة تُضاف بالوسم <img> (اختصار image)، وهو وسم فارغ بلا وسم إغلاق:
<img src="cat.jpg" alt="قطة رمادية نائمة على وسادة">أهم خاصيتين:
src(اختصار source أي «المصدر»): مسار ملف الصورة أو رابطها.alt(اختصار alternative أي «بديل»): نص يصف الصورة.
لاحظ أن الصورة ليست جزءاً من ملف HTML نفسه. الوسم <img> مثل برواز فارغ معلّق على الحائط، و src تخبر المتصفح أين يجد الصورة ليضعها داخله.
مسار الصورة في src
Section titled “مسار الصورة في src”تنطبق هنا نفس قواعد المسارات التي تعلمتها في درس الروابط:
<!-- صورة في نفس مجلد الصفحة --><img src="logo.png" alt="شعار الموقع">
<!-- صورة داخل مجلد images --><img src="images/team.jpg" alt="فريق العمل في الاجتماع الأسبوعي">
<!-- صورة من موقع آخر --><img src="https://example.com/photo.jpg" alt="صورة توضيحية">لماذا النص البديل alt مهم جداً؟
Section titled “لماذا النص البديل alt مهم جداً؟”قد تظن أن alt غير ضروري لأن الصورة ظاهرة، لكنه مهم لثلاثة أسباب:
- المكفوفون يستخدمون قارئات شاشة تقرأ نص
altبصوت مسموع. بدونه، لن يعرفوا ما في الصورة. - إذا فشل تحميل الصورة (مسار خاطئ أو إنترنت ضعيف)، يظهر نص
altمكانها. - محركات البحث لا «ترى» الصور، بل تقرأ
altلتفهم محتواها.
كيف تكتب alt جيداً؟ صف ما يهم في الصورة بجملة قصيرة، كأنك تصفها لصديق على الهاتف:
<!-- ضعيف --><img src="chart.png" alt="صورة">
<!-- جيد --><img src="chart.png" alt="رسم بياني يوضح زيادة عدد الطلاب من 100 إلى 400 خلال عام">أما الصور الزخرفية التي لا تضيف معلومة (مثل خط زخرفي)، فاكتب لها alt="" فارغاً، لتتجاهلها قارئات الشاشة.
العرض والارتفاع
Section titled “العرض والارتفاع”يمكنك تحديد أبعاد الصورة بالبكسل باستخدام width و height:
<img src="logo.png" alt="شعار الموقع" width="200" height="100">الأرقام تُكتب بدون px. وحتى لو كنت ستتحكم في الحجم لاحقاً بـ CSS، فكتابة الأبعاد الحقيقية للصورة مفيدة: المتصفح يحجز مكانها قبل تحميلها، فلا «تقفز» الصفحة عندما تظهر الصورة فجأة.
أشهر صيغ الصور
Section titled “أشهر صيغ الصور”| الصيغة | متى تستخدمها |
|---|---|
JPG |
الصور الفوتوغرافية، حجمها صغير |
PNG |
الصور التي تحتاج خلفية شفافة أو تفاصيل حادة |
SVG |
الشعارات والأيقونات، تبقى حادة مهما كبّرتها |
WebP |
صيغة حديثة بحجم أصغر وجودة عالية، مدعومة في كل المتصفحات الحديثة |
GIF |
الصور المتحركة البسيطة |
التحميل الكسول
Section titled “التحميل الكسول”في الصفحات الطويلة المليئة بالصور، لا داعي لتحميل الصور البعيدة في أسفل الصفحة فوراً. أضف loading="lazy" ليؤجل المتصفح تحميلها حتى يقترب الزائر منها:
<img src="gallery-10.jpg" alt="صورة من رحلة المدرسة" loading="lazy">هذا يجعل صفحتك تفتح أسرع، ويوفّر باقة الإنترنت على زوار الموبايل. لكن لا تستخدمه مع الصور الظاهرة في أعلى الصفحة.
الصورة مع تعليق: figure و figcaption
Section titled “الصورة مع تعليق: figure و figcaption”إذا أردت كتابة تعليق يظهر تحت الصورة، مثل الكتب والمجلات، ضعها داخل <figure> وأضف <figcaption>:
<figure> <img src="pyramids.jpg" alt="أهرامات الجيزة الثلاثة وقت الغروب"> <figcaption>أهرامات الجيزة، إحدى عجائب الدنيا السبع.</figcaption></figure>جرّب بنفسك
Section titled “جرّب بنفسك”في هذا المثال صورتان من ملفات موقعنا. جرّب تغيير width، وجرّب كتابة مسار خاطئ في src لترى كيف يظهر نص alt بدلاً من الصورة:
الناتج
أخطاء شائعة
Section titled “أخطاء شائعة”- نسيان alt أو كتابة كلمة «صورة» فقط: اكتب وصفاً حقيقياً مفيداً، أو
alt=""للصور الزخرفية. - مسار خاطئ أو حالة أحرف مختلفة:
Photo.JPGليستphoto.jpgعلى أغلب الخوادم. وإذا ظهر نص alt بدل الصورة، فراجع المسار أولاً. - رفع صور ضخمة: صورة من الكاميرا حجمها 5 ميجابايت تبطئ الصفحة جداً. صغّر أبعادها واضغطها قبل استخدامها.
اختبر نفسك
Section titled “اختبر نفسك”سؤال
ما الذي يظهر للزائر إذا فشل تحميل الصورة؟
يعرض المتصفح نص alt مكان الصورة المفقودة، وتقرؤه قارئات الشاشة أيضاً.
سؤال
أي صيغة هي الأنسب لشعار يجب أن يبقى حاداً مهما كبر حجمه؟
SVG صيغة متجهة (Vector) تُرسم بالمعادلات، فلا تفقد جودتها عند التكبير.
الخلاصة
Section titled “الخلاصة”- الصورة بالوسم الفارغ
<img>، ومسارها فيsrc. altضروري: لقارئات الشاشة، وعند فشل التحميل، ولمحركات البحث.widthوheightبالأرقام دون px، وتمنعان قفز الصفحة أثناء التحميل.- اختر الصيغة المناسبة: JPG للصور، و PNG للشفافية، و SVG للشعارات.
loading="lazy"للصور البعيدة، و<figure>مع<figcaption>لتعليق الصورة.