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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج CSS

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

كل اللغات
مدرسة البرمجة/منهج CSS/مساحات التسمية وتوزيع العناصر (grid-template-areas, grid-area)

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

grid-template-areasgrid-areacss layout areas

الشرح

**grid-template-areas** يتيح تعريف تخطيط الصفحة بطريقة بصرية جداً عبر أسماء المناطق:

```css grid-template-areas: "header header header" "sidebar main main" "footer footer footer"; ```

كل سطر في الاقتباس = صف. كل كلمة = خلية. نقطة (.) = خلية فارغة.

**grid-area** يُخصّص عنصراً لمنطقة بعينها: `grid-area: sidebar;`

**الفوائد:** - قراءة الكود أوضح بكثير من رقام السطور والأعمدة. - تغيير التخطيط في media queries أسهل — فقط أعد ترتيب الأسماء. - تُنشئ التخطيطات المعقدة بكود أقل.

الصياغة (Syntax)

syntax
1.page {
2 display: grid;
3 grid-template-areas:
4 "header header"
5 "sidebar main"
6 "footer footer";
7 grid-template-columns: 260px 1fr;
8 grid-template-rows: 72px 1fr 60px;
9 min-height: 100vh;
10}
11
12.page-header { grid-area: header; }
13.page-sidebar { grid-area: sidebar; }
14.page-main { grid-area: main; }
15.page-footer { grid-area: footer; }

أمثلة عملية

مثال 1: تخطيط متجاوب بـ grid-template-areas

تخطيط متجاوب بـ grid-template-areas
1.layout {
2 display: grid;
3 grid-template-areas:
4 "header"
5 "nav"
6 "main"
7 "sidebar"
8 "footer";
9 grid-template-columns: 1fr;
10}
11
12@media (min-width: 768px) {
13 .layout {
14 grid-template-areas:
15 "header header"
16 "nav nav"
17 "sidebar main"
18 "footer footer";
19 grid-template-columns: 240px 1fr;
20 }
21}

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

  • —grid-template-areas تُجعل تغيير التخطيط في media queries أمراً سهلاً جداً.
  • —لا يُسمح بمناطق غير مستطيلة — كل منطقة يجب أن تكون مستطيلاً.
  • —يمكن استخدام grid-area بقيم رقمية: grid-area: row-start / col-start / row-end / col-end.

الدرس السابق

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

الدرس التالي

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

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر