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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج CSS

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

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

التحكم في أماكن العناصر (grid-column-start/end, grid-row-start/end)

grid-columngrid-rowcss grid placementgrid span

الشرح

يمكنك تحديد مكان عنصر Grid بدقة عبر أرقام خطوط الشبكة (Grid Lines).

**grid-column-start / grid-column-end:** `grid-column-start: 1; grid-column-end: 3;` → يمتد من الخط 1 إلى الخط 3 (يأخذ عمودين).

**الاختصار:** `grid-column: 1 / 3;` `grid-column: 1 / -1;` → يمتد من أول خط لآخر خط (عرض كامل).

**span:** بديل لتحديد نهاية: `grid-column: span 2;` → يمتد عمودين من موقعه الحالي.

**grid-row:** نفس المبدأ للصفوف.

**ملاحظة:** أرقام الخطوط تبدأ من 1 (ليس 0). الأرقام السالبة تبدأ من النهاية (-1 = آخر خط).

الصياغة (Syntax)

syntax
1/* عنصر يمتد عمودين كاملين */
2.featured { grid-column: 1 / -1; } /* عرض كامل */
3
4/* عنصر يمتد عمودين بداية من موقعه */
5.wide-card { grid-column: span 2; grid-row: span 2; }
6
7/* وضع عنصر في خلية محددة */
8.special { grid-column: 2 / 4; grid-row: 1 / 3; }

أمثلة عملية

مثال 1: معرض Masonry بـ span

معرض Masonry بـ span
1.bento-grid {
2 display: grid;
3 grid-template-columns: repeat(4, 1fr);
4 grid-auto-rows: 160px;
5 gap: 16px;
6}
7
8/* بطاقات مختلفة الأحجام */
9.bento-grid .item-1 { grid-column: span 2; grid-row: span 2; }
10.bento-grid .item-4 { grid-column: span 2; }
11.bento-grid .item-7 { grid-column: 1 / -1; } /* عرض كامل */

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

  • —grid-column: 1 / -1 هو أسرع طريقة لجعل عنصر يأخذ عرض الشبكة كاملاً.
  • —span أسهل من أرقام الخطوط عند عدم معرفة الموضع الدقيق.
  • —يمكن استخدام سلبي -2 للخط قبل الأخير وهكذا.

الدرس السابق

مساحات التسمية وتوزيع العناصر (grid-template-areas, grid-area)

الدرس التالي

التدفق التلقائي والأبعاد (grid-auto-flow, grid-auto-columns, grid-auto-rows)

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر