انتقل إلى محتوى الدرس
الدرس 12
دورة بوتستراب 5

الصور والأشكال التوضيحية في بوتستراب 5Bootstrap 5 Images and Figures

تعلّم كيفية بناء الصور المتجاوبة في بوتستراب 5 عبر كلاس img-fluid، وتنسيق الإطارات المصغرة، ومحاذاة وتوسيط الصور في الواجهات العربية والإنجليزية، وإنشاء الأشكال التوضيحية الدلالية.
أقسام الدرس
6
الأمثلة
4
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
2
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

تمتلك ملفات الصور النقطية أبعاداً ثابتة بالبكسل؛ فإذا أدرجت صورة بعرض 1200px داخل عمود شبكي عرضه 360px على الهاتف دون قيود، فستفيض الصورة خارج حدود العمود وتكسر التخطيط الأفقي للصفحة بأكملها.

يحل كلاس .img-fluid هذه المشكلة جذرياً بتطبيق قاعدتي max-width: 100% وheight: auto معاً؛ فتتقلص الصورة تناسبياً لتطابق عرض العمود الأب دون أي تشويه في أبعادها، وفي الوقت نفسه لا تتمدد أبداً فوق دقتها الأصلية على الشاشات العريضة.

الشكل 1: منظومة كلاسات الصور المتجاوبة والمحاذاة والأشكال التوضيحية في Bootstrap 5.3.
مخطط آلية عمل الصور المتجاوبة img-fluid ومكوّن الشكل التوضيحي figure في بوتستراب 5
مخطط آلية عمل الصور المتجاوبة img-fluid ومكوّن الشكل التوضيحي figure في بوتستراب 5
HTML
<div class="row">
  <div class="col-md-8">
    <img src="/images/examples/workspace-wide.webp"
         class="img-fluid rounded"
         alt="Modern developer desk setup">
  </div>
</div>

عند بناء معرض لقطات لمشروع برمجي أو صور منتجات مصغرة، يمنحك كلاس .img-thumbnail إطاراً جاهزاً أنيقاً يضيف حشواً داخلياً قدره 0.25rem وحدّاً رفيعاً بسمك 1px مع زوايا مستديرة ناعمة، فضلاً عن تضمينه تلقائياً لقواعد التجاوب max-width: 100% وheight: auto.

أما إذا رغبت في تنعيم زوايا الصورة الحادة دون إطار خارجي، فيكفي إضافة كلاس .rounded مباشرة إلى جانب .img-fluid.

HTML
<div class="row g-3">
  <div class="col-6">
    <img src="/images/examples/laptop-pro.webp"
         class="img-thumbnail" alt="Laptop workstation">
  </div>
  <div class="col-6">
    <img src="/images/examples/studio-desk-3x2.webp"
         class="img-thumbnail" alt="Studio desk">
  </div>
</div>

لمحاذاة الصور على طرفي الحاوية بطريقة تحترم اتجاه اللغة تلقائياً، استبدل بوتستراب 5 كلاسات التعويم الفيزيائية القديمة بكلاسي .float-start لبداية السطر (اليمين في العربية واليسار في الإنجليزية) و.float-end لنهاية السطر، مع احتواء العنصر الأب للطفو عبر كلاس .overflow-hidden.

ولتوسيط صورة مستقلة في منتصف السطر أفقياً، تذكر أن وسم <img> عنصر سطري بطبيعته؛ لذا ندمج كلاس التحويل الكتلي .d-block مع الهامش الأفقي التلقائي .mx-auto ليتمركز في المنتصف بدقة.

HTML
<div class="overflow-hidden">
  <img src="/images/examples/laptop-pro.webp"
       width="140" class="rounded float-start" alt="Start">
  <img src="/images/examples/studio-desk-3x2.webp"
       width="140" class="rounded float-end" alt="End">
</div>

عندما تختلف نسبة أبعاد الصورة المثالية بين الهاتف والحاسوب — كلقطة أفقية بانورامية على سطح المكتب مقابل لقطة مركزة على الهاتف — يتيح لك وسم <picture> القياسي تعريف مصادر متعددة عبر <source> ليحمل المتصفح الملف الأنسب فقط.

القاعدة الذهبية في بوتستراب 5 عند استخدام <picture> هي وضع كلاسات التنسيق مثل .img-fluid و.img-thumbnail على وسم <img> الداخلي حصراً، وليس على وسم <picture> الأب.

في المقالات التعليمية والتقارير الهندسية تحتاج إلى إرفاق شرح نصي أسفل الرسم أو الصورة بحيث يدرك محرك البحث وقارئ الشاشة ارتباطهما الوثيق. توفر حزمة الأشكال التوضيحية في بوتستراب 5 ثلاثة كلاسات متكاملة: .figure على وسم <figure>، و.figure-img مع .img-fluid على الصورة، و.figure-caption على وسم التسمية <figcaption>.

يمنح كلاس .figure-img الصورة هامشاً سفلياً محسوباً يفصلها بأناقة عن نص الوصف، بينما ينسق .figure-caption التسمية بحجم خط هادئ متناسق.

HTML
<figure class="figure">
  <img src="/images/examples/studio-workspace.webp"
       class="figure-img img-fluid rounded"
       alt="Dual monitor studio workspace">
  <figcaption class="figure-caption">
    Figure 2: Clean dual-display development desk.
  </figcaption>
</figure>

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

ولمنع قفز المحتوى أثناء التحميل، حدد دائماً سمتي width وheight الأصليتين على وسم <img> إلى جانب .img-fluid ليحجز المتصفح نسبة الأبعاد مسبقاً، وفعل التحميل الكسول loading="lazy" للصور الواقعة أسفل طية الشاشة الأولى مع تفضيل صيغة WebP الخفيفة:

الأداة أو السمةالوظيفة التقنيةالأثر العملي في الواجهة
.img-fluidmax-width: 100%; height: autoمنع خروج الصورة عن عرض العمود على الهواتف
.img-thumbnailحشو 0.25rem وإطار 1px مستديرتنسيق صور المعارض والبطاقات المصغرة بنقرة
.float-start / .float-endتعويم منطقي للبداية أو النهايةمحاذاة تنعكس تلقائياً بين العربية والإنجليزية
.d-block .mx-autoكتلة مستقلة بهوامش أفقية تلقائيةتوسيط الصورة المفردة في منتصف الحاوية
.figure + .figure-captionحاوية inline-block وتسمية دلاليةربط الصور التوضيحية بوصفها لقارئات الشاشة
width + height + loading="lazy"حجز نسبة الأبعاد وتأجيل التحميلتصفير مؤشر قفز التخطيط CLS وتسريع الفتح
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

ملخص الدرس: أتقنت في هذا الدرس تحويل الصور الثابتة إلى وسائط متجاوبة بكلاس img-fluid، وتنسيق المصغرات المؤطرة، ومحاذاة الصور وتوسيطها منطقياً في RTL وLTR، ودمج عنصر picture وبناء الأشكال التوضيحية الدلالية بأعلى أداء.

الخطوة التالية والدرس القادم

انتقل الآن إلى درس «تنسيق الجداول في بوتستراب 5» لبناء جداول بيانات احترافية مخططة ومتفاعلة وقابلة للتمرير السلس على الهواتف.

مشاركة

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

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

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

المصطلحات4

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

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Fluid Image الصورة المتجاوبة المرنة
صورة مزودة بكلاس .img-fluid يضبط أقصى عرض عند 100% والارتفاع تلقائياً لتتقلص بمرونة داخل حاويتها.
للمراجعة
02 Image Thumbnail الإطار المصغر للصورة
كلاس .img-thumbnail الذي يحيط الصورة بحشو داخلي 0.25rem وإطار رفيع مستدير الحواف لمعارض الصور.
للمراجعة
03 Semantic Figure الشكل التوضيحي الدلالي
حاوية figure تربط الصورة التوضيحية بتسميتها النصية دلالياً وبصرياً عبر كلاسي figure-img وfigure-caption.
للمراجعة
04 Art Direction التوجيه البصري للصور
تقديم نسخ مقصوصة بنسب مختلفة من الصورة حسب عرض الشاشة عبر عنصر picture مع وضع .img-fluid على وسم img الداخلي.
للمراجعة

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

حروف قليلة. معنى كامل.

الاختصارات4

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

0 / 4 مفهومةأول بطاقة، أول خطوة
01 CLS CLS
Cumulative Layout Shift
مقياس أداء يرصد قفز عناصر الصفحة المفاجئ عند تحميل صور لم تُحدد لها أبعاد العرض والارتفاع مسبقاً.
للمراجعة
02 WebP WebP
Web Picture Format
صيغة ضغط صور قياسية حديثة توفر حجماً صغيراً وجودة بصرية عالية لتسريع تحميل الواجهات المتجاوبة.
للمراجعة
03 RTL RTL
Right-to-Left
اتجاه الواجهة العربية حيث يضع كلاس .float-start الصورة في أقصى اليمين ويضعها .float-end في أقصى اليسار تلقائياً.
للمراجعة
04 ALT ALT
Alternative Text Attribute
السمة الإلزامية على وسم الصورة لوصف محتواها لقارئات الشاشة وعند تعذر تحميل ملف الصورة.
للمراجعة

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

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. أدرج الصورة المحلية /images/examples/laptop-pro.webp مع دمج كلاسات img-thumbnail وd-block وmx-auto وتزويدها بعرض 280 ونص بديل واضح.

  2. غلّف الصورة /images/examples/studio-workspace.webp داخل عنصر figure بكلاس figure واستخدم figure-img وimg-fluid وrounded على الصورة مع تسمية figcaption بكلاس figure-caption.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

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

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

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

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

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

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

ما قاعدتا CSS اللتان يطبقهما كلاس .img-fluid في بوتستراب 5؟

يطبق .img-fluid خاصيتي max-width: 100% وheight: auto لضمان تقلص الصورة تناسبياً داخل حاويتها.

02

لماذا يلزم دمج كلاس .d-block مع .mx-auto لتوسيط عنصر <img> مستقل أفقياً؟

لأن الصورة عنصر سطري افتراضياً، ولا تعمل الهوامش الأفقية التلقائية للتوسيط إلا على العناصر الكتلية.

03

عند استخدام عنصر <picture>، هل يُوضع كلاس .img-fluid على وسم <picture> بدلاً من وسم <img> الداخلي؟

خطأ؛ يجب وضع كلاسات التنسيق والتحجيم مثل .img-fluid على وسم <img> الداخلي حصراً وليس على <picture>.

04

ما الكلاس الحديث في بوتستراب 5 الذي حل محل الكلاس الملغى .float-left لمحاذاة الصور منطقياً؟

استبدل بوتستراب 5 الاتجاهات الفيزيائية بالاتجاهات المنطقية؛ فحل .float-start محل .float-left.

05

ما الثلاثي القياسي من الكلاسات لتنسيق الشكل التوضيحي وتسميته في بوتستراب 5؟

يُطبق .figure على الحاوية، و.figure-img على الصورة، و.figure-caption على عنصر التسمية.

06

ما المظهر البصري الذي يضيفه كلاس .img-thumbnail إلى جانب التجاوب المرن للصورة؟

يضيف حشواً داخلياً قدره 0.25rem وحدّاً رفيعاً بسمك 1px مع زوايا مستديرة ناعمة.

07

هل يساعد تحديد سمتي width وheight مع كلاس .img-fluid في منع قفز التخطيط أثناء تحميل الصفحة؟

صحيح؛ يحسب المتصفح نسبة الأبعاد مسبقاً ليحجز مكان الصورة بدقة قبل اكتمال تنزيلها مع بقاء تحجيمها مرناً.

08

كيف تُكتب سمة alt لصورة زخرفية بحتة لا تضيف معلومة نصية للقارئ؟

تُكتب فارغة alt="" لإخبار قارئات الشاشة بتجاوز العنصر الزخرفي دون قراءة مسار الملف المزعج.