كل الأدوات تعمل داخل متصفحك — ملفاتك لا تغادر جهازك أبدًا.
All tools154

تصميم

مولّد Flexbox وGrid

بناء تخطيطات CSS بصريًا ونسخ الشيفرة.

ما الذي تفعله. هذا المولّد يبني تخطيطات Flexbox وGrid بصريًا ويُخرج الشيفرة المقابلة. والقاعدة للاختيار: Flexbox يرتّب على محور واحد، وGrid يرتّب في بُعدين. وللتصاميم العربية الفارق الجوهري في استخدام الخصائص المنطقية بدل left وright.
يعمل في متصفحكلا يتم رفع أي شيءبدون تسجيليعمل دون اتصال

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

  1. اختر Flexbox أو Grid وحدّد عدد العناصر.
  2. اضبط المحاذاة والمسافات وتعريف الأعمدة — المعاينة تتبع فورًا.
  3. انسخ الشيفرة، ويمكنك اختيار إخراج الخصائص المنطقية.

الخصائص المنطقية تُغني عن ملف RTL منفصل

هذه أهم نقطة عملية لأي مطوّر يبني واجهة عربية.

التخطيط المبني على left وright وmargin-left يحتاج ملف أنماط ثانيًا معكوسًا عند التحويل إلى العربية. وهذا الملف الثاني يتأخّر عن الأول باستمرار، وينتهي بأن يصبح مصدر أخطاء دائم.

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

الخصائص المنطقية تُغني عن ملف RTL منفصل
الخاصية الفيزيائيةالبديل المنطقيفي RTL تعني
margin-leftmargin-inline-startالهامش الأيمن
padding-rightpadding-inline-endالحشو الأيسر
left: 0inset-inline-start: 0يمين الحاوية
border-leftborder-inline-startالحد الأيمن
text-align: lefttext-align: startمحاذاة لليمين
widthinline-sizeالعرض، ويتبع المحور

ومع dir="rtl" على العنصر الجذر، ينعكس التخطيط المبني بالخصائص المنطقية بالكامل دون سطر واحد إضافي — بما في ذلك ترتيب عناصر Flexbox واتجاه أعمدة Grid.

والاستثناءات قليلة وتستحق الانتباه: الأيقونات الاتجاهية كالأسهم لا تنعكس تلقائيًا وتحتاج قلبًا يدويًا، والشعارات لا تُقلب، والرسوم البيانية ذات المحاور الزمنية عادةً لا تُعكس.

Flexbox أم Grid؟

الجواب المختصر: صفّ أو عمود واحد بـFlexbox، وشبكة حقيقية بـGrid.

فFlexbox يعمل على محور واحد، وهو المناسب لشريط تنقّل أو صفّ أزرار أو بطاقة فيها أيقونة ونص متجاوران — حيث تُشتقّ الأحجام من المحتوى.

وGrid يعمل في بُعدين، وهو المناسب لتخطيط الصفحة وشبكات البطاقات والنماذج ذات التسمية والحقل في عمودين — حيث يجب أن تتوافق المحاذاة عبر الصفوف.

وفي أي واجهة حقيقية يوجد الاثنان: Grid لبنية الصفحة، وFlexbox داخل المكوّنات.

شبكة متجاوبة بلا استعلامات وسائط

نمط واحد يحلّ أكثر حالات التخطيط شيوعًا دون أي نقطة توقّف:

grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));

أي: أكبر عدد من الأعمدة يتّسع، كل عمود 240 بكسل على الأقل، والباقي يُوزَّع بالتساوي. فيعطي عمودًا واحدًا على الهاتف وعمودين أو ثلاثة على اللوح وخمسة على شاشة كبيرة.

والفرق بين auto-fit وauto-fill: الأول يجعل العناصر الموجودة تملأ المساحة، والثاني يُبقي أعمدة فارغة. فثلاث بطاقات في نافذة عريضة تتمدّد مع auto-fit وتبقى ضيّقة على جانب واحد مع auto-fill.

وفي RTL يبدأ الملء من اليمين تلقائيًا — دون أي تعديل، لأن Grid يتبع اتجاه الكتابة.

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

كيف أجعل تخطيطي يعمل بالعربية؟

استخدم الخصائص المنطقية بدل left وright، وضع dir="rtl" على الجذر. عندها لا تحتاج ملف أنماط ثانيًا.

ما بديل margin-left؟

margin-inline-start. وهي تعني الهامش الأيسر في LTR والأيمن في RTL.

هل تنعكس الأيقونات تلقائيًا؟

لا. الأسهم والأيقونات الاتجاهية تحتاج قلبًا يدويًا، والشعارات لا تُقلب أصلًا.

Flexbox أم Grid؟

Flexbox لمحور واحد، وGrid لبعدين. وفي الواقع يُستخدم Grid للصفحة وFlexbox داخل المكوّنات.

كيف أبني شبكة متجاوبة بلا استعلامات وسائط؟

repeat(auto-fit, minmax(240px, 1fr)). وتعمل في الاتجاهين دون تعديل.

هل يُرسل شيء؟

لا. كل شيء يجري في هذه الصفحة.

أدلة حول مولّد Flexbox وGrid