العودة إلى الدورة

الدرس 76: Grid مقابل Flexbox: معرفة متى تستخدم كل منهما

إتقان CSS: من الصفر إلى الاحتراف في 100 درس

76. Grid مقابل Flexbox: معرفة متى تستخدم كل منهما

Flexbox و Grid أداتان متكاملتان، وليست إحداهما بديلاً للأخرى. اختيار الأداة الصحيحة يبسط عملية التخطيط الخاصة بك.

الميزةCSS GridFlexbox
الأبعادثنائي الأبعاد (صفوف وأعمدة)أحادي البعد (صف أو عمود)
الهدفهيكل الصفحة الرئيسي، التداخلات المعقدة، تخطيط كامل الصفحة.محاذاة المكونات، أشرطة التنقل، توزيع العناصر في سطر/مجموعة واحدة.
التحكميحدد التخطيط على الحاوية (الهيكل أولاً).يحدد التوزيع والتحجيم على الحاوية والعناصر (المحتوى أولاً).
تدفق المحتوىيمكن للعناصر التمدد بسهولة عبر صفوف/أعمدة متعددة.تتدفق العناصر بالتسلسل على طول محور واحد.
الأفضل لـترويسات المواقع، لوحات المعلومات، النماذج المعقدة، معارض الصور كاملة الصفحة.قوائم التنقل، البطاقات، توسيط عنصر واحد، تعديلات المحاذاة السريعة.

التخطيطات المتداخلة (قوة الاثنين معاً)

في التطوير الحديث، من الممارسات القياسية دمج Grid و Flexbox:

  1. Grid للتخطيط الكلي (Macro): استخدم Grid لتخطيط المناطق الرئيسية للصفحة (الهيدر، الشريط الجانبي، المحتوى الرئيسي).
  2. Flexbox للتخطيط الجزئي (Micro): داخل منطقة المحتوى الرئيسية، استخدم Flexbox لمحاذاة العناصر (مثلاً، توسيط العنوان والزر داخل بطاقة، أو توزيع الأيقونات في التذييل).

css .main-layout { display: grid; /* الهيكل عالي المستوى */ }

.card-container { display: flex; /* محاذاة المكونات الداخلية */ flex-direction: column; justify-content: space-between; }