نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
CSS

منهج CSS

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج CSS/الفراغات بين عناصر الفليكس (gap, row-gap, column-gap)

الفراغات بين عناصر الفليكس (gap, row-gap, column-gap)

css gaprow-gapcolumn-gapflexbox gap

الشرح

**gap** (كان يُعرَّف سابقاً بـ grid-gap) يتيح تعريف المسافات بين عناصر Flex وGrid بطريقة نظيفة.

**المزايا على margin:** - يُضيف مسافة **بين** العناصر فقط — لا قبل الأول ولا بعد الأخير. - لا تحتاج لـ :first-child أو :last-child للتعديل. - يعمل مع كلٍّ من Flexbox وGrid.

**الخصائص:** - `gap` — قيمة واحدة لكل الاتجاهات، أو قيمتان: row-gap column-gap - `row-gap` — المسافة العمودية بين الصفوف - `column-gap` — المسافة الأفقية بين الأعمدة

**أمثلة:** `gap: 16px` — 16px في كل الاتجاهات `gap: 24px 16px` — 24px بين الصفوف، 16px بين الأعمدة

الصياغة (Syntax)

syntax
1/* flex مع gap */
2.nav { display: flex; gap: 8px; }
3.cards { display: flex; flex-wrap: wrap; gap: 24px 16px; }
4
5/* grid مع gap */
6.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

أمثلة عملية

مثال 1: بطاقات بـ gap

بطاقات بـ gap
1.cards-grid {
2 display: flex;
3 flex-wrap: wrap;
4 gap: 24px;
5}
6
7.cards-grid .card {
8 flex: 1 1 280px; /* ينمو لكن لا يصغر عن 280px */
9 max-width: 360px;
10 background: white;
11 border-radius: 12px;
12 padding: 20px;
13 box-shadow: 0 1px 3px rgba(0,0,0,0.1);
14}

نصائح احترافية

  • —gap يُعوّض عن أنماط margin معقدة مثل margin: -8px على الحاوية.
  • —استخدم gap بدلاً من margin في كل مكوّنات Flex/Grid الجديدة.
  • —column-gap و row-gap يمكن تعريفهما بشكل مستقل للتحكم الدقيق.

الدرس السابق

ترتيب العناصر ونموها (order, flex-grow, flex-shrink, flex-basis, flex)

الدرس التالي

تفعيل Grid وبناء الأعمدة والصفوف (display: grid, grid-template-columns/rows)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر