استكشف في مدونة أوعي وشك عالم الابتكار

اكتشف الحلول المتطورة في تطبيقات الأجهزة المحمولة والتكنولوجيا والتعليم وموضوعات بلوجر. كن على اطلاع دائم بمقالات الخبراء والموارد الإبداعية والأدوات القوية لتعزيز مشاريعك الرقمية.

آخر الأخبار

شرح العنصر (img) في html

يُعد عنصر HTML من أوائل العناصر التي يتعلمها المطورون، ويُستخدم لتضمين الصور في مستندات الويب. وهو عنصر فارغ ويحتوي على سمات فقط.
شرح العنصر (img) في  html

شرح مميز لعلامة <img> وخصائصها في HTML

HTML

الغرض الرئيسي من هذا <img>العنصر هو تعزيز المظهر المرئي والتفاعلي لصفحات الويب من خلال عرض الصور. وقد صُمم لتلبية الحاجة المتزايدة لعرض المحتوى الرسومي على شبكة الويب العالمية، التي تطورت لتصبح بيئة غنية بالوسائط المتعددة.

مقدمة عن عنصر الصورة

علامة <img> هي أحد أهم العناصر في HTML تُستخدم لعرض الصور على صفحات الويب. وهي عنصر ذاتي الإغلاق (لا يحتاج إلى علامة إغلاق) ويعتبر من العناصر المضمنة (inline elements).

سمات <img>

يدعم العنصر السمات العالمية ويتضمن العديد من السمات الإضافية:

  • src: يحدد عنوان الويب لملف الصورة.
  • alt: يوفر نصًا بديلاً لسهولة الوصول إليه.
  • width: يحدد عرض الصورة.
  • height: يحدد ارتفاع الصورة.
  • title: إضافة تلميح أداة يحتوي على معلومات إضافية.
  • srcset: يوفر خيارات صور مستجيبة.
  • sizes: يساعد في اختيار الصورة المناسبة لمنفذ العرض.
  • crossorigin: إدارة طلبات الصور متعددة الأصول.
  • usemap: روابط لخرائط الصور على جانب الخادم.
  • ismap: يشير إلى استخدام خريطة الصورة على جانب الخادم.
  • referrerpolicy: يتحكم في معلومات المرجع المرسلة.
  • decoding: يعمل على تحسين فك تشفير الصورة.
  • loading: يتحكم في سلوك تحميل الصورة.
  • fetchpriority: يوفر تلميحات حول أولوية تحميل الموارد.

محتوى العنصر <img> فارغ ولا يقبل أي محتوى ولا يحتوي على علامات إغلاق.

شرح السمات الأساسية
src (المصدر)
<img src="image.jpg">
  • الوظيفة: تحدد مسار ملف الصورة (URL)
  • الأهمية: بدون هذه السمة لن تظهر الصورة
  • ملاحظة: يمكن استخدام مسارات نسبية أو مطلقة
alt (النص البديل)
<img src="image.jpg" alt="وصف للصورة">
  • الوظيفة: يوفر نصًا بديلاً عند عدم تحميل الصورة أو لذوي الاحتياجات الخاصة
  • الأهمية: ضروري لـ:
    • تحسين SEO (تحسين محركات البحث)
    • إمكانية الوصول (Accessibility)
    • تجربة المستخدم عند وجود مشاكل في الاتصال
width و height (الأبعاد)
<img src="image.jpg" width="500" height="300">
  • الوظيفة: تحدد أبعاد الصورة بالبكسل
  • أفضل ممارسة: تحديد الأبعاد يحسن أداء الصفحة ويقلل من الانزياحات (layout shifts)
السمات المتقدمة
srcset و sizes (الصور المتجاوبة)
<img src="small.jpg" 
     srcset="small.jpg 500w, medium.jpg 1000w, large.jpg 1500w"
     sizes="(max-width: 600px) 500px, (max-width: 1200px) 1000px, 1500px">
  • الوظيفة: توفير صور مختلفة لأحجام الشاشات المختلفة
  • الفائدة: تحميل الصورة المناسبة لكل جهاز مما يحسن الأداء
loading (تحميل كسول)
<img src="image.jpg" loading="lazy">
  • القيم الممكنة:
    • eager: تحميل الصورة فورًا (افتراضي)
    • lazy: تأجيل التحميل حتى يصبح العنصر قريبًا من نافذة العرض
  • الفائدة: تحسين أداء الصفحة خاصة للصور التي ليست فوق الطية
decoding (فك التشفير)
<img src="image.jpg" decoding="async">
  • القيم الممكنة:
    • sync: فك التشفير بشكل متزامن
    • async: فك التشفير بشكل غير متزامن
    • auto: ترك القرار للمتصفح (افتراضي)
سمات الأمان والأداء
crossorigin (الطلبات عبر المصادر)
<img src="https://example.com/image.jpg" crossorigin="anonymous">
  • الوظيفة: التحكم في كيفية طلب الصور من نطاقات أخرى
  • مهم ل: استخدام الصور مع عنصر Canvas
referrerpolicy (سياسة الإحالة)
<img src="image.jpg" referrerpolicy="no-referrer">
  • الوظيفة: التحكم في المعلومات المرسلة عند طلب الصورة
fetchpriority (أولوية الجلب)
<img src="important-image.jpg" fetchpriority="high">
  • القيم: high, low, auto (افتراضي)
  • الفائدة: إعطاء أولوية لتحميل الصور المهمة
سمات خاصة بخرائط الصور
usemap و ismap
<img src="image.jpg" usemap="#imagemap">
<map name="imagemap">
  <area shape="rect" coords="0,0,100,100" href="page.html">
</map>
  • الوظيفة: إنشاء مناطق قابلة للنقر على الصورة
نصائح احترافية
  • تحسين الصور: دائماً ضغط الصور قبل رفعها
  • تنسيقات الصور: استخدم:
    • JPEG للصور الفوتوغرافية
    • PNG للصور ذات الشفافية
    • WebP للتوازن بين الجودة والحجم
  • CDN للصور: استخدم شبكات توصيل المحتوى لتحميل أسرع
  • النسخ الاحتياطي: عند استخدام srcset، احتفظ بـ src كنسخة احتياطية
مثال شامل
<img src="default.jpg"
     srcset="small.jpg 480w, medium.jpg 768w, large.jpg 1200w"
     sizes="(max-width: 600px) 480px, (max-width: 1000px) 768px, 1200px"
     alt="وصف دقيق للصورة"
     width="1200"
     height="800"
     loading="lazy"
     decoding="async"
     fetchpriority="high"
     crossorigin="anonymous"
     referrerpolicy="no-referrer"
     title="معلومات إضافية عند التمرير">

هذا الشرح الشامل يغطي جميع الجوانب العملية والنظرية لاستخدام علامة <img> بشكل احترافي.

كيف كان المقال؟

كاتب المقال

wesam elngar
إنشاء قالب مدونة هو شغفي، الفكرة الإبداعية لإنشاء قالب تأتي من هواية

لحظة من فضلك

نحن نتصفح الكثير من المواقع ونجلب لك المقالات التي تبحث عنها ونختصرها لك وهذه المقالات عند كتابتها ونشرها تاخذ مننا وقت وجهد وسهر كبير ونحن لا نطلب الكثير

لذلك نطلب منك تعليقا للمحتوي وطريقة نشره هل تعجبك ام لا نطلب منك الدعم ودعمك هو تعليقك لكي نستمر لذلك حبا وليس امر من فضلك اكتب تعليق

🌟 انتبه عزيزي أعضاء المجتمع! 🌟
نحن متحمسون لمشاركتك في مناقشاتنا الديناميكية. لضمان بيئة محترمة وشاملة للجميع، نطلب تعاونكم مع الإرشادات التالية:
1. احترام الخصوصية: يرجى عدم مشاركة معلومات حساسة أو شخصية في تعليقاتك.
2. انشر الإيجابية: نحن نتمسك بسياسة عدم التسامح مطلقًا مع خطاب الكراهية أو اللغة المسيئة. دعونا نحافظ على محادثاتنا محترمة وودية.
3. اللغة المفضلة: لا تتردد في التعبير عن نفسك باللغة الإنجليزية أو العربية. ستساعدنا هاتان اللغتان في الحفاظ على مناقشة واضحة ومتماسكة.
4. احترام التنوع: لتعزيز جو شامل، نطلب منك بكل احترام تجنب مناقشة المسائل الدينية في تعليقاتك.
تذكر أن مساهماتك قيمة، ونحن نقدر التزامك بجعل مجتمعنا مكانًا ترحيبيًا للجميع. دعونا نواصل التعلم والنمو معًا من خلال المناقشات البناءة والاحترام المتبادل.
شكرًا لكونك جزءًا من مجتمعنا اوعي وشك! 🌟

إرسال تعليق