0Pricing
HTML Academy · درس

عنصر img وsrc وalt وwidth وheight

ضمّن الصور بطريقة صحيحة باستخدام جميع السمات المطلوبة

عنصر img وsrc وalt وwidth وheight درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.

عنصر img

يضمّن عنصر <img> صورةً في الصفحة:

<img src="photo.jpg" alt="A golden retriever playing fetch">
<!-- img is a void element — no closing tag needed -->
<!-- src: path to the image file -->
<!-- alt: text description for screen readers and broken images -->

السمة src

تحدّد السمة src مصدر الصورة:

<!-- Relative path -->
<img src="images/logo.png" alt="Company logo">

<!-- Root-relative path -->
<img src="/assets/banner.jpg" alt="Sale banner">

<!-- Absolute URL (external) -->
<img src="https://cdn.example.com/photo.jpg" alt="Mountain view">

<!-- Data URI (inline) -->
<img src="data:image/png;base64,iVBOR..." alt="Icon">

السمة alt

توفّر السمة alt نصًا بديلًا للصور:

  • يُعرض عند تعذّر تحميل الصورة
  • تقرأه برامج قراءة الشاشة بصوت عالٍ
  • تفهرسه محرّكات البحث
  • مطلوب لإتاحة الوصول (WCAG)

كتابة نص alt جيد

كيفية كتابة نص alt فعّال:

<!-- Informative image: describe the content -->
<img src="chart.png" alt="Bar chart showing 30% revenue growth Q1-Q4 2024">

<!-- Decorative image: empty alt -->
<img src="divider.png" alt="">
<!-- Empty alt tells screen readers to skip this image -->

<!-- Functional image (button/link): describe the action -->
<a href="/">
  <img src="logo.png" alt="Go to homepage">
</a>

سمتا العرض والارتفاع

حدّد دائمًا width وheight للصور:

<img src="photo.jpg" alt="Landscape" width="800" height="600">
<!-- Values are in pixels (no units needed) -->
<!-- Why? The browser can reserve space before the image loads
     This prevents layout shift (CLS) — a Core Web Vital metric -->

نسبة العرض إلى الارتفاع وCSS

يتيح تحديد العرض والارتفاع في HTML لـ CSS حساب نسبة العرض إلى الارتفاع:

<!-- HTML sets intrinsic dimensions -->
<img src="photo.jpg" alt="Photo" width="1600" height="900">

<!-- CSS can make it responsive while preserving ratio -->
<!--
img {
  width: 100%;
  height: auto;  /* auto preserves the aspect ratio -->
}
-->

تنسيقات الصور على الويب

تنسيقات الصور الشائعة ومتى تستخدمها:

  • JPEG/JPG — للصور الفوتوغرافية والصور المعقّدة ذات الألوان الكثيرة
  • PNG — للصور التي تتطلّب الشفافية
  • WebP — تنسيق حديث: حجمه أصغر من JPEG/PNG ويدعم الشفافية
  • AVIF — تنسيق من الجيل التالي: ضغطه أفضل حتى من WebP
  • SVG — للأيقونات والرسوم التوضيحية (متجهة وقابلة للتكبير بلا حدود)
  • GIF — للرسوم المتحركة البسيطة (استُبدل به الفيديو في الغالب)

السمة loading

تحكّم في وقت تحميل الصور باستخدام السمة loading:

<!-- Lazy load: only load when near viewport -->
<img src="photo.jpg" alt="" loading="lazy" width="800" height="600">

<!-- Eager load (default): load immediately -->
<img src="hero.jpg" alt="" loading="eager" width="1920" height="1080">

<!-- Always eager-load above-the-fold images -->
<!-- Lazy-load everything below the fold -->

السمة decoding

تتحكّم السمة decoding في سلوك فك ترميز الصور:

<img src="large.jpg" alt="" decoding="async" width="800" height="600">
<!-- async: decode in parallel with rendering (good for most images) -->
<!-- sync: decode before rendering (for critical above-fold images) -->
<!-- auto: browser decides (default) -->

السمة fetchpriority

تقدّم السمة fetchpriority تلميحًا حول أولوية تحميل الصورة:

<!-- Hero image: fetch with high priority -->
<img src="hero.jpg" alt="Hero" fetchpriority="high" width="1920" height="600">

<!-- Below-fold images: low priority -->
<img src="gallery-item.jpg" alt="" fetchpriority="low"
     loading="lazy" width="400" height="300">

مثال كامل على img

صورة يمكن الوصول إليها بالكامل ومحسّنة الأداء:

<img
  src="/images/team-photo.jpg"
  alt="The Coddy team gathered at a conference table in 2024"
  width="1200"
  height="800"
  loading="lazy"
  decoding="async"
>

تحقّق سريعًا

لماذا ينبغي تضمين سمتي العرض والارتفاع دائمًا في عناصر img؟

مراجعة: عنصر img

أساسيات تضمين الصور:

  • src — عنوان URL للصورة (نسبي أو مطلق)
  • alt — وصف مطلوب؛ ويكون فارغًا للصور الزخرفية
  • width وheight — اضبطهما دائمًا لمنع تحوّل التخطيط
  • loading="lazy" للصور الموجودة أسفل الجزء الظاهر من الصفحة
  • اختر التنسيق المناسب: WebP/AVIF للصور الفوتوغرافية، وSVG للأيقونات

الأسئلة الشائعة

هل درس «عنصر img وsrc وalt وwidth وheight» مجاني؟

نعم — نص درس «عنصر img وsrc وalt وwidth وheight» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة HTML Academy، انتقل إلى CoddyKit PRO. تتضمن دورة HTML Academy 4 دروس في المجموع.

ماذا ستتعلم في «عنصر img وsrc وalt وwidth وheight»؟

ضمّن الصور بطريقة صحيحة باستخدام جميع السمات المطلوبة تتمرن على HTML Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ HTML Academy؟

لا تُشترط خبرة سابقة. HTML Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «عنصر img وsrc وalt وwidth وheight»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟

نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عنصر img وsrc وalt وwidth وheight
  2. الصور المتجاوبة باستخدام srcset وsizes
  3. عنصر picture للتوجيه الفني
  4. figure وfigcaption
← العودة إلى HTML Academy