MDN Web Docs - flex-basis
```wiki
MDN Web Docs - flex-basis: شرح مفصل للمبتدئين
flex-basis هي خاصية في CSS Flexbox تحدد الحجم الأولي لعنصر flexbox قبل توزيع المساحة المتاحة. يعتبر فهم هذه الخاصية أساسياً للسيطرة على تخطيط العناصر المرنة. هذا المقال موجه للمبتدئين ويهدف إلى شرح flex-basis بالتفصيل مع الأمثلة العملية.
مقدمة إلى Flexbox
قبل الغوص في flex-basis، دعنا نراجع بإيجاز مفهوم Flexbox. Flexbox (Flexible Box Layout) هو نموذج تخطيط CSS قوي يتيح لك تصميم تخطيطات معقدة بسهولة. يتميز بالمرونة والاستجابة، مما يجعله مثالياً لتطبيقات الويب الحديثة. تعتمد Flexbox على محورين: المحور الرئيسي (main axis) والمحور العرضي (cross axis). يمكنك التحكم في اتجاه المحور الرئيسي باستخدام خاصية flex-direction.
ما هي flex-basis؟
flex-basis تحدد الحجم الأولي لعنصر flexbox على طول المحور الرئيسي. بعبارة أخرى، هي القيمة الأولية التي يأخذها العنصر قبل أن يتم توزيع المساحة المتاحة الزائدة أو المتبقية. يمكن أن تكون قيمة flex-basis أي قيمة صالحة لحجم CSS، مثل:
- طول (length): مثل `px` (بكسل)، `em` (حرف m)، `rem` (حرف m جذري)، `%` (نسبة مئوية).
- auto: القيمة الافتراضية. تعتمد على محتوى العنصر.
- content: تعتمد على حجم المحتوى.
فهم القيمة "auto"
عندما تكون قيمة `flex-basis` هي `auto`، فإن حجم العنصر الأولي يعتمد على محتواه. إذا كان العنصر يحتوي على نص أو صور، فإن حجمه سيتكيف ليحتوي على هذا المحتوى. هذا السلوك يجعل `auto` خيارًا جيدًا عندما تريد أن يحدد المحتوى حجم العنصر.
استخدام النسب المئوية (%)
عند استخدام النسب المئوية لقيمة `flex-basis`، فإنها تحسب بالنسبة لعرض الحاوية المرنة (flex container). على سبيل المثال، إذا كانت `flex-basis: 50%`، فإن العنصر سيأخذ نصف عرض الحاوية. هذا مفيد لإنشاء تخطيطات متساوية الأبعاد.
العلاقة بين flex-basis و flex-width و flex-grow
flex-basis تعمل جنبًا إلى جنب مع خاصيتين أخريين مهمتين في Flexbox:
- flex-grow: تحدد مقدار المساحة المتاحة التي يجب أن يأخذها العنصر بالنسبة للعناصر الأخرى.
- flex-shrink: تحدد مقدار المساحة التي يمكن أن يتقلص بها العنصر إذا لم تكن هناك مساحة كافية.
- flex-width: هي اختصار لـ `flex-grow` و `flex-shrink` و `flex-basis`.
العلاقة بين هذه الخصائص هي:
العرض النهائي للعنصر = flex-basis + flex-grow * المساحة المتاحة - flex-shrink * (المساحة المتاحة – مجموع flex-basis لجميع العناصر)
أمثلة عملية
لنلقِ نظرة على بعض الأمثلة العملية لفهم كيفية عمل `flex-basis`:
مثال 1: flex-basis بقيمة ثابتة (px)
```css .container {
display: flex; width: 500px;
}
.item {
flex-basis: 100px; background-color: lightblue; border: 1px solid black; padding: 10px;
} ```
في هذا المثال، سيبدأ كل عنصر flex (item) بعرض 100 بكسل. إذا كانت هناك مساحة كافية في الحاوية، فسيتم عرض جميع العناصر جنبًا إلى جنب. إذا لم تكن هناك مساحة كافية، فسيتم تقليل حجم العناصر بناءً على قيمة `flex-shrink`.
مثال 2: flex-basis بقيمة نسبة مئوية (%)
```css .container {
display: flex; width: 500px;
}
.item {
flex-basis: 33.33%; background-color: lightgreen; border: 1px solid black; padding: 10px;
} ```
هنا، سيبدأ كل عنصر flex بعرض يساوي ثلث عرض الحاوية (حوالي 166.67 بكسل). سيتم توزيع المساحة المتاحة بالتساوي بين العناصر.
مثال 3: flex-basis بقيمة auto
```css .container {
display: flex; width: 500px;
}
.item {
flex-basis: auto; background-color: lightcoral; border: 1px solid black; padding: 10px;
} ```
في هذا المثال، سيتكيف حجم كل عنصر flex ليحتوي على محتواه. إذا كان محتوى أحد العناصر أطول من محتوى عنصر آخر، فسيكون هذا العنصر أعرض.
مثال 4: استخدام flex-width
```css .container {
display: flex; width: 500px;
}
.item {
flex: 1 1 200px; /* flex-grow: 1; flex-shrink: 1; flex-basis: 200px; */ background-color: lightyellow; border: 1px solid black; padding: 10px;
} ```
هذا المثال يستخدم خاصية `flex` المختصرة. `flex: 1 1 200px` تعني أن العنصر يمكن أن ينمو ويتقلص، وأن حجمه الأولي هو 200 بكسل.
اعتبارات مهمة
- **التوافق مع المتصفحات:** Flexbox مدعوم بشكل جيد في معظم المتصفحات الحديثة. ومع ذلك، قد تحتاج إلى استخدام بادئات المتصفحات (vendor prefixes) لدعم المتصفحات القديمة.
- **التعقيد:** يمكن أن يصبح Flexbox معقدًا بسرعة، خاصةً عند التعامل مع تخطيطات معقدة. ابدأ بسيطًا وحاول فهم الأساسيات قبل الانتقال إلى المفاهيم المتقدمة.
- **إمكانية الوصول:** تأكد من أن تخطيطات Flexbox الخاصة بك قابلة للوصول لذوي الاحتياجات الخاصة. استخدم HTML دلالي (semantic HTML) وتأكد من أن المحتوى يمكن الوصول إليه باستخدام لوحة المفاتيح وقارئات الشاشة.
تطبيقات في تداول الخيارات الثنائية
على الرغم من أن flex-basis هي خاصية CSS، إلا أن فهم مبادئ التخطيط المرنة يمكن أن يترجم إلى استراتيجيات تداول أكثر مرونة. في عالم الخيارات الثنائية، تحتاج إلى التكيف مع ظروف السوق المتغيرة. إليك بعض أوجه التشابه:
- **إدارة المخاطر (Risk Management):** تمامًا كما تحدد flex-basis الحجم الأولي للعنصر، فإن إدارة المخاطر تحدد حجم التداول الأولي. يمكنك تعديل حجم التداول بناءً على ظروف السوق (مثل `flex-grow` و `flex-shrink`).
- **تنويع المحفظة (Portfolio Diversification):** توزيع العناصر في Flexbox يشبه تنويع محفظتك الاستثمارية. من خلال توزيع استثماراتك على أصول مختلفة، تقلل من المخاطر.
- **الاستجابة للتغيرات:** Flexbox يستجيب لتغيرات حجم الشاشة. وبالمثل، يجب أن تكون استراتيجيات التداول الخاصة بك مرنة وتستجيب لتغيرات السوق.
استراتيجيات تداول الخيارات الثنائية ذات الصلة
- **استراتيجية مارتينجال (Martingale Strategy):** استراتيجية تزيد حجم التداول بعد كل خسارة.
- **استراتيجية المضاعفة (Doubling Up Strategy):** مشابهة لمارتينجال، لكن بزيادات أصغر.
- **استراتيجية المتوسط المتحرك (Moving Average Strategy):** تستخدم المتوسطات المتحركة لتحديد الاتجاهات.
- **استراتيجية مؤشر القوة النسبية (RSI Strategy):** تستخدم مؤشر القوة النسبية لتحديد مناطق ذروة الشراء والبيع.
- **استراتيجية اختراق النطاق (Breakout Strategy):** تعتمد على تحديد اختراقات النطاقات السعرية.
- **استراتيجية البولينجر باند (Bollinger Bands Strategy):** تستخدم نطاقات بولينجر لتحديد التقلبات.
- **استراتيجية Candlestick Patterns:** تعتمد على أنماط الشموع اليابانية.
- **استراتيجية خطوط الاتجاه (Trend Lines Strategy):** تحديد الاتجاهات باستخدام خطوط الاتجاه.
- **استراتيجية Fibonacci Retracement:** استخدام مستويات فيبوناتشي لتحديد نقاط الدعم والمقاومة.
- **استراتيجية MACD:** استخدام مؤشر MACD لتحديد الاتجاهات.
التحليل الفني والمؤشرات
- **التحليل الفني (Technical Analysis):** دراسة الرسوم البيانية وأنماط الأسعار للتنبؤ بحركات الأسعار المستقبلية.
- **مؤشر القوة النسبية (RSI):** يقيس قوة الاتجاه ويحدد مناطق ذروة الشراء والبيع.
- **المتوسطات المتحركة (Moving Averages):** تساعد في تحديد الاتجاهات وتقليل الضوضاء.
- **مؤشر MACD:** يقيس العلاقة بين متوسطين متحركين.
- **بولينجر باند (Bollinger Bands):** يقيس التقلبات ويحدد مناطق ذروة الشراء والبيع.
تحليل حجم التداول والاتجاهات
- **حجم التداول (Trading Volume):** يشير إلى عدد الأسهم أو العقود المتداولة في فترة زمنية معينة. يمكن أن يؤكد حجم التداول الاتجاهات.
- **الاتجاهات (Trends):** الحركات العامة للأسعار. يمكن أن تكون الاتجاهات صاعدة أو هابطة أو جانبية.
- **الدعم والمقاومة (Support and Resistance):** مستويات الأسعار التي تميل إلى إيقاف أو عكس الاتجاهات.
- **أنماط الرسوم البيانية (Chart Patterns):** تشكيلات الرسوم البيانية التي يمكن أن تشير إلى تحركات الأسعار المستقبلية.
روابط إضافية
- CSS Flexbox
- flex-direction
- flex-grow
- flex-shrink
- flex-wrap
- align-items
- justify-content
- الخيارات الثنائية
- إدارة المخاطر في الخيارات الثنائية
- استراتيجيات تداول الخيارات الثنائية
آمل أن يكون هذا المقال قد قدم لك فهمًا شاملاً لخاصية `flex-basis` في CSS Flexbox. تذكر أن الممارسة والتجريب هما أفضل طريقة لإتقان هذه التقنية القوية.
``` ```
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين