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

الفراغات الفاصلة Gutters في بوتستراب 5Bootstrap 5 Gutters

التحكم الدقيق بالفواصل البينية Gutters في بوتستراب 5: آلية الحشو والهوامش السالبة، الفواصل الأفقية gx والرأسية gy والموحدة g، التصفير بـ g-0، والفواصل المتجاوبة.
أقسام الدرس
6
الأمثلة
4
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
1
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

تُعرف المسافات الفاصلة بين أعمدة الشبكة باسم الفواصل البينية، وتبلغ قيمتها الافتراضية في Bootstrap 5 مقدار 1.5rem (24px) أفقياً، موزعة بواقع 0.75rem كحشو داخلي أيمن و0.75rem كحشو داخلي أيسر على كل عمود .col-*، بينما يطبّق الصف .row هامشاً سالباً بالقدر نفسه على طرفيه ليظل أول عمود وآخر عمود بمحاذاة حافة الحاوية تماماً.

وبفضل اعتماد الإصدار الخامس على خصائص CSS المخصصة --bs-gutter-x و--bs-gutter-y، أصبح بإمكانك تعديل التباعد الأفقي والرأسي كلٍّ على حدة أو معاً عبر مقياس موحد يمتد من الدرجة 0 حتى الدرجة 5.

مخطط توضيحي لكلاسات الفواصل البينية الأفقية gx والرأسية gy والموحدة g في بوتستراب 5

لزيادة أو تقليل المسافة الأفقية بين الأعمدة المتجاورة فقط دون المساس بالتباعد الرأسي، أضف أحد كلاسات .gx-0 حتى .gx-5 إلى عنصر الصف .row. وعند اختيار فواصل أفقية عريضة مثل .gx-5 (3rem)، تتجاوز الهوامش السالبة للصف حشو الحاوية القياسي (0.75rem)، لذا نضيف الكلاس .overflow-hidden إلى الحاوية الخارجية لمنع ظهور شريط تمرير أفقي غير مرغوب.

HTML
<div class="container overflow-hidden">
  <div class="row gx-5">
    <div class="col">
      <div>Custom column padding (gx-5)</div>
    </div>
    <div class="col">
      <div>Custom column padding (gx-5)</div>
    </div>
  </div>
</div>

في الصفوف المتجاوبة التي تلتف أعمدتها إلى عدة أسطر (مثل أربع بطاقات بحجم .col-6 تشكل سطرين)، لا يوجد افتراضياً تباعد رأسي بين السطر الأول والسطر الثاني لأن --bs-gutter-y يبدأ من الصفر. تمنحك كلاسات .gy-1 حتى .gy-5 فاصلاً رأسياً أنيقاً ومتناسقاً بين الأسطر الملتفة داخل نفس الصف دون الحاجة لإضافة هوامش سفلية يدوية لكل بطاقة.

HTML
<div class="container overflow-hidden">
  <div class="row gy-4">
    <div class="col-6"><div>Box 1</div></div>
    <div class="col-6"><div>Box 2</div></div>
    <div class="col-6"><div>Box 3</div></div>
    <div class="col-6"><div>Box 4</div></div>
  </div>
</div>

لتطبيق نفس المسافة البينية في الاتجاهين الأفقي والرأسي بتعليمة واحدة مختصرة، استخدم الكلاسات الموحدة .g-0 حتى .g-5 على عنصر .row؛ حيث يضبط الكلاس .g-3 مثلاً كلاً من التباعد الأفقي والرأسي على 1rem فتظهر شبكات البطاقات والمعارض بتوازن هندسي متطابق في كل الاتجاهات.

اختبر تأثير درجات الفواصل المختلفة في المختبر التفاعلي الحي التالي:

عند تصميم بطاقات أفقية مقسومة نصفين (صورة ملاصقة للنص بدون أي فراغ فاصل) أو شبكات صور متراصة الحواف، أضف الكلاس .g-0 إلى عنصر .row. يقوم .g-0 بتصفير الهوامش الأفقية السالبة على الصف وإزالة الحشو الجانبي والعلوي من جميع الأعمدة الأبناء المباشرين فوراً.

HTML
<div class="container">
  <div class="row g-0">
    <div class="col-sm-6 col-md-8">Flush Main (g-0)</div>
    <div class="col-6 col-md-4">Flush Side (g-0)</div>
  </div>
</div>

تتجلى مرونة الفواصل البينية عند دمجها مع شبكات البطاقات .row-cols-* بصورة متجاوبة: فمن الممارسات الاحترافية تضييق الفواصل على شاشة الهاتف الصغيرة عبر .g-2 لاستغلال مساحة العرض الثمينة، ثم توسيعها تدريجياً على شاشات سطح المكتب الواسعة عبر .g-lg-4 لمنح البطاقات متنفساً بصرياً مريحاً.

HTML
<div class="container">
  <div class="row row-cols-2 row-cols-lg-4 g-2 g-lg-4">
    <div class="col"><div>Card 1</div></div>
    <div class="col"><div>Card 2</div></div>
    <div class="col"><div>Card 3</div></div>
    <div class="col"><div>Card 4</div></div>
  </div>
</div>

يلخص الجدول التالي منظومة كلاسات الفواصل البينية في Bootstrap 5.3:

فئة الكلاسالمتغير المتأثرالوظيفة الدقيقة في التخطيط
.gx-{0..5}--bs-gutter-xضبط المسافة الأفقية الجانبية بين الأعمدة المتجاورة في السطر
.gy-{0..5}--bs-gutter-yضبط المسافة الرأسية الفاصلة بين أسطر الأعمدة الملتفة داخل الصف
.g-{0..5}--bs-gutter-x وyتوحيد قيمة الفاصل الأفقي والرأسي معاً من 0 حتى 3rem
.g-0كلا المتغيرين = 0إزالة كافة الفواصل والهوامش السالبة لبناء أعمدة متلاصقة تماماً
.g{x|y}-{bp}-{0..5}متجاوب حسب الشاشةتغيير حجم الفواصل البينية تلقائياً عند نقاط التوقف sm حتى xxl
.overflow-hiddenالحاوية الأبمنع التمرير الأفقي الزائد عند استخدام فواصل عريضة مثل .gx-5
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

تعرفت في هذا الدرس على آلية عمل الفواصل البينية عبر الحشو الجانبي والهوامش السالبة، وأتقنت تخصيص الفواصل الأفقية .gx-* والرأسية .gy-* والموحدة .g-*، وتصفيرها عبر .g-0، وتدريجها عبر الشاشات مع .row-cols-*. الخطوة التالية: انتقل الآن إلى درس «نظام الشبكة الحديثة CSS Grid وسلم z-index» لاستكشاف وضع الشبكة ثنائية الأبعاد بكلاسات .grid و.g-col-* و.g-start-*.

مشاركة

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

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

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

المصطلحات4

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

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Grid Gutter الفاصل البيني للشبكة
المسافة الأفقية والرأسية الفاصلة بين أعمدة الشبكة والتي تُدار عبر متغيرَي --bs-gutter-x و--bs-gutter-y.
للمراجعة
02 Horizontal Gutter (.gx-*) الفاصل الأفقي الجانبي
كلاسات من .gx-0 إلى .gx-5 توضع على الصف لتعديل التباعد الجانبي بين الأعمدة المتجاورة.
للمراجعة
03 Vertical Gutter (.gy-*) الفاصل الرأسي للأسطر
كلاسات من .gy-0 إلى .gy-5 تضيف مسافة رأسية متناسقة بين الأسطر الملتفة داخل الصف الواحد.
للمراجعة
04 Zero Gutter (.g-0) التلاصق الصفري بلا فواصل
كلاس يوضع على .row لإلغاء الهوامش السالبة وحشو الأعمدة تماماً لبناء تصاميم متلاصقة الحواف.
للمراجعة

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

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

الاختصارات4

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

0 / 4 مفهومةأول بطاقة، أول خطوة
01 REM REM
Root Em Unit
وحدة القياس الجذرية — تُقاس بها درجات الفواصل في بوتستراب بدءاً من الصفر وحتى 3rem لضمان التناسب مع خط المتصفح.
للمراجعة
02 CSS CSS
Cascading Style Sheets
أوراق الأنماط المتتالية — توظف المتغيرات المخصصة لتمرير قيم الفواصل من عنصر الصف الأب إلى الأعمدة الأبناء تلقائياً.
للمراجعة
03 RWD RWD
Responsive Web Design
تصميم الويب المتجاوب — يتيح تضييق الفواصل على شاشات الجوال عبر .g-2 وتوسيعها على الشاشات الكبيرة عبر .g-lg-4.
للمراجعة
04 UI UI
User Interface
واجهة المستخدم — تحافظ على وضوح الفراغات الفاصلة عبر تنسيق الصناديق الداخلية بدلاً من تلوين عنصر العمود نفسه.
للمراجعة

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

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

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

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

0/2مهام منجزة
  1. ابنِ حاوية تضم صفاً بالكلاسات row row-cols-2 row-cols-lg-4 g-2 g-lg-4 بداخله أربعة أعمدة .col يحتوي كل منها على صندوق داخلي مستقل.

  2. أنشئ صفاً بكلاس .row.g-0 يجمع قسماً رئيسياً .col-md-8 وقسماً جانبياً .col-md-4 بدون أي مسافة فاصلة بينهما.

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

مساحة التحدي

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

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

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

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

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

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

ما مقدار العرض الافتراضي للفاصل الأفقي (--bs-gutter-x) في صف بوتستراب 5 القياسي؟

02

ما الكلاس المعتمد في بوتستراب 5 لإزالة الفواصل الأفقية والرأسية معاً من عنصر الصف .row؟

03

إعطاء لون خلفية مباشرة لعنصر العمود .col-6 يلوّن منطقة الحشو الجانبي فيخفي الفراغ الفاصل بصرياً.

04

أي كلاس يتحكم فقط في المسافة الرأسية بين أسطر الأعمدة الملتفة داخل الصف دون تغيير التباعد الأفقي؟

05

لماذا يُنصح بإضافة .overflow-hidden إلى الحاوية الأب عند استخدام فاصل أفقي واسع مثل .gx-5 على الصف؟

06

يمكن دمج كلاسات الفواصل المتجاوبة مثل class="row g-2 g-lg-4" على عنصر الصف الواحد.

07

كم تبلغ القيمة بوحدة rem لأكبر درجة فواصل بينية .g-5 في بوتستراب 5؟

08

على أي عنصر في شجرة HTML يجب وضع كلاسات الفواصل .gx-* و.gy-* و.g-*؟