مراجعة figure وfigcaption
تطبيق figure على ما يتجاوز الصور، مثل التعليمات البرمجية والمخططات والاقتباسات
مراجعة figure وfigcaption درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.
تجاوز استخدام figure للصور
لا يقتصر عنصر <figure> على الصور، بل يحدد أي محتوى مستقل بذاته يُشار إليه من النص الرئيسي:
- أمثلة التعليمات البرمجية
- المعادلات الرياضية
- المخططات والرسوم التوضيحية
- الاقتباسات
- الصوت والفيديو المصحوبان بتسميات توضيحية
إدراج التعليمات البرمجية في figure
ضع تسمية لأمثلة التعليمات البرمجية باعتبارها figures:
<figure id="code-1">
<figcaption>Listing 1: A simple JavaScript greeting function.</figcaption>
<pre><code>function greet(name) {
return `Hello, ${name}!`;
}
console.log(greet('World'));</code></pre>
</figure>
<p>As shown in <a href="#code-1">Listing 1</a>, the function...</p>الصوت في figure
صوت مصحوب بتسمية توضيحية وصفية:
<figure>
<audio controls src="podcast-episode-42.mp3">
Your browser does not support audio.
</audio>
<figcaption>Episode 42: HTML5 Deep Dive — 48 minutes.</figcaption>
</figure>الفيديو في figure
فيديو مصحوب بتسمية توضيحية تصف محتواه:
<figure>
<video controls width="800" height="450">
<source src="tutorial.mp4" type="video/mp4">
<source src="tutorial.webm" type="video/webm">
</video>
<figcaption>Tutorial: Building a responsive navigation menu in 10 minutes.</figcaption>
</figure>المخطط في figure
صورة مخطط يكون مصدر بياناتها هو التسمية التوضيحية:
<figure>
<img
src="revenue-chart.png"
alt="Line chart showing revenue growth from $2M in 2020 to $8M in 2024"
width="800"
height="400"
>
<figcaption>
Figure 3: Annual revenue growth 2020-2024.
Source: Finance Department Annual Report.
</figcaption>
</figure>مخطط SVG في figure
مخطط SVG مصحوب بتسمية توضيحية:
<figure>
<svg role="img" aria-labelledby="diagram-title" width="400" height="300">
<title id="diagram-title">Three-tier architecture diagram</title>
<!-- SVG content -->
</svg>
<figcaption>Figure 4: Client-server-database three-tier architecture.</figcaption>
</figure>الاقتباس في figure
اقتباس موسّع باعتباره figure:
<figure>
<blockquote cite="https://www.w3.org/TR/html52/">
<p>The main element represents the main content of the body of a document
or application.</p>
</blockquote>
<figcaption>— W3C HTML5.2 Specification</figcaption>
</figure>مقارنة جديدة بين alt وfigcaption
توضيح الفرق مرة أخرى:
- alt — غير مرئي؛ يحل محل الصورة لقارئات الشاشة؛ ويصف ما تعرضه الصورة
- figcaption — مرئي؛ يوفر السياق أو نسبة المصدر أو الترقيم؛ ويصف ما يعنيه الشكل
<figure>
<img src="volcano.jpg" alt="Ash plume rising 2km above Mount St. Helens">
<figcaption>Figure 7: The 1980 eruption. Source: USGS.</figcaption>
</figure>موضع figcaption
يمكن أن يكون figcaption العنصر الابن الأول أو الأخير لـ figure:
<!-- Caption above the content (common for code listings) -->
<figure>
<figcaption>Listing 1: Hello World</figcaption>
<pre>...</pre>
</figure>
<!-- Caption below the content (common for images) -->
<figure>
<img src="photo.jpg" alt="...">
<figcaption>Caption below the image</figcaption>
</figure>ترقيم figures باستخدام عدادات CSS
رقّم figures تلقائيًا باستخدام عدادات CSS:
/* In CSS: */
main {
counter-reset: figure-counter;
}
figure {
counter-increment: figure-counter;
}
figcaption::before {
content: 'Figure ' counter(figure-counter) ': ';
font-weight: bold;
}متى لا تستخدم figure
لا تضع كل صورة داخل figure:
- الصور الزخرفية (alt فارغ) → استخدم
<img alt="">فقط - الصور الموجودة لأغراض العرض فقط → استخدم CSS background-image
- صور الملفات الشخصية الرمزية في قائمة المستخدمين → استخدم
<img>فقط - الشعار في الرأس → استخدم
<img>فقط
تحقق سريع
أي عنصر ابن لـ figure يوفر تسمية توضيحية مرئية معروضة لجميع المستخدمين؟
مراجعة: figure من جديد
مراجعة أساسيات figure:
<figure>— محتوى مستقل بذاته يُشار إليه (صور، وتعليمات برمجية، ومخططات، وصوت، واقتباسات)<figcaption>— تسمية توضيحية مرئية، وهي العنصر الابن الأول أو الأخير- نص alt = وصف غير مرئي؛ وfigcaption = سياق مرئي
- رقّم تلقائيًا باستخدام عدادات CSS
- ليست كل صورة بحاجة إلى figure
الأسئلة الشائعة
هل درس «مراجعة 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 منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «مراجعة figure وfigcaption»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟
نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- aside للمحتوى التكميلي
- مراجعة figure وfigcaption
- details وsummary لأداة الكشف
- عنصرا progress وmeter