CSS-Tricks: A Complete Guide to Flexbox

From binaryoption
Jump to navigation Jump to search
Баннер1

CSS-Tricks: دليل شامل لـ Flexbox

مقدمة

Flexbox (اختصار لـ Flexible Box Layout) هو نموذج تخطيط قوي في CSS يتيح لك تصميم واجهات مستخدم مرنة ومتجاوبة بسهولة. يهدف هذا الدليل الشامل إلى تعريفك بـ Flexbox بشكل كامل، بدءًا من المفاهيم الأساسية وصولًا إلى الاستخدامات المتقدمة. سواء كنت مطور ويب مبتدئًا أو تبحث عن تعزيز مهاراتك، ستجد في هذا المقال كل ما تحتاجه لفهم واستخدام Flexbox بفاعلية. سنركز هنا على المبادئ الأساسية التي يمكن تطبيقها على نطاق واسع في تطوير الويب، مع إشارات إلى كيفية ارتباطها بمفاهيم أخرى مثل تصميم الويب المتجاوب.

ما هو Flexbox ولماذا نستخدمه؟

تقليديًا، كان تصميم التخطيطات في HTML يعتمد على استخدام عناصر مثل `

` و ``، مع التحكم في التموضع باستخدام CSS مثل `float` و `position`. هذه الطرق غالبًا ما تكون معقدة وتتطلب الكثير من التعليمات البرمجية للحصول على تخطيط مرن ومتجاوب.

Flexbox يغير هذا الأمر. فهو يوفر طريقة أكثر كفاءة ومرونة لتصميم التخطيطات. بفضل Flexbox، يمكنك بسهولة:

  • توزيع المساحة بين العناصر داخل حاوية.
  • محاذاة العناصر بشكل أفقي وعمودي.
  • تغيير ترتيب العناصر بصريًا دون تغيير ترتيبها في كود HTML.
  • إنشاء تخطيطات متجاوبة تتكيف مع أحجام الشاشات المختلفة.

المفاهيم الأساسية في Flexbox

لفهم Flexbox، يجب أن نتعرف على بعض المفاهيم الأساسية:

  • Flex Container (حاوية Flex): هو العنصر الأب الذي يحتوي على عناصر Flex. يتم تعريف الحاوية باستخدام الخاصية `display: flex;` أو `display: inline-flex;`.
  • Flex Items (عناصر Flex): هي العناصر الأبناء المباشرة لحاوية Flex. يتم التحكم في سلوكها باستخدام خصائص Flexbox.
  • Main Axis (المحور الرئيسي): هو المحور الرئيسي الذي يتم ترتيب عناصر Flex عليه. افتراضيًا، يكون أفقيًا (من اليسار إلى اليمين).
  • Cross Axis (المحور الثانوي): هو المحور العمودي على المحور الرئيسي. افتراضيًا، يكون عموديًا.
  • Main Start/End (بداية/نهاية المحور الرئيسي): يشير إلى بداية ونهاية المحور الرئيسي.
  • Cross Start/End (بداية/نهاية المحور الثانوي): يشير إلى بداية ونهاية المحور الثانوي.

خصائص Flex Container الأساسية

هناك العديد من خصائص Flex Container التي يمكن استخدامها للتحكم في تخطيط عناصر Flex. إليك بعض الخصائص الأكثر شيوعًا:

خصائص Flex Container
**الخاصية** **الوصف** **القيمة الافتراضية**
`flex-direction` يحدد اتجاه المحور الرئيسي (صف، عمود، صف معكوس، عمود معكوس). `row`
`flex-wrap` يحدد ما إذا كان يجب التفاف عناصر Flex إلى سطر جديد إذا تجاوزت عرض الحاوية (wrap, nowrap, wrap-reverse). `nowrap`
`justify-content` يحدد كيفية توزيع عناصر Flex على طول المحور الرئيسي (flex-start, flex-end, center, space-between, space-around, space-evenly). `flex-start`
`align-items` يحدد كيفية محاذاة عناصر Flex على طول المحور الثانوي (flex-start, flex-end, center, baseline, stretch). `stretch`
`align-content` يحدد كيفية توزيع أسطر Flex إذا كانت الحاوية تحتوي على عدة أسطر (flex-start, flex-end, center, space-between, space-around, stretch). `stretch`

خصائص Flex Item الأساسية

يمكنك التحكم في سلوك عناصر Flex الفردية باستخدام خصائص Flex Item. إليك بعض الخصائص الأكثر شيوعًا:

خصائص Flex Item
**الخاصية** **الوصف** **القيمة الافتراضية**
`order` يحدد ترتيب عنصر Flex داخل الحاوية. `0`
`flex-grow` يحدد مقدار المساحة الإضافية التي يجب أن يشغلها عنصر Flex بالنسبة للعناصر الأخرى. `0`
`flex-shrink` يحدد مقدار المساحة التي يجب أن يتقلص بها عنصر Flex إذا تجاوزت الحاوية عرضها. `1`
`flex-basis` يحدد الحجم الأولي لعنصر Flex. `auto`
`align-self` يتجاوز قيمة `align-items` للحاوية ويحدد كيفية محاذاة عنصر Flex على طول المحور الثانوي. `auto`

أمثلة عملية

مثال 1: إنشاء قائمة أفقية

```html

العنصر 1
العنصر 2
العنصر 3

```

مثال 2: إنشاء تخطيط عمودي

```html

العنصر 1
العنصر 2
العنصر 3

```

مثال 3: توزيع المساحة بالتساوي

```html

العنصر 1
العنصر 2
العنصر 3

```

Flexbox والتصميم المتجاوب

Flexbox هو أداة قوية لإنشاء تصميمات ويب متجاوبة. يمكنك استخدام `flex-wrap` و `flex-direction` و `justify-content` و `align-items` لتغيير تخطيط العناصر بناءً على حجم الشاشة. بالإضافة إلى ذلك، يمكنك استخدام Media Queries لتطبيق أنماط Flexbox مختلفة على أحجام شاشات مختلفة.

موارد إضافية

استراتيجيات تداول الخيارات الثنائية المرتبطة (على الرغم من أن العلاقة غير مباشرة)

على الرغم من أن Flexbox يتعلق بتطوير الويب، يمكن ربط بعض مفاهيمه بمفاهيم في تداول الخيارات الثنائية. على سبيل المثال، القدرة على التكيف والمرونة (كما في Flexbox) مهمة في تداول الخيارات الثنائية. إليك بعض الاستراتيجيات ذات الصلة:

1. استراتيجية مارتينجال 2. استراتيجية فيبوناتشي 3. استراتيجية المتوسطات المتحركة 4. استراتيجية الاختراق 5. استراتيجية ارتداد السعر 6. استراتيجية التداول بناءً على الأخبار 7. استراتيجية التداول اللحظي (Scalping) 8. استراتيجية التداول المتأرجح (Swing Trading) 9. استراتيجية التداول اليومي (Day Trading) 10. استراتيجية التداول طويل الأجل 11. استراتيجية المضاربة 12. استراتيجية التحوط 13. استراتيجية التداول الموسمي 14. استراتيجية التداول على أساس الأنماط 15. استراتيجية التداول باستخدام مؤشر القوة النسبية RSI

التحليل الفني وحجم التداول

فهم التحليل الفني وحجم التداول ضروري للتداول الناجح. بعض المفاهيم ذات الصلة تشمل:

1. مؤشر الماكد (MACD) 2. مؤشر ستوكاستيك (Stochastic Oscillator) 3. خطوط بولينجر (Bollinger Bands) 4. مؤشر القوة النسبية (RSI) 5. الشموع اليابانية 6. التحليل الحجمي 7. مستويات الدعم والمقاومة 8. اتجاهات السوق 9. الأوامر المعلقة 10. إدارة المخاطر 11. تنويع المحفظة 12. التحليل الأساسي 13. التحليل العاطفي 14. التقلبات 15. السيولة

الخلاصة

Flexbox هو أداة أساسية لكل مطور ويب حديث. من خلال فهم المفاهيم والخصائص الموضحة في هذا الدليل، يمكنك إنشاء تخطيطات مرنة ومتجاوبة بسهولة وكفاءة. تدرب على الأمثلة واستكشف الموارد الإضافية لتعزيز مهاراتك في Flexbox.


ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер