انتقل إلى محتوى الدرس
الدرس 105
تاريخ النشر: تاريخ التحديث:
دورة لغة CSS

خاصية grid-gap مع Grid في لغة CSSCSS Grid Gap طريقة فحص اختصار gap وجدول صيغه، واختصار الفجوات الحديث gap ومرادفه، وصيغة القيمة الواحدة والقيمتين

أتقن اختصار الفجوات القياسي gap ومرادفه السابق grid-gap في شبكات CSS لضبط تباعد الصفوف والأعمدة معاً بصيغة القيمة الموحدة أو القيمتين المنفصلتين بوضوح.
أقسام الدرس
5
الأمثلة
3
اللغة
العربية
المشاهدات
2,942
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

بدلاً من كتابة خاصيتين منفصلتين لضبط المسافات الرأسية والأفقية داخل حاوية CSS Grid، يتيح لك الاختصار القياسي الحديث gap التحكم في فجوتي الصفوف والأعمدة معاً في سطر واحد أنيق ومقروء.

ظهر هذا الاختصار في بدايات الشبكة بالاسم grid-gap، ثم اعتمدته المواصفات القياسية بالاسم الموحد الأقصر gap ليعمل في كل من CSS Grid و Flexbox، مع احتفاظ المتصفحات بدعم grid-gap كمرادف توافقي للمشاريع السابقة:

CSS
.card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  /* Legacy alias: grid-gap: 20px; */
  gap: 20px;
}

يدعم اختصار gap صيغتين مرنتين بحسب تصميم الشبكة المطلوب:

  • قيمة واحدة موحدة — مثل gap: 20px، فتُطبَّق المسافة 20px بالتساوي بين الصفوف وبين الأعمدة معاً.
  • قيمتان مفصولتان بمسافة — مثل gap: 24px 14px، حيث تضبط القيمة الأولى row-gap على 24px وتضبط القيمة الثانية column-gap على 14px.

تذكّر دائماً القاعدة الثابتة في الشبكات: الصفوف تأتي أولاً ثم الأعمدة ثانياً، كما يبين المخطط والمثال التاليان:

مخطط يوضح صيغة القيمة المفردة وصيغة القيمتين بترتيب الصفوف ثم الأعمدة والمرادف التوافقي grid-gap
CSS
.gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  /* 24px row-gap, 14px column-gap */
  gap: 24px 14px;
}

ينطبق على gap ما ينطبق على سائر الاختصارات في CSS: عند تمرير قيمة مفردة مثل gap: 12px بعد قاعدة سابقة حددت column-gap: 32px، فإن المتصفح يعيد ضبط column-gap أيضاً إلى 12px فيمسح التباعد العريض للأعمدة دون قصد.

لذلك إذا أردت تعديل فجوة الصفوف وحدها مع الحفاظ على تباعد الأعمدة القائم، استخدم الخاصية المفردة row-gap بدلاً من الاختصار الشامل gap. اختبر هذا الفخ عملياً في المختبر التفاعلي التالي:

تقوم شبكات البطاقات الاحترافية على توزيع واضح للأدوار: تتولى خاصية gap ضبط الفواصل الداخلية بين البطاقات المتجاورة، بينما تتولى خاصية padding على الحاوية نفسها إنشاء الإطار الداخلي المحيط بالشبكة من جوانبها الأربعة.

على عكس وضع margin: 8px لكل بطاقة—والذي ينتج مسافة مضاعفة قدرها 16px بين البطاقات مقابل 8px فقط عند الجدار—فإن الجمع بين gap: 16px و padding: 16px يمنحك توازناً هندسياً متطابقاً بلا معادلات معقدة:

CSS
.dashboard-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 16px;
}

عند فحص الحاوية الشبكية في لوحة Styles بأدوات المطور، يمكنك النقر على السهم الصغير بجوار خاصية gap: 24px 14px لتوسيع الاختصار والتحقق فوراً من القيمة المحسوبة لكل من row-gap و column-gap كلّاً على حدة.

يلخص الجدول المرجعي التالي جميع صيغ الاختصار gap وسلوكها داخل الشبكات:

صيغة الكتابةالخصائص الفرعية المكافئةالنتيجة في تخطيط الشبكة
gap: normal;row-gap: normal; column-gap: normal;تباعد صفري افتراضي بين الصفوف والأعمدة معاً
gap: 20px;row-gap: 20px; column-gap: 20px;تباعد متساوٍ قدره 20px على المحورين
gap: 24px 12px;row-gap: 24px; column-gap: 12px;تحديد فجوة الصفوف أولاً ثم فجوة الأعمدة ثانياً
grid-gap: 20px;row-gap: 20px; column-gap: 20px;مرادف توافقي قديم يؤدي نفس عمل gap الحديثة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

في ملخص الدرس أتقنت استخدام اختصار gap ومرادفه grid-gap بصيغتي القيمة الواحدة والقيمتين وتجنب فخ إعادة الضبط الضمني وتكامله مع الحشوات. في الخطوة التالية ننتقل إلى درس خاصية grid-column-gap مع Grid في لغة CSS للتعمق في فواصل الأعمدة وتكاملها مع مسارات fr المرنة.

مشاركة

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

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

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

المصطلحات4

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

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Gap Shorthand اختصار الفجوات — gap
الاختصار القياسي الموحد في CSS الذي يضبط فجوة الصفوف وفجوة الأعمدة معاً داخل حاويات الشبكة والصناديق المرنة.
للمراجعة
02 Grid Gap Alias المرادف السابق — grid-gap
الاسم التاريخي لاختصار فجوات الشبكة والذي تدعمه المتصفحات الحديثة كمرادف مباشر لخاصية gap القياسية.
للمراجعة
03 Shorthand Implicit Reset إعادة الضبط الضمنية بالاختصار
سلوك التتالي الذي تجعل فيه كتابة قيمة مفردة مثل gap: 16px المتصفح يعيد ضبط كل من row-gap و column-gap معاً.
للمراجعة
04 Row-First Two-Value Syntax ترتيب الصفوف ثم الأعمدة
تمرير قيمتين مفصولتين بمسافة إلى خاصية gap بحيث تحدد الأولى تباعد الصفوف وتحدد الثانية تباعد الأعمدة.
للمراجعة

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

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

الاختصارات3

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

0 / 3 مفهومةأول بطاقة، أول خطوة
01 W3C W3C
World Wide Web Consortium
اتحاد شبكة الويب العالمية الذي وحّد خاصية grid-gap تحت الاسم القياسي المشترك gap في مواصفة المحاذاة.
للمراجعة
02 CSS CSS
Cascading Style Sheets
لغة الأنماط المتتالية المسؤولة عن تفكيك الاختصارات وترتيب الأولوية وضبط فواصل الشبكات ثنائية الأبعاد.
للمراجعة
03 UI UI
User Interface
طبقة واجهة المستخدم المرئية التي يمنحها الجمع المتوازن بين gap و padding انتظاماً وسهولة في القراءة.
للمراجعة

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

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

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

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

0/2مهام منجزة
  1. ابنِ شبكة من 3 أعمدة تضم 6 بطاقات وطبّق عليها gap: 28px 12px ليكون تباعد الصفوف 28px وتباعد الأعمدة 12px.

  2. اجمع بين gap: 16px و padding: 16px على حاوية شبكية من عمودين دون هوامش على العناصر، ثم وسّع خاصية gap في لوحة Styles بأدوات المطور.

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

مساحة التحدي

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

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

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

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

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

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

عند كتابة التصريح gap: 30px 15px على حاوية شبكية، كيف يوزع المتصفح القيمتين؟

02

ماذا يحدث إذا حددت قاعدة column-gap: 28px ثم جاءت بعدها قاعدة gap: 12px على نفس المحدد؟

03

ما الفاصل الصحيح نحوياً بين القيمتين داخل خاصية الاختصار gap؟

04

لماذا وحّدت مواصفات CSS الحديثة اسم الخاصية القديم grid-gap ليصبح gap؟

05

ما الخاصية التي تتكامل مع gap: 16px على الحاوية الشبكية لإحاطة الحواف الخارجية بمسافة متوازنة؟

06

ما الذي يظهر بصرياً عبر الممرات الفارغة التي تنشئها خاصية gap بين بطاقات الشبكة؟

07

صح أم خطأ: يؤدي توسيع خاصية gap في لوحة Styles بأدوات المطور إلى إظهار قيمتي row-gap و column-gap الفرعيتين.

08

صح أم خطأ: تُعد كتابة gap: 20px / 10px بوجود الشرطة المائلة صيغة صحيحة ومقبولة في لغة CSS.