0Pricing
HTML Academy · درس

figure وfigcaption

ضع الصور داخل حاويات figure الدلالية مع عناوين توضيحية

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

ما هو figure؟

يُستخدم عنصر <figure> لترميز محتوى مستقل بذاته يُشار إليه من النص الرئيسي:

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

السمة الأساسية هي أنه إذا أُزيل من التدفق الرئيسي، فسيظل النص المحيط به مفهومًا.

استخدام figure مع figcaption

يوفّر <figcaption> تسمية توضيحية للشكل:

<figure>
  <img src="chart.png" alt="Bar chart showing Q1-Q4 revenue">
  <figcaption>Figure 1: Quarterly revenue growth, 2024.</figcaption>
</figure>
<!-- figcaption can be first or last child of figure -->
<!-- It is visible text that supplements the alt text -->

موضع figcaption

يمكن وضع <figcaption> قبل المحتوى الرئيسي أو بعده:

<figure>
  <figcaption>Listing 1: Hello World in HTML</figcaption>
  <pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;body&gt;Hello, World!&lt;/body&gt;
&lt;/html&gt;</code></pre>
</figure>

إمكانية الوصول: alt في مقابل figcaption

افهم الفرق:

  • alt — يصف محتوى الصورة لقارئات الشاشة ولحالات تعذّر تحميل الصور
  • figcaption — تسمية توضيحية مرئية توفّر سياقًا أو مصدرًا أو شرحًا

لكل منهما غرض مختلف، ولا ينبغي أن يكرّر أحدهما الآخر.

<figure>
  <img src="chart.png" alt="Line chart showing 45% growth from January to December">
  <figcaption>Source: 2024 Annual Report, Finance Department.</figcaption>
</figure>

قائمة تعليمات برمجية داخل figure

استخدم <figure> لأمثلة التعليمات البرمجية المسمّاة:

<figure>
  <pre><code>function greet(name) {
  return `Hello, ${name}!`;
}</code></pre>
  <figcaption>Example 1: A simple greeting function in JavaScript.</figcaption>
</figure>

اقتباس داخل figure

يعمل <figure> بشكل رائع مع <blockquote>:

<figure>
  <blockquote>
    <p>The web is for everyone.</p>
  </blockquote>
  <figcaption>— Tim Berners-Lee, inventor of the World Wide Web</figcaption>
</figure>

صور متعددة داخل figure

يمكن أن يحتوي الشكل على عدة صور مترابطة:

<figure>
  <img src="before.jpg" alt="Garden before renovation">
  <img src="after.jpg" alt="Garden after renovation">
  <figcaption>Before and after the 2024 renovation project.</figcaption>
</figure>

figure في مقابل div

متى تستخدم <figure> في مقابل <div>:

  • استخدم <figure> عندما يكون من الممكن نقل المحتوى إلى ملحق
  • استخدم <figure> عندما تحتاج إلى تسمية توضيحية مرئية
  • استخدم <div> لحاويات التخطيط أو مجموعات الصور غير المستقلة بذاتها

الربط بالأشكال داخل النص

أشر إلى الأشكال من النص الرئيسي:

<p>The growth trend is illustrated in <a href="#fig1">Figure 1</a>.</p>

<figure id="fig1">
  <img src="growth.png" alt="Revenue growth chart 2020-2024">
  <figcaption>Figure 1: Annual revenue growth 2020-2024.</figcaption>
</figure>

لا يلزم استخدام figure للصور

لا تحتاج إلى وضع كل صورة داخل <figure>:

<!-- Decorative or simple content image: just img -->
<img src="avatar.jpg" alt="Profile photo of Jane Doe" class="avatar">

<!-- Image with a caption OR self-contained reference: use figure -->
<figure>
  <img src="diagram.svg" alt="System architecture diagram">
  <figcaption>Figure 3: The three-tier architecture.</figcaption>
</figure>

تنسيق figure وfigcaption

تعريفات CSS الشائعة للأشكال:

figure {
  margin: 2rem auto;
  max-width: 100%;
  text-align: center;
}

figcaption {
  font-size: 0.875rem;
  color: #666;
  margin-top: 0.5rem;
  font-style: italic;
}

تحقق سريع

ما الفرق الأساسي بين النص البديل وfigcaption؟

مراجعة: figure وfigcaption

أساسيات figure:

  • <figure> — محتوى مستقل بذاته يُشار إليه من النص الرئيسي
  • <figcaption> — تسمية توضيحية مرئية، وهي أول ابن أو آخر ابن في figure
  • alt — وصف غير مرئي لقارئات الشاشة
  • figcaption — سياق مرئي لجميع المستخدمين
  • يصلح للصور والتعليمات البرمجية والاقتباسات والمخططات

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

هل درس «figure وfigcaption» مجاني؟

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

ماذا ستتعلم في «figure وfigcaption»؟

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

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

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

كم من الوقت يستغرق درس «figure وfigcaption»؟

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

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

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

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

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