HTML & CSS • المستوى الثالث • الدرس 1
العودة لفهرس المستوىأساسيات Flexbox والمحاور (Flex Container & Items)
أهداف الدرس العلمية
- فهم المفهوم الجوهري للتنسيق المرن أحادي البعد (Flexbox Layout).
- التمييز بين الحاوية المرنة (Flex Container) والعناصر الأبناء (Flex Items).
- التحكم في اتجاه المحاور الأساسية والفرعية باستخدام
flex-direction. - التحكم في سلوك العناصر عند تجاوز العرض المتاح باستخدام
flex-wrap.
1. ما هو نظام Flexbox وكيف يعمل؟
نظام Flexbox (Flexible Box Layout) هو أسلوب تصميم متطور يتيح ترتيب المحتوى في اتجاه واحد (إما أفقي صفوف أو عمودي أعمدة) بمرونة فائقة تلقائياً دون الحاجة لاستخدام التحديد القديم كـ Float.
بمجرد كتابة display: flex; للحاوية، تتحول جميع العناصر المباشرة بداخلها إلى أبناء مرنين (Flex Items) يرتصفون أفقياً بشكل افتراضي.
2. التحكم بالاتجاه والالتفاف (flex-direction & flex-wrap)
يمكننا إعادة توجيه مسار حركة العناصر وسلوك الالتفاف عبر الخواص التالية:
flex-direction: row;ترتيب العناصر في صف أفقي من اليسار لليمين (أو العكس حسب اتجاه dir للغة).
flex-direction: column;ترتيب العناصر عمودياً فوق بعضها البعض كعمود متناسق.
flex-wrap: wrap;السماح للانتقال إلى سطر جديد تلقائياً عند صغر الشاشة وعدم اتساع المساحة للعناصر.
مثال تطبيقي لحاوية مرنة:
css
.flex-container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
} التطبيق العملي المباشر
تحدي الدرس الأول: تحويل عناصر الصندوق لعمود مرن
قم بكتابة قواعد CSS داخل الصنف .flex-container لتطبيق التغييرات التالية:
- تفعيل نظام التنسيق المرن بـ:
display: flex;. - جعل العناصر ترتصف عمودياً كعمود فوق بعضها بإضافة:
flex-direction: column;. - السماح بالتفاف العناصر في الشاشات الصغيرة بـ:
flex-wrap: wrap;.
محرر الأكواد — HTML
14px
جارٍ تهيئة البيئة...
المخرجات — المخرجات
الكونسول (Console)
13px
nahda@runner — html
0 lines
(لا يوجد إخراج)
HTMLLn 40, Col 1UTF-8Spaces: 2
747 chars