مولّد CSS Grid

ابنِ تخطيطات CSS Grid بصرياً: grid-template-columns/rows ومناطق مسماة مع تحقق وفجوات ومحاذاة وتموضع كل عنصر. انسخ CSS نظيفاً.

إعدادات جاهزة

الحاوية

سطر لكل صف، والأسماء مفصولة بمسافات، ونقطة (.) للخلية الفارغة. يجب أن يشكّل كل اسم مستطيلًا.

العنصر 1

اختر عنصرًا من هنا أو انقر عليه في المعاينة.

أمثلة: 1 / 3 و span 2 و 2 / -1. اسم المنطقة يتجاوز التموضع بالخطوط.

معاينة

اسحب الزاوية السفلية للمعاينة لتغيير حجم الحاوية.

كود CSS
.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

أدوات ذات صلة

عرض الكل

ما هو مولّد Grid CSS؟

منشئ تخطيطات CSS Grid تكتب فيه أي قالب مسارات (مثل repeat(auto-fill, minmax(120px, 1fr))) وترسم مناطق مسماة وتضبط الفجوات والمحاذاة وتضع كل عنصر بأرقام الخطوط أو الامتدادات أو أسماء المناطق. تستخدم المعاينة الحية كود CSS المولَّد.

كيفية استخدام مولّد Grid CSS

  1. ابدأ بإعداد مسبق (3 أعمدة أو بطاقات متجاوبة أو Holy grail أو شريط جانبي أو Bento) أو اكتب grid-template-columns وgrid-template-rows.
  2. اكتب اختيارياً grid-template-areas: سطراً لكل صف وأسماء تفصلها مسافات ونقطة للخلية الفارغة.
  3. اضبط row-gap وcolumn-gap وjustify-items وalign-items وعدد العناصر.
  4. حدّد عنصراً واضبط grid-column وgrid-row (مثل 1 / 3 أو span 2) أو اختر grid-area.
  5. انسخ كود CSS.

مثال

الإدخال
grid-template-columns 200px 1fr, row-gap 8px, column-gap 16px; item 2: grid-column 1 / 3, grid-row span 2
الإخراج
.container {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 8px 16px;
}

.item-2 {
  grid-column: 1 / 3;
  grid-row: span 2;
}

متى تستخدم مولّد Grid CSS

استخدم grid للتخطيطات ثنائية البعد: هياكل الصفحات ولوحات المعلومات والمعارض وشبكات البطاقات. أما لصف أو عمود واحد من العناصر التي يُحدَّد حجمها بمحتواها فغالباً يكون flexbox أبسط (راجع مولّد CSS Flexbox).

كيف يعمل مولّد Grid CSS

تُفحص القوالب وقيم التموضع بدالة المتصفح نفسه CSS.supports()، فيُقبل كل ما هو صالح في CSS ويُعلَّم غير الصالح. يُتحقق من نص المناطق: يحتاج كل صف إلى عدد الخلايا نفسه ويجب أن يشكل كل اسم مستطيلاً واحداً. يحتوي المخرج على display: grid والقوالب وgrid-template-areas بسلسلة مقتبسة لكل صف وgap (قيمة واحدة إذا تساوت فجوتا الصف والعمود وإلا row column) والمحاذاة فقط إذا لم تكن stretch. وتحصل العناصر على قواعد grid-area أو grid-column/grid-row فقط عند ضبطها.

حالات الاستخدام الشائعة

  • هياكل صفحات برأس وشريط جانبي ومحتوى رئيسي وتذييل
  • معارض بطاقات متجاوبة بـ auto-fill وminmax()
  • لوحات معلومات بنمط Bento ببلاطات ممتدة
  • تخطيطات مجلات بمناطق مسماة
  • تخطيطات نماذج بأعمدة للتسمية والإدخال

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

لماذا يقول إن منطقتي ليست مستطيلاً؟

في grid-template-areas يجب أن يشغل كل اسم كتلة مستطيلة من الخلايا. الأشكال L أو الأسماء المقسمة إلى أماكن منفصلة CSS غير صالح وستُتجاهل الخاصية كلها.

ما الفرق بين auto-fill وauto-fit؟

كلاهما ينشئ أكبر عدد من الأعمدة يتسع. يحتفظ auto-fill بالمسارات الفارغة بينما يطويها auto-fit فتتمدد العناصر الموجودة لملء الصف.

كيف أجعل عنصراً يمتد بكامل العرض؟

اضبط grid-column على 1 / -1؛ و-1 يشير إلى آخر خط في الشبكة.

الخطوات التالية المقترحة

استكشف المزيد من الفئات