مولد Flexbox في CSS
ابنِ تخطيطات Flexbox بصريا: الاتجاه والالتفاف وjustify-content وalign-items وgap ونمو كل عنصر. قوالب جاهزة للترويسات والأشرطة الجانبية وشبكات البطاقات. CSS وSCSS وTailwind.
جارٍ تحميل مولد Flexbox في CSS…
ملفاتك لا تغادر جهازك أبدًا
طريقة استخدام مولد Flexbox في CSS
- 1
افتح مولد Flexbox في CSS في هذه الصفحة. تُحمَّل مباشرة في متصفحك.
- 2
أضف ملفك أو نصك أو القيم، واضبط الإعدادات.
- 3
انسخ النتيجة أو نزّلها. لا يُرفع أي شيء ولا يُخزَّن.
عن هذه الأداة
Flexbox هو نظام التخطيط في CSS لترتيب العناصر في صف أو عمود: أشرطة التنقل ومجموعات الأزرار والبطاقات والمحتوى المتوسط. خصائصه قوية لكن يسهل الخلط بينها. يتيح لك مولد Flexbox هذا تغييرها بالأزرار ورؤية النتيجة على صناديق مباشرة، ثم نسخ الكود.
طريقة بناء تخطيط flex
- ابدأ من قالب جاهز: أفقي، أو رأسي، أو متوسط، أو space between، أو space around، أو space evenly، أو شبكة، أو ترويسة، أو شريط جانبي، أو شبكة بطاقات.
- اضبط الحاوية: flex-direction وflex-wrap وjustify-content وalign-items وalign-content وgap.
- أضف عناصر أو احذفها واضبط flex-grow وحجم كل منها.
- انسخ CSS أو SCSS أو أصناف Tailwind.
مرجع سريع لـ Flexbox
| الخاصية | وظيفتها |
|---|---|
| flex-direction | المحور الرئيسي: row (أفقي) أو column (رأسي) |
| justify-content | التوزيع على المحور الرئيسي: start وcenter وend وbetween وaround وevenly |
| align-items | المحاذاة على المحور العرضي: stretch وstart وcenter وend وbaseline |
| flex-wrap | هل تنتقل العناصر إلى سطر جديد عند نفاد المساحة |
| gap | المسافة بين العناصر |
| flex-grow | مقدار تمدد العنصر لملء المساحة الفارغة |
وصفات شائعة
- توسيط أي شيء: display: flex; justify-content: center; align-items: center.
- الشعار يسارا والقائمة يمينا: justify-content: space-between على الترويسة.
- تخطيط بشريط جانبي: شريط جانبي بعرض ثابت ومنطقة رئيسية مع flex-grow: 1.
- بطاقات تنتقل لسطر جديد: flex-wrap: wrap مع gap وعرض أدنى للبطاقة.
Flexbox أم grid؟
استخدم Flexbox لاتجاه واحد في كل مرة، مثل صف من الأزرار أو عمود من الحقول. واستخدم CSS grid للتخطيطات ثنائية الأبعاد التي يجب أن تتطابق فيها الصفوف والأعمدة. كثير من الصفحات تجمع بينهما. لشبكات الصفحات راجع مولد نظام الشبكة، ولتنسيق الصناديق استخدم مولدي border-radius وbox-shadow.
الأسئلة الشائعة
كيف أضع div في المنتصف باستخدام Flexbox؟
على العنصر الأب اضبط display: flex وjustify-content: center وalign-items: center. أعطِ الأب ارتفاعا إن أردت التوسيط الرأسي في مساحة طويلة.
ما الفرق بين justify-content وalign-items؟
justify-content يوزع العناصر على المحور الرئيسي (أفقيا في الصف)، وalign-items يحاذيها على المحور العرضي (رأسيا في الصف).
متى أستخدم Flexbox بدلا من grid؟
Flexbox للتخطيطات في اتجاه واحد مثل أشرطة التنقل ومجموعات الأزرار، وgrid للتخطيطات ثنائية الأبعاد بصفوف وأعمدة.
هل يمكنني الحصول على أصناف Tailwind؟
نعم. اختر تصدير Tailwind لتحصل على أصناف مساعدة مثل flex وjustify-between وgap-4.
كيف أجعل العناصر تنتقل إلى السطر التالي؟
اضبط flex-wrap: wrap على الحاوية. تنتقل العناصر حينها إلى سطر جديد عند نفاد المساحة.
ماذا تفعل flex-grow؟
تسمح للعنصر بأخذ المساحة الفارغة المتبقية. العنصر ذو flex-grow: 1 يتمدد، بينما تحافظ العناصر ذات القيمة 0 على حجمها.
