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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج CSS

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

كل اللغات
مدرسة البرمجة/منهج CSS/التدفق التلقائي والأبعاد (grid-auto-flow, grid-auto-columns, grid-auto-rows)

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

grid-auto-flowgrid-auto-rowscss grid densegrid auto placement

الشرح

**grid-auto-flow:** يتحكم في كيفية وضع العناصر التي لم تُحدَّد أماكنها: - `row` — تملأ صفاً بصف (الافتراضي) - `column` — تملأ عموداً بعمود - `dense` — يحاول ملء الفراغات بالعناصر الصغيرة

**grid-auto-rows:** يحدد ارتفاع الصفوف التي تُنشأ تلقائياً. `grid-auto-rows: 200px` — ارتفاع ثابت `grid-auto-rows: minmax(150px, auto)` — ارتفاع مرن

**grid-auto-columns:** يحدد عرض الأعمدة المُنشأة تلقائياً (عند grid-auto-flow: column).

**الفرق بين template وauto:** - `grid-template-*` — يحدد الصفوف/الأعمدة التي تعلمها مسبقاً. - `grid-auto-*` — يتحكم في الصفوف/الأعمدة التي تُنشأ ضمنياً عند فيضان العناصر.

الصياغة (Syntax)

syntax
1/* شبكة بصفوف ذات ارتفاع ثابت */
2.grid {
3 display: grid;
4 grid-template-columns: repeat(3, 1fr);
5 grid-auto-rows: minmax(180px, auto);
6 gap: 20px;
7}
8
9/* ملء الفراغات بـ dense */
10.masonry-like {
11 grid-auto-flow: row dense;
12}

أمثلة عملية

مثال 1: معرض صور بـ dense packing

معرض صور بـ dense packing
1.photo-grid {
2 display: grid;
3 grid-template-columns: repeat(3, 1fr);
4 grid-auto-rows: 200px;
5 grid-auto-flow: row dense;
6 gap: 8px;
7}
8
9.photo-grid img {
10 width: 100%; height: 100%;
11 object-fit: cover;
12}
13
14.photo-grid .landscape { grid-column: span 2; }
15.photo-grid .portrait { grid-row: span 2; }
16.photo-grid .big { grid-column: span 2; grid-row: span 2; }

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

  • —grid-auto-flow: dense يُحسّن ملء الشبكة لكن قد يغير ترتيب العناصر بصرياً.
  • —minmax(150px, auto) يمنع الصفوف من الانهيار عند المحتوى الفارغ.
  • —grid-auto-columns مفيدة لـ horizontal scrolling galleries.

الدرس السابق

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

الدرس التالي

المحاذاة داخل الشبكة (gap, justify-items, align-items, justify-content, align-content)

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر