تخطَّ إلى المحتوى

٢٩ يونيو ٢٠٢٦

الفرق بين Flexbox و Grid في CSS بالعربي

عند تخطيط صفحات CSS، تواجه أداتين قويّتين: Flexbox و Grid. كثيرون يحتارون أيهما يستخدمون. الفرق أبسط مما تظنّ.

Flexbox — بُعد واحد ↔️

Flexbox مصمّم لترتيب العناصر في اتّجاه واحد: إمّا صفّ أو عمود. مثالي لأشرطة التنقّل والأزرار والقوائم.

.container { display: flex; justify-content: space-between; }

Grid — بُعدان ⊞

CSS Grid مصمّم للتخطيط في بُعدين معًا: صفوف وأعمدة. مثالي لتخطيط الصفحة الكامل والمعارض (Galleries).

.container { display: grid; grid-template-columns: 1fr 1fr 1fr; }

جدول المقارنة

الجانبFlexboxGrid
الأبعادواحد (صفّ/عمود)اثنان (صفوف وأعمدة)
الأنسب لـترتيب عناصر بسيطتخطيط كامل معقّد
التحكّممحور واحدمحورين
الاستخدامالأكثر يوميًّاالتخطيطات الكبيرة

كيف تختار؟

  • ترتّب عناصر في صفّ أو عمود؟ → Flexbox.
  • تبني تخطيطًا كاملًا بصفوف وأعمدة؟ → Grid.
  • الأفضل: استخدمهما معًا — Grid للهيكل، Flexbox للتفاصيل.

الخلاصة

ليست منافسة بل تكامل: Flexbox لبُعد واحد، Grid لبُعدين. إتقانهما معًا يجعلك قادرًا على بناء أي تخطيط.

تعمّق في مسار CSS.

الأسئلة الشائعة

ما الفرق الأساسي بين Flexbox و Grid؟

Flexbox مصمّم للتخطيط في بُعد واحد (صفّ أو عمود)، بينما Grid مصمّم للتخطيط في بُعدين (صفوف وأعمدة معًا). اختر حسب شكل التخطيط الذي تريده.

أيهما أتعلّم أولًا؟

ابدأ بـ Flexbox لأنه أبسط وأكثر استخدامًا اليومي لترتيب العناصر، ثم تعلّم Grid للتخطيطات المعقّدة ثنائية الأبعاد.

هل يمكن استخدامهما معًا؟

نعم، وهو الأسلوب الشائع: استخدم Grid للتخطيط العامّ للصفحة، و Flexbox لترتيب العناصر داخل كل قسم. يكمّل أحدهما الآخر.

اقرأ أيضًا

تصفّح كل المقالات في المدوّنة، أو ابدأ التعلّم من المسارات و خرائط الطريق.