الصور في HTML (لابد من alt)
الكاتب: المبدع العربي | 12 ديسمبر 2007
أعجبني موضوع [الجداول في HTML]، فوددت انتهاج نفس الطريقة في التحدث عن الصور.
سأتحدث في بضعة مقالات عن بعض الملاحظات بخصوص إدراج الصور في لغة HTML، ثم عن بعض الخواص التي لا يعرفها البعض بخصوص الصور في لغة HTML.
أساسيات إدراج صورة باختصار
لإدراج صورة في الصفحة، نستخدم وسم <img /> ونضع له الخاصية src التي تعني (source) وهي تحدد مسار الصورة المراد وضعها، ليكون الشكل النهائي له:
هكذا نكون أنشأنا صورة يمكننا استخدامها كما نريد.
ملاحظة: الفرق بين HTML و XHTML في الصور هو أن وسم الصورة في HTML يكون هكذا:
وأما في XHTML فنقوم بإغلاقه قبل علامة نهاية الوسم، فيكون:
لابدّ من تحديد alt
كثير من مطوري المواقع يستهينون بوضع خاصية alt في وسم الصورة، أو يضعونها فارغة هكذا:
هكذا لن نستفيد من هذه الخاصية.
الخاصية alt تعني (alternative) أو (البديل)، ونضعها هكذا:
ولنعرف وظيفتها، فلنفرض أن الصورة تعطّلت او اختفت من الانترنت لأي سبب من الأسباب، عندها لن تظهر الصورة أمام الزائر، وهنا يأتي دور البديل alt الذي سيظهر بدلاً من الصورة، وفي مثالنا هنا سيظهر النص "المسجد الحرام بمكة المكرمة" .
هل هي مهمة فعلاً؟
نعم، فالسبب الأول هو أنها ستكون بديلاً للصورة، وإليك سببين آخرين:
- المتصفحات النصية: هناك متصفحات لا تدعم الصور وتظهر النصوص فقط مثل متصفح [Lynx] وغيره، وهذه المتصفحات يستخدمها كثير من أصحاب الهواتف عند تصفحهم للويب، وأيضاً من لديهم سرعات إنترنت بطيئة جداً أو لمن لا يحبون الصور (يوجد فعلاً هذا النوع من الناس)، هؤلاء جميعاً سيمرّون على الصورة ولن يعلموا بوجودها وإن علموا لن يعرفوا ما هي هذه الصورة، فالبديل alt سيوضّح لهم الصورة ومحتواها.
- المكفوفين: يستخدم الكفيف متصفحات نصية (مثل Lynx الذي ذكرته)، حيث يقرأ لهم البرنامج كل محتويات الصفحة من نصوص، ولن يعلم بوجود صورة إذا لم تقم بتحديد alt لها!
إذاً نرى أنها مهمة فعلاً لـ3 الأسباب التي ذكرتها وغيرها ربما.
أما بخصوص صور الاستايلات في المنتديات مثلاً من أجزاء الهيدر والإطارات، فهذه يجب أن تكون أصلاً على هيئة css في خلفيات ولا توضع كصور كما يفعل أغلب المصممون (هنا شرح للأخ ca2oom لطريقة تصميم استايل بالـcss)، ولكن إن كان ولابدّ من وضعها كصور في هيدر الاستايل وبقية الأجزاء، فضع alt واجعل محتواه فارغاً هكذا:
استخدم title للـ tool tips
في متصفح Internet Explorer، إذا وضعت alt للصورة ثم مررت المؤشر عليها سيظهر لك tool tip (المستطيل الأصفر) محتوياً على ما كتبته في الـalt، ولكنه لا يحدث في متصفح Firefox، ويظن البعض أن هذا خطأ Firefox والصواب هو عكس ذلك.
خاصية البديل alt هي لإظهار نص بديل للصورة المعطلة، وأما الخاصية المسؤولة عن إظهار الـtool tip (المستطيل الأصفر) فهي خاصية title، فإذا أردت أن يظهر الـtool tip في جميع المتصفحات فاستخدم خاصية title :
هكذا ستتأكد بأن جميع المتصفحات ستعرض الوصف في المستطيل الأصفر عند إمرار المؤشر على الصورة، ولا تقم بحذف alt فوجودها مهم لما ذكرناه سابقاً وtitle ليست بديلاً عنه.
ماذا إذا أردت وضع alt وعدم إظهار الـtool tip
هذا مما سألني عنه بعض المطورون، حيث أنهم لا يريدون من Internet Explorer أن يظهر المستطيل الأصفر على الصورة، مع أنهم يريدون فعلاً وضع alt لها. الحل بسيط، وهو أن تضع الـalt كما تريد ثم تضع title فارغ هكذا:
هل يستحق الأمر كل هذا الحديث؟
مهمتي هي تصحيح المفاهيم وتوضيح ما لبس على البعض، لذلك أفردت الـalt بمقال كامل، ذلك لأنه يوجد حتى الآن من لا يعرف ما هي فائدة alt أصلاً ولا يدرك أهميته، ولا يفرق بينه وبين title، فأردت البيان والتوضيح بتفصيل حتى تصل المعلومة بإذن الله وترسخ في العقل.
في المقال القادم سأتحدث عن الـwidth والـheight والمصغرات وlongdesc، وفي الذي يليه سأتحدث في أمور متقدمة أكثر وأنهي بها موضوعنا.