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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج CSS

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

كل اللغات
مدرسة البرمجة/منهج CSS/تفعيل Grid وبناء الأعمدة والصفوف (display: grid, grid-template-columns/rows)

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

css gridgrid-template-columnsdisplay gridCSS Grid بالعربي

الشرح

**CSS Grid** هو نظام تخطيط ثنائي الأبعاد (صفوف وأعمدة معاً) — الأقوى في CSS لإنشاء تخطيطات معقدة.

**لتفعيل Grid:** أضف `display: grid` على الحاوية. أبناؤها المباشرون يصبحون Grid Items.

**grid-template-columns:** يحدد عدد وأحجام الأعمدة. `grid-template-columns: 200px 1fr 1fr;` — عمود 200px + عمودان متساويان

**grid-template-rows:** يحدد ارتفاع الصفوف. `grid-template-rows: 80px auto 60px;` — header + محتوى + footer

**وحدة fr (fraction):** وحدة خاصة بـ Grid تُمثّل كسراً من المساحة المتاحة. `1fr 2fr` = الأول يأخذ ثلث المساحة، والثاني يأخذ الثلثين.

**مقارنة Grid vs Flexbox:** - Flexbox: أحادي البُعد — صف أو عمود - Grid: ثنائي الأبعاد — صفوف وأعمدة معاً

الصياغة (Syntax)

syntax
1/* شبكة ثلاثة أعمدة */
2.grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
3
4/* تخطيط صفحة كلاسيكي */
5.page {
6 display: grid;
7 grid-template-columns: 260px 1fr;
8 grid-template-rows: 72px 1fr 60px;
9 min-height: 100vh;
10}

أمثلة عملية

مثال 1: شبكة بطاقات متجاوبة

شبكة بطاقات متجاوبة
1.products-grid {
2 display: grid;
3 grid-template-columns: repeat(3, 1fr);
4 gap: 24px;
5 padding: 32px;
6}
7
8/* على الموبايل */
9@media (max-width: 640px) {
10 .products-grid { grid-template-columns: 1fr; }
11}
12
13@media (min-width: 641px) and (max-width: 1024px) {
14 .products-grid { grid-template-columns: repeat(2, 1fr); }
15}

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

  • —fr أفضل من % لأنها تحسب المساحة بعد خصم الـ gap.
  • —grid-template-columns: repeat(3, 1fr) أسهل كتابةً من 1fr 1fr 1fr.
  • —Grid مثالية للتخطيطات الكبيرة (Page Layout)، وFlexbox لمحاذاة العناصر الصغيرة.

الدرس السابق

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

الدرس التالي

وحدات القياس الخاصة (fr, repeat(), minmax(), auto-fill, auto-fit)

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر