انتقل إلى محتوى الدرس
الدرس 14
دورة لغة HTML

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

في هذا الدرس، ستتعلم كيفية التعامل مع الصور في HTML، بما في ذلك كيفية بناء الجملة لإضافة الصور وخصائصها مثل [src] و [alt] و [title]، ومعرفة الفرق بينها، بالإضافة إلى ضبط أبعاد الصور واستخدامها كرابط واضافة الصور المتحركة. سنستعرض أيضاً عنصر <picture> وكيفية استخدامه بفعالية.
أقسام الدرس
10
الأمثلة
16
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
35,364
محتوى الدرس
في هذا الدرس 10تصفّح المواضيع
تُعد الصور في صفحات الويب أداة فعّالة لتحسين المحتوى وجذب انتباه القراء وتوضيح المواضيع المعقدة عبر إبراز النقاط الهامة بشكل جذّاب وشيّق. ويتم إدراج الصور في HTML باستخدام عنصر <img>، الذي يسمح باستيراد الصور من مصادر داخلية أو خارجية ودمجها في الصفحة.

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

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

نستخدم في الأمثلة التمهيدية الخاصيتين: خاصية [src]، التي تحدد مسار الصورة، وخاصية [alt]، التي تقدم نصًا بديلاً يظهر في حالة عدم تحميل الصورة بنجاح.

Img Element Syntax

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

HTML
<img>

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

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

Src Attribute

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

HTML
<img src="image_path">

Adding an Image Using a Local Source

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

HTML
<img src="images/mountain.jpg">

Adding an Image Using an External Source

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

HTML
<img  src="https://www.closetag.com/images/mountain.jpg">

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

يفضّل إضافة نصوص قصيرة ووافية حول محتوى الصورة. اكتب وصفًا يناسب معنى الصورة ووظيفتها في السياق، دون حشو كلمات أو إضافة اسم الموقع آليًا. يساعد alt المفيد على فهم الصورة، لكنه لا يضمن ترتيبًا معينًا في البحث.

من حالات الاستفادة من النص البديل:

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

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

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

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

Alt Syntax

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

HTML
<img alt="value">

Hidden Alt Text

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

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

Visible Alt Text

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

HTML
<img src="images/mountain.jpgxyz" alt="Mountain | closetag.com">

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

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

خاصية العنوان Title داخل الصورة في لغة HTML

Title Syntax

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

HTML
<img title="value">

Title Attribute

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

HTML Title Attribute

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

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

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

Title Attribute

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

  • لا تجعل معلومة أساسية متاحة في title وحده؛ ظهور التلميح يختلف باختلاف طريقة التفاعل.

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

Alt Attribute

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

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

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

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



تقبل سمتا width وheight في HTML أعدادًا صحيحة غير سالبة بلا وحدة، وتحدد أبعاد الصورة بوحدات CSS pixel. أما كتابة px أو % فتكون في خصائص CSS كما يلي:

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

  • البكسل [pixel]: تكتب الوحدة px بعد قيمة خاصية CSS. على سبيل المثال يمكن كتابة ⁦style="width:100px"⁩ لضبط العرض على 100 بيكسل. البكسل هي وحدة قياس افتراضية تُستخدم لتحديد حجم العناصر على الشاشات.

Setting Image Width and Height

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

HTML
<img  src="https://www.closetag.com/images/mountain.jpg" alt="Mountain" width="400" height="200">

Set Image Width and Height by Percent

ضبط عرض width وارتفاع height الصورة بالنسبة المئوية يجعلها تتناسب مع حجم العنصر الحاوي، باستخدام CSS وأرقام متبوعة بعلامة %. في المثال ارتفاع الحاوية محدد بـ300px حتى يكون height:100% قابلًا للحساب.

HTML
<div style="width:100%;height:300px">
<img  src="https://www.closetag.com/images/mountain.jpg" alt="Mountain" style="width:100%;height:100%">
</div>

Set Image Width and Height by Pixel

ضبط عرض width وارتفاع height الصورة باستخدام خصائص CSS في style، مع كتابة px بعد الرقم. لا نكتب px داخل سمتي HTML width وheight.

HTML
<img  src="https://www.closetag.com/images/mountain.jpg" alt="Mountain" style="width:200px;height:200px">

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

يمكن أن يوضح GIF الحركة عندما تخدم المحتوى؛ الجاذبية ليست خاصية مضمونة للتنسيق. وتدعم تنسيقات أخرى الحركة مثل APNG وWebP. ويُستخدم امتداد [gif.] للإشارة إلى هذا النوع من الملفات.

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

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

Image Animated Syntax

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

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

لغة HTML قائمة على العناصر المتداخلة [nested elements]، لكن لكل عنصر قواعد تحدد ما يجوز وضعه بداخله. يجوز هنا وضع img داخل a، مع أن img عنصر فارغ لا يملك علامة إغلاق.

طريقة استخدام الصور كرابط في لغة HTML:

يمكنك استخدام العنصر الخاص بالروابط [<a href="Value"></a>]، وهو عنصر متداخل، لاستبدال النص بصورة. هذا يسمح للمستخدم بالانتقال من الصفحة الحالية إلى صفحة أخرى بالنقر على الصورة بدلاً من النص.

استخدام الصور كرابط في لغة HTML

Image as a Link

في هذا المثال، توضع الصورة بين علامات الفتح والإغلاق لعنصر <a>، وعند الضغط عليها، ستنتقل إلى الصفحة المحددة في قيمة [href].

Image as a Link with Target

في هذا المثال، أُضيفت صورة كرابط باستخدام <a> لفتح الصفحة في علامة تبويب جديدة باستخدام ["target="_blank].

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

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

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

  • عنصر img واحد مطلوب في النهاية، يحمل alt وخصائص العرض، ويقدم مصدرًا احتياطيًا عندما لا يطابق أي source شروط الاختيار. يختار المتصفح أول source مناسب بحسب media وtype وsrcset.

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

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

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

Picture Element

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

HTML
<picture>
    <source media="(min-width: 700px)" srcset="https://www.closetag.com/images/photo3.jpg">
    <source media="(min-width: 450px)" srcset="https://www.closetag.com/images/photo4.jpg">
    <img src="https://www.closetag.com/images/photo6.jpg" alt="Stones, the Eiffel Tower, or a beach swing, selected for the viewport width" style="width:50%;height:auto">
</picture>

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات11

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 11 مفهومةأول بطاقة، أول خطوة
01 HTML Images صور HTML
للمراجعة
02 Images صور
للمراجعة
03 Tag علامة
للمراجعة
04 Empty Element عنصر فارغ
للمراجعة
05 Internal داخلي
للمراجعة
06 External خارجي
للمراجعة
07 img element عنصر الصورة
للمراجعة
08 Attributes سمات
للمراجعة
09 Value قيمة
للمراجعة
10 File Extension امتداد الملف
للمراجعة
11 Image Width and Height عرض وارتفاع الصورة
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

4أسئلة 3أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي4 أسئلة تنتظرك
01

هل عنصر <img> هو من العناصر الفارغة empty element ؟

02

أي من الاختيارات الاتية هو attribute تابع لعنصر <img> ؟

03

في ماذا يستخدم ال attribute التالي "Alt" ؟

04

في ماذا يستخدم ال attribute التالي "src" ؟