مولّد CSS Grid
CSS Grid هو الطريقة القياسية لبناء تخطيطات ثنائية الأبعاد، لكن صيغة الحاوية سهلة النسيان. هذا المولّد يكتب قواعد الحاوية نيابةً عنك: عددًا ثابتًا من الأعمدة المتساوية العرض، والمسافة بين المسارات، واستعلام وسائط يتحول إلى أعمدة auto-fit تحت أدنى عرض، ليظل التخطيط مقروءًا على الشاشات الصغيرة. الناتج هو CSS حاوية خالص؛ تنسيب العناصر يبقى في ورقة الأنماط الخاصة بك.
كيف تبني شبكة
-
1
حدد عدد الأعمدة
بين 1 و12 مسارًا متساوي العرض.
-
2
حدد أدنى عرض للعمود
تحت هذا العرض تتحول الشبكة إلى auto-fit ليحتفظ كل عمود بحجم أدنى قابل للاستخدام.
-
3
حدد المسافة
الفراغ بين الأعمدة والصفوف.
-
4
أنشئ CSS
تكتب الأداة قواعد الحاوية والبديل المتجاوب معًا.
-
5
انسخ الرمز
الصق قواعد الحاوية في ورقة الأنماط ونسّب العناصر بقواعد `grid-column` / `grid-row` الخاصة بك.
الحاوية المُنشأة
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
@media (max-width: 660px) {
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
repeat(3, minmax(0, 1fr)): ثلاثة أعمدة تتقاسم العرض المتاح بالتساوي.1frجزء من المساحة المتبقية؛minmax(0, 1fr)يسمح للأعمدة بالانكماش تحت حجم محتواها.gap: المسافة بين كل مسار.- يتحول استعلام الوسائط إلى
repeat(auto-fit, minmax(220px, 1fr))، أي أكبر عدد ممكن من الأعمدة، كل منها بعرض 220px على الأقل. نقطة الفصل هي عدد الأعمدة مضروبًا في أدنى عرض (بحد أدنى 120px)، لذلك على الشاشات الصغيرة تنتقل الشبكة إلى صفوف جديدة بدلًا من الانضغاط.
وحدة fr
تعني fr “جزءًا من المساحة المتبقية”: بعد طرح المسارات ذات الحجم الثابت، تُقسم المساحة المتبقية على العدد الكلي لوحدات fr.
grid-template-columns: 200px 1fr 2fr;
على حاوية بعرض 1000px، يأخذ العمود الأول 200px، وتُقسم الـ800px المتبقية بنسبة 1:2، أي 267px و533px.
auto-fill مقابل auto-fit
auto-fill: ينشئ مسارات فارغة لسد الفراغ عندما لا تكون العناصر كافية.auto-fit: يطوي المسارات الفارغة إلى الصفر، فتمتد العناصر المتبقية لملء الصف.
يستخدم البديل المتجاوب auto-fit، وهو ما تريده شبكات البطاقات: يبدو الصف ممتلئًا دائمًا.
أعمدة بعروض مختلفة
ينشئ المولّد أعمدة متساوية. عدّل الناتج لخلط الأحجام: grid-template-columns: 200px 1fr 2fr; يمنحك شريطًا جانبيًا ثابتًا وعمودين مرنين بنسبة 1:2. للمناطق المسماة (grid-template-areas) أو التنسيب الصريح (grid-column: 1 / 3)، أضف هذه القواعد يدويًا فوق الحاوية المُنشأة.
Grid مقابل Flexbox
- Grid: تخطيط ثنائي الأبعاد صريح بمسارات. جيد عندما يكون للتخطيط بنية صفوف وأعمدة (هيكل صفحة، معرض، لوحة تحكم).
- Flexbox: محاذاة أحادية البعد على محور واحد. جيد عندما تتدفق العناصر طبيعيًا (شريط تنقل، صف أزرار).
تجمع التخطيطات الحقيقية عادةً بين الاثنين: Grid لهيكل الصفحة، وFlexbox داخل المكونات.
أخطاء شائعة
- نسيان
min-width: 0على العناصر الفرعية: تستخدم عناصر الشبكة افتراضيًا أدنى عرض لمحتواها، ما يمنع أعمدةfrمن الانكماش تحت أطول كلمة. ضعmin-width: 0على الفرعية لتسمح لها بالانكماش. - التداخل دون
display: grid: العنصر الفرعي للشبكة ليس شبكة بحد ذاته ما لم تعلن ذلك.
الأسئلة الشائعة
يحمي التخطيط على الشاشات الصغيرة. يتحول استعلام الوسائط المُنشأ إلى repeat(auto-fit, minmax(العرض, 1fr))، لذلك يحتفظ كل عمود بهذا العرض على الأقل وتضيف الشبكة صفوفًا بدلًا من ضغط الأعمدة.
ينشئ المولّد أعمدة متساوية. عدّل سطر grid-template-columns في الناتج لخلط الأحجام، مثل 1fr 2fr 1fr لعمود أوسط عريض، أو 200px 1fr لشريط جانبي ثابت.
عادةً لأن العنصر يستخدم min-width: auto الافتراضي، وهو يساوي أدنى عرض لمحتواه. ضع min-width: 0 على عنصر الشبكة ليتمكن من الانكماش داخل خليته.
Grid عندما يكون للتخطيط بنية صفوف وأعمدة (تخطيط صفحة، معرض صور، لوحة تحكم). Flexbox عندما تتدفق العناصر على محور واحد (شريط تنقل، صف أزرار، كومة حقول نموذج).
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
منسق JSON
الصق JSON لتنسيقه بمسافتين أو أربع مسافات، أو تصغيره إلى ناتج مضغوط، أو فحص بنيته بسرعة قبل نسخ النتيجة.
مولد لوحة الألوان
أنشئ لوحات ألوان أحادية أو متجاورة أو مكملة أو ثلاثية أو رباعية من لون HEX أساسي، ثم صدّر متغيرات CSS جاهزة للنسخ.
الأداة متاحة بلغات أخرى
- CSS Grid 생성기 [KO]
- Trình tạo CSS Grid [VI]
- CSS Grid-generator [NL]
- CSS Grid 生成器 [ZH]
- CSS-Grid-Generator [DE]
- CSS Grid Generator [EN]
- Generator CSS Grid [ID]
- CSS Grid-generator [SV]
- Generator CSS Grid [PL]
- เครื่องมือสร้าง CSS Grid [TH]
- Generador de CSS Grid [ES]
- Générateur de CSS Grid [FR]
- Gerador de CSS Grid [PT]
- CSS Grid 生成 [JA]
- CSS Grid Oluşturucu [TR]
- Generatore di CSS Grid [IT]
- Генератор CSS Grid [RU]