تحدي Flex Box
جزء من قسم Styling with CSS في رحلة HTML على Coddy — الدرس 49 من 76.
التحدي
سهلالآن بعد أن أتقنت أساسيات Flexbox، بما في ذلك display: flex;، و flex-direction، و justify-content، و align-items، حان الوقت لاختبار معرفتك بتحدٍ شامل. سيساعدك هذا التحدي على ترسيخ فهمك لكيفية استخدام هذه الخصائص معًا لإنشاء تخطيطات مرنة ومتجاوبة. ستطبق ما تعلمته عن كل خاصية لإعادة إنشاء تصميم محدد.
لقد تم تزويدك بمستند HTML يحتوي على قسم أب (<div>) يضم أربعة أقسام أبناء (<div>). مهمتك هي استخدام خصائص Flexbox التي تعلمتها لتنسيق هذه العناصر لتطابق التصميم الموضح في الصورة أدناه:

اتبع الخطوات أدناه:
- اكتب قاعدة CSS تستهدف عنصر
<div>الذي يحمل الفئةcontainer. - اضبط خاصية
displayلعنصر.containerعلىflexلتحويله إلى حاوية مرنة. - اضبط خاصية
flex-directionلعنصر.containerعلىrow-reverseلترتيب العناصر المرنة في صف من اليمين إلى اليسار. - اضبط خاصية
justify-contentلعنصر.containerعلىspace-betweenلتوزيع العناصر المرنة بالتساوي مع وجود مسافات بينها. - اضبط خاصية
align-itemsلعنصر.containerعلىflex-endلمحاذاة العناصر المرنة عند نهاية المحور المتقاطع. - اكتب قواعد CSS لتنسيق العناصر المرنة الفردية (
item1،item2،item3،item4) بألوان خلفية وأحجام مختلفة (باستخدام قيم padding مختلفة) كما هو موضح في الصورة.
جرّب بنفسك
<html>
<head>
<title>Flex Box Challenge</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="item1">Item 1</div>
<div class="item2">Item 2</div>
<div class="item3">Item 3</div>
<div class="item4">Item 4</div>
</div>
</body>
</html>جميع دروس Styling with CSS
4أساسيات النصوص
لون النصعائلة الخطحجم الخطسمك الخطمحاذاة النصزخرفة النصتحدي المراجعة رقم 1تحدي المراجعة رقم 27نموذج الصندوق - الجزء الأول
ما هو نموذج الصندوق؟المسافات الداخلية (Padding)الهوامش (Margins)الحدود (Borders)العرض والارتفاعتحدي المراجعة8نموذج الصندوق (Box Model) - الجزء الثاني
تحجيم الصندوق (Box Sizing)حواف العناصر (Border Radius)التدفق الزائد (Overflow)ظل الصندوق (Box Shadow)تحدي المراجعة