الدرس 14 من 17 · CSS المتقدم — من جيد إلى مذهل

Grid — شبكة الصفحة الكاملة

Flexbox يرتب بخط واحد، أما Grid يبني شبكة كاملة من أعمدة وصفوف — الأنسب لتخطيط الصفحات:

.page {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 16px;
}

هذا التقسيم يعطينا عموداً جانبياً بعرض ثابت 200 بكسل وعموداً رئيسياً ياخذ كل الباقي — وgap تفصل بين الخانات بدون هوامش يدوية.

ونقدر نخلي عنصراً يمتد فوق الشبكة كلها:

.header { grid-column: 1 / -1; }

القيمة 1 / -1 تعني من أول خط لآخر خط. معظم المواقع الحديثة تمزج: Grid للتخطيط الكبير وFlexbox للصفوف الصغيرة داخله.

اختبار سريع للدرس

جاوب على كل الأسئلة — لازم كلها صح. إذا غلطت بيطلع صندوق ذهبي يفهّمك وش الخطأ. مو عيب تغلط، كل مبرمج بالعالم غلط وأخذ منها درس.

1. وش الفرق الجوهري بين Flexbox و Grid؟
2. وش معنى grid-template-columns: 200px 1fr؟
3. وش تسوي gap؟
الدرس 13 الدرس 15 — متغيرات CSS — بدّل ثيم موقعك بضغطة
FeLiXFeLiX AI — مساعد المنصتين