HTML

HTML Images
الصور في لغة HTML

في هذا الدرس، ستتعلم كيفية التعامل مع الصور في HTML، بما في ذلك كيفية بناء الجملة لإضافة الصور وخصائصها مثل [src] و [alt] و [title]، ومعرفة الفرق بينها، بالإضافة إلى ضبط أبعاد الصور واستخدامها كرابط واضافة الصور المتحركة. سنستعرض أيضاً عنصر <picture> وكيفية استخدامه بفعالية.

التاريخ

29 يناير 2020

الدروس

48

المستوى

مبتدئ

اللغة

عربي

المشاهدات

22625

المواضيع

12
الشروحات chevron_left HTML Images chevron_left HTML

HTML Images
الصور في لغة HTML

</> HTML Images
الصور في لغة HTML

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

يُعد عنصر <img> من نوع العناصر الفارغة [empty elements] في HTML، مما يعني أنه لا يحتوي على علامة إغلاق [close tag]. يتطلب هذا العنصر تحديد مسار الصورة باستخدام خاصية [src]، وتوفير نص بديل باستخدام خاصية [alt]، يظهر عند حدوث مشاكل في تحميل الصورة، أو إذا كان المستخدم من ذوي الإعاقة البصرية ويستخدم قارئ شاشة لمعرفة محتوى الصورة من خلال برامج قراءة الشاشة.

يمكن استخدام امتدادات الصور مثل [JPEG] و [PNG] و [GIF]، حيث تتميز كل منها بخصائص مختلفة من حيث الجودة، والحجم، وطريقة الضغط، مما يجعلها مناسبة لاستخدامات معينة. يسهم تحسين حجم الصور ودقتها في تسريع تحميل الصفحات.

</> Images Syntax in HTML
طريقة إضافة الصور في لغة HTML

[<img>] هو العنصر المسؤول عن إضافة الصور لصفحات الويب باستخدام لغة HTML. عند استخدام هذا العنصر، نقوم بإرشاد المتصفح إلى مكان تخزين الصورة باستخدام خاصية [src] لربطها بالصفحة. لا يتم إدراج الصور فعليًا في الصفحة، أي أن الصورة نفسها لا تُحفظ كجزء من ملف صفحة الويب، بل يقوم المتصفح بتحميل الصورة وعرضها في المكان المحدد لها.

إذن، يتطلب عنصر [<img>] خاصيتين أساسيتين هما: خاصية [src]، التي تحدد مسار الصورة، وخاصية [alt]، التي تقدم نصًا بديلاً يظهر في حالة عدم تحميل الصورة بنجاح.
Img Element Syntax

طريقة كتابة عنصر <img> لإضافة الصور داخل صفحة الويب.

<img>
ملاحظة
  • عندما يقرأ المتصفح عناصر HTML، يتجه إلى الرابط المحدد للصورة داخل عنصر <img>. يقوم المتصفح بتحميل الصورة ثم عرضها داخل صفحة HTML، سواء كانت الصورة مأخوذة من الإنترنت [رابط خارجي] أو من الملف المخزن محلياً على الخادم أو الجهاز [رابط داخلي].

  • تأكد من أن الصورة المراد إضافتها موجودة في نفس المجلد أو مرتبطة بشكل صحيح بالصفحة التي تصممها.

</> Src Attribute with Images in HTML
خاصية Src مع عنصر img لإضافة الصور في لغة HTML

خاصية [src]، اختصارًا لكلمة مصدر [source]، تُستخدم مع عنصر <img> لتحديد مسار الصورة على صفحة الويب. تُعد هذه الخاصية ضرورية لأنها توجه المتصفح إلى موقع الصورة لتحميلها وعرضها، سواء كان على خادم محلي أو خارجي. بدون [src]، لن يتمكن المتصفح من العثور على الصورة.

يمكن أن يكون المسار محليًا إذا كانت الصورة مخزنة في نفس المجلد أو بالقرب من ملف HTML، أو قد يكون رابطًا خارجيًا للإشارة إلى صورة على الإنترنت. إذا كان هناك خطأ في رابط الصورة، فإن المتصفح سيعرض النص الموجود في خاصية النص البديل [alt].

Src Attribute

طريقة كتابة src attribute داخل عنصر <img>.

<img src="image_path">
Adding an Image Using a Local Source

إضافة وعرض صورة باستخدام مسار محلي مرتبط بمستند HTML في نفس المجلد أو ضمن مسار فرعي، سواء على الكمبيوتر المحلي أو الخادم المحلي.

<img src="images/mountain.jpg">
Adding an Image Using an External Source

إضافة وعرض صورة باستخدام رابط خارجي من الإنترنت لموقع Closetag، مع إمكانية استخدام روابط من مواقع أخرى مع مراعاة حقوق الملكية الفكرية.

<img  src="https://www.closetag.com/images/mountain.jpg">
ملاحظات
  • علامات التنصيص: ينبغي كتابة المسار داخل خاصية src في عنصر <img> باستخدام علامات تنصيص مزدوجة [" "] أو مفردة [' '] حسب الرغبة.

  • المسار والصورة: يجب أن يتضمن مسار الصورة اسم الملف وامتداده، مثل [mountain.jpg]. إذا كنت تستخدم روابط URL للصور المستضافة من على الإنترنت، فتأكد من كتابة الرابط كاملاً بما في ذلك البروتوكول [//:https].

  • تنظيم الملفات: يُفضل تنظيم الصور في مجلد مخصص، مثل [images]، بحيث تكون موضوعة بالقرب من ملف HTML أو ضمن بنية مجلدات منظمة. هذا يساعد في الحفاظ على المشروع منظمًا وسهل الإدارة.

</> Alt Attribute in HTML Image
خاصية Alt مع الصور في لغة HTML

تُستخدم خاصية [alt attribute] لإضافة معلومات نصية حول الصورة تفيد كل من محركات البحث والمستخدمين. ويتم عرض هذه المعلومات عند فشل تحميل الصورة. و [alt] هو اختصار لـ [alternate text - النص البديل]، ويكون مفيدًا لعرض هذا النص عند وجود ضعف في اتصال الإنترنت.

يفضّل إضافة نصوص قصيرة ووافية حول محتوى الصورة. من المستحسن أيضًا تضمين اسم موقعك في النص البديل لتحسين ظهور صورك في نتائج محركات البحث. وبناءً على النصوص التي تُضاف إلى الخاصية [alt]، قد تُسهم هذه النصوص في ظهور الصور ضمن النتائج الأولى في محركات البحث.

تشمل حالات فشل المتصفح في عرض الصورة ما يلي:

  • خلل في الخادم المستضيف للصورة.

  • كتابة مسار الصورة [رابط الصورة] بشكل غير صحيح.

  • استخدام المستخدم أو الزائر لقارئ الشاشة [screen reader]. في هذه الحالة، يقرأ قارئ الشاشة النصوص البديلة لتقديم وصف صوتي عن الصورة.
Alt Syntax

طريقة كتابة خاصية [alt] لإضافة نص بديل للصورة.

<img alt="value">
Hidden Alt Text

في هذا المثال، لا يظهر النص البديل في قيمة الخاصية [alt] لأن الصورة تُعرض بشكل صحيح عند كتابة المسار بشكل صحيح.

<img  src="/images/mountain.jpg" alt="Mountain | closetag.com">
Visible Alt Text

يظهر النص البديل [Mountain | closetag.com] في قيمة الخاصية [alt] عند عدم تحميل الصورة بسبب خطأ في المسار، حيث يُعرض هذا النص بدلاً من الصورة.

<img src="images/mountain.jpgxyz" alt="Mountain | closetag.com">
ملاحظة

عند تجربة الخاصية [alt]، لا يظهر النص الذي تضعه داخل الخاصية إلا في حال كتابة مسار الصورة بشكل خاطئ أو وجود ضعف في الاتصال بالإنترنت. ويجب أن تكون القيمة داخل الخاصية [alt] بداخل علامات تنصيص مزدوجة [" "] أو فردية [' '].

</> Title Attribute in Image in HTML
خاصية العنوان Title داخل الصورة في لغة HTML

يمكن إضافة نص يظهر عند الوقوف بالمؤشر على الصورة باستخدام السمة [title]، التي تُستخدم لإضافة معلومات إضافية مثل التلميحات عن محتوى الصورة أو عنوانها. يجب أن يكون العنوان سهلاً وقصيرًا ومرتبطًا بمحتوى الصورة واسم الموقع.

تختلف السمة [title] عن النص البديل [alt text]: فالنص البديل يعبر عن محتوى الصورة، بينما يوفر [title] وصفًا إضافيًا للعناصر غير الواضحة. ومن الضروري اختيار نص بديل يعبر بوضوح عن الصورة، مع استخدام [title] لتوضيح التفاصيل الإضافية.

Title Syntax

طريقة كتابة خاصية [title] لإضافة عنوان للصورة.

<img title="value">
Title Attribute

ضع مؤشر الفأرة على الصورة التالية وانتظر قليلاً حتى يظهر النص الموجود داخل خاصية [title].

HTML Title Attribute

خاصية title مع الصور في لغة HTML.

<img  src="https://www.closetag.com/images/contents/image/1650718020_82231.jpg" width="100%" alt="Natural" title="Mountain" >

</> The Difference Between Alt and Title Attribute in HTML
الفرق بين خاصية Alt وخاصية Title داخل عنصر Img في لغة HTML

النصوص الموجودة داخل خصائص [alt] و [title] في الصور تُستخدم أحيانًا بطريقة غير صحيحة. من المهم مراعاة بعض النقاط لضمان أرشفة موقعك بشكل صحيح في محركات البحث وتجنب المشكلات التقنية.

Title Attribute

  • النص المكتوب داخل خاصية [title] يُستخدم لإظهار معلومات تلميحية لزوار الموقع عند تمرير الفأرة فوق الصورة.

  • كما يمكن أن يفيد في تحسين فهم محركات البحث للعلاقة بين العنوان والصورة، مما يساعد في تحسين ظهور الصورة في نتائج البحث.

  • يجب أن يكون النص في [title] مختصرًا ويفضل أن يكون عنوانًا بدلاً من شرح كامل.

Alt Attribute

  • النص الموجود في خاصية [alt] يُستخدم لتوفير وصف بديل للصورة، ويظهر عندما يتعذر تحميل الصورة.

  • يقدم هذا النص سياقًا مفيدًا للمستخدمين حول محتوى الصورة.

  • يُفضل أن يكون النص مختصرًا ويمكن أن يحتوي على كلمات دلالية.

  • يُعتبر النص داخل [alt] مهمًا جدًا لمحركات البحث، حيث يؤثر بشكل كبير على ظهور الصور في نتائج البحث.
Comparison Alt Text Title Text
الكلمات عنوان - ونص بديل عنوان فقط
ما هو؟ النص الذي يقرأ بواسطة محركات البحث النص الذي يظهر للمستخدمين
هل دائماً مطلوب؟ نعم لا
هل هو مهم لتحسين الصور؟ نعم لا
أمثلة HTML images HTML images & title , alt attributes

</> Image Width and Height in HTML
حجم وارتفاع الصورة في لغة HTML

عن طريق خاصية [width] و [height] في HTML، يمكنك التحكم في أبعاد الصورة. ويمكنك ضبط أبعاد الصور في لغة HTML باستخدام الوحدات التالية:

  • النسبة المئوية [percentage]: تُكتب علامة النسبة المئوية [%] بعد القيمة، مثلاً ["width="50%]. سيؤدي ذلك إلى تعيين عرض الصورة ليكون نصف عرض العنصر الحاوي لها، بغض النظر عن الجهاز المستخدم، سواء كان جهاز كمبيوتر مكتبي أو محمول أو جهاز لوحي أو هاتف ذكي.

  • البكسل [pixel]: تُكتب القيمة بدون علامة النسبة المئوية وتُشير إلى الحجم الفعلي باستخدام البكسل [px]. على سبيل المثال يمكن كتابة ["width="100px] لضبط العرض على 100 بيكسل. البكسل هي وحدة قياس افتراضية تُستخدم لتحديد حجم العناصر على الشاشات.
Setting Image Width and Height

ضبط عرض الصورة width وارتفاعها height بوضع الأرقام فقط، حيث سيعتبر المتصفح هذه القيم بوحدة البكسل [pixel].

<img  src="https://www.closetag.com/images/mountain.jpg" alt="Mountain" width="400" height="200">
Set Image Width and Height by Percent

ضبط عرض width وارتفاع height الصورة بالنسبة المئوية يجعلها تتناسب مع حجم العنصر الحاوي، باستخدام أرقام متبوعة بعلامة [%].

<img  src="https://www.closetag.com/images/mountain.jpg" alt="Mountain" width="100%" height="100%">
Set Image Width and Height by Pixel

ضبط عرض width وارتفاع height الصورة باستخدام وحدة البكسل، عبر وضع الرقم متبوعًا بـ [px] لتحديد الأبعاد بدقة.

<img  src="https://www.closetag.com/images/mountain.jpg" alt="Mountain" width="200px" height="200px">
ملاحظات هامة
  • إذا لم تقم بتعيين خصائص height و width، فإن حجم الصورة سيكون في المتصفح بحجمها الطبيعي بوحدة البكسل [px].

  • يفضل استخدام هذه الخصائص فقط لتكبير أو تصغير الأبعاد بطريقة منطقية، أي أن تكون التغييرات في الأبعاد أقل أو أكبر قليلاً.

  • يجب أن تكون القيمة الخاصة بالخاصية [height - width] داخل علامات تنصيص، سواء كانت مزدوجة [" "] أو مفردة [' '].

  • سوف تتعلم المزيد عن كيفية ضبط عرض width وارتفاع height الصورة باستخدام لغة CSS.

</> Animated Images in HTML
الصور المتحركة في لغة HTML

تسمح لغة HTML بإضافة صور متحركة داخل مواقع الويب، وذلك باستخدام تنسيق الصور المتحركة المعروف بـ GIF اختصارًا لـ [Graphics Interchange Format].

تنسيق GIF أكثر جاذبية مقارنةً بالصور الثابتة كـ JPG أو PNG، ويتميز بقدرته على التعبير عن الحركة. ويُستخدم امتداد [gif.] للإشارة إلى هذا النوع من الملفات.

طريقة استخدام الصور المتحركة:

  • نحدد مسار الصورة متبوعًا باسم الملف الذي يحتوي على اسم الصورة وامتدادها. على سبيل المثال، إذا كان اسم الصورة [programming] والامتداد [gif]، يُكتب اسم الملف كالتالي: [programming.gif].
Image Animated Syntax

أضف صورة متحركة إلى مجلد المشروع، ثم أدخل المسار الكامل للصورة متبوعًا باسم الملف الذي يتضمن امتداد [gif.].

<img src="https://www.closetag.com/images/programming.gif" alt="Programmer" width="200px" height="200px" title="Programmer">

</> Picture Element in HTML
عنصر Picture في لغة HTML

يسمح عنصر <picture> للمتصفح بعرض صور مختلفة بناءً على حجم شاشة الجهاز. يمكن عرض صورة معينة على أجهزة الكمبيوتر المكتبي وصورة أخرى على الأجهزة اللوحية وصورة ثالثة على الهواتف المحمولة.

عنصر <picture> عبارة عن حاوية تحتوي على:

  • عدد غير محدود من عنصر <source>، حيث نضع بداخله مسار الصورة باستخدام خاصية [srcset] وحجم الشاشة باستخدام media query في لغة css عبر خاصية [media].

  • عنصر <img> واحد، وهو الصورة الافتراضية التي تظهر في أي شاشة أخرى بخلاف ما هو محدد في [media].

حالات استخدام عنصر <picture>:

  • سرعة التحميل bandwidth: ينبغي تحديد صورة مناسبة لكل جهاز لتمكين المتصفح من عرض الصور بشكل سريع. ليس من المنطقي عرض صور كبيرة على الهاتف، لذلك يجب تحديد الصور المناسبة.

  • دعم التنسيقات format support: بعض الأجهزة أو المتصفحات لا تدعم أنواعًا معينة من ملفات الصور. باستخدام عنصر <picture>, يمكنك توفير نفس الصورة بعدة تنسيقات مختلفة.
Picture Element

يحدد عنصر <picture> مثالاً لثلاث صور للشاشات: الأولى لأكثر من 700px، والثانية لأكثر من 450px، والأخيرة الافتراضية للأصغر من الصورة الأولى والثانية.

<picture>
    <source media="(min-width: 700px)" srcset="https://www.closetag.com/images/photo3.jpg" width="50%">
    <source media="(min-width: 450px)" srcset="https://www.closetag.com/images/photo4.jpg" width="50%">
    <img src="https://www.closetag.com/images/photo6.jpg" alt="GFG" width="50%">
</picture>
هام
  • يمكنك إضافة المزيد من عنصر <source> لتحديد أحجام أخرى للشاشات وإضافة المزيد من الصور.

  • ستتعرف على المزيد حول media query في لغة css، ولكن المطلوب منك الآن معرفة أن هناك عناصر للتحكم بالصورة، مثل <source> و <picture>.
معلومات تهمك
  • لا تنس تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنس مشاركة الموقع مع أصدقائك حتى تعمّ الفائدة وتكون سببًا في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات