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

الدرس 67: تعريف الأعمدة والصفوف (grid-template-columns/rows)

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

67. تعريف الأعمدة والصفوف

جوهر CSS Grid هو تحديد حجم وعدد الأعمدة والصفوف باستخدام خاصيتي grid-template-columns و grid-template-rows.

تعريف الأعمدة

قم بسرد العرض المطلوب لكل عمود، مفصولاً بمسافة.

css .container { display: grid;

/* يعرف 3 أعمدة: الأول بعرض 100 بكسل (ثابت) الثاني بنسبة 40% من عرض الحاوية (مرن) الثالث بعرض 200 بكسل (ثابت) */ grid-template-columns: 100px 40% 200px; }

تقديم وحدة fr

وحدة الكسور (fr) هي الوحدة الأكثر شيوعاً في Grid. تقوم بتقسيم المساحة الحرة المتاحة إلى نسب.

css .container-fr { display: grid; /* يعرف 3 أعمدة: وحدة واحدة، وحدتان، وحدة واحدة / grid-template-columns: 1fr 2fr 1fr; / سيكون العمود الأوسط ضعف عرض العمودين الخارجيين */ }

تعريف الصفوف

يتم تعريف الصفوف بشكل مشابه، وعادة ما تستخدم وحدات ثابتة أو auto (لتحديد الحجم بناءً على المحتوى).

css .container-rows { grid-template-rows: 50px auto 100px; /* الصف الأول 50 بكسل (هيدر) الصف الثاني يضبط الارتفاع حسب المحتوى (المحتوى الرئيسي) الصف الثالث 100 بكسل (تذييل) */ }

تلقائي مقابل صريح: عندما تعرف القوالب، فإنك تنشئ شبكة صريحة (Explicit Grid). أي عناصر تقع خارج هذا الهيكل المحدد توضع في الشبكة الضمنية (Implicit Grid).