ساحة تجارب CSS Flexbox

تعلّم وجرّب CSS Flexbox عملياً. اضبط خصائص الحاوية وشاهد تحديث التخطيط مباشرة. أداة تعليمية مثالية لفهم سلوك Flexbox.

CSS

  

الميزات

لوحة خصائص الحاوية
إضافة العناصر أو إزالتها
إعدادات مستقلة لكل عنصر
معاينة حية للتخطيط
توليد كود CSS

طريقة الاستخدام

1. اضبط خصائص الحاوية (الاتجاه، الالتفاف، justify-content، align-items).

2. أضف عناصر أو أزلها.

3. شاهد تحديث التخطيط مباشرة وانسخ شفرة CSS.

حول هذه الأداة

يرتّب Flexbox العناصر على محور واحد — صف أو عمود — ويوزّع المساحة بينها. تكمن الصعوبة في أن عدة خصائص تتفاعل معًا: flex-direction تحدد المحور الرئيسي، وjustify-content تحاذي العناصر على امتداده، وalign-items تحاذيها على المحور المتعامد، وflex-wrap تقرر انتقالها إلى سطر جديد، وgap تضبط تباعدًا ثابتًا. تتيح لك ساحة التجربة هذه تغيير كل خاصية ورؤية إعادة ترتيب الصناديق الملونة فورًا، وهي أسرع طريقة لبناء الحدس أو تصحيح تخطيط لا يتصرف كما تريد. أضف عناصر أو احذفها لاختبار الالتفاف، ثم انسخ CSS الناتج للحاوية. أما التخطيطات ثنائية البعد التي يجب أن تتحاذى فيها الصفوف والأعمدة، فغالبًا ما يكون CSS Grid هو الأداة الأنسب.

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

ما الفرق بين justify-content وalign-items؟
‏justify-content توزّع العناصر على المحور الرئيسي الذي تحدده flex-direction، وalign-items تضعها على المحور المتعامد. في الصف تعمل justify-content أفقيًا وalign-items عموديًا، وفي العمود تتبادلان الدورين.
لماذا يبدو أن justify-content لا تفعل شيئًا؟
لا تؤثر إلا عند وجود مساحة فارغة على المحور الرئيسي. إذا كانت العناصر تملأ الحاوية بالفعل، مثلًا لأنها تحمل flex: 1 أو عرضًا كبيرًا، فلا يبقى ما يُوزَّع.
متى أستخدم gap بدلًا من الهوامش؟
تضيف gap مسافة بين العناصر فقط، لا على الحواف الخارجية أبدًا، وتعمل بين العناصر وبين الأسطر الملتفة. وهي أبسط وأكثر قابلية للتنبؤ من الهوامش، ومدعومة مع flexbox في جميع المتصفحات الحالية.
ماذا تغيّر flex-wrap؟
مع nowrap تبقى العناصر في سطر واحد وتنكمش عند الحاجة. ومع wrap تنتقل إلى أسطر إضافية عندما تنفد المساحة، أما wrap-reverse فتكدّس تلك الأسطر بالاتجاه المعاكس.
هل أستخدم Flexbox أم Grid؟
استخدم Flexbox للترتيبات أحادية البعد، مثل أشرطة التنقل ومجموعات الأزرار وتوسيط المحتوى. واستخدم Grid عندما تحتاج إلى عناصر متحاذية في الصفوف والأعمدة معًا، مثل معارض البطاقات أو هياكل الصفحات.

أدوات ذات صلة