Flex Shrink

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

```wiki

Flex Shrink: شرح مفصل للمبتدئين

Flex Shrink هي خاصية في CSS Flexbox تحدد مقدار تقليص عنصر مرن (Flex Item) بالنسبة لحجمه الأساسي عندما لا يتسع المحتوى داخل الحاوية المرنة (Flex Container). بمعنى آخر، تحدد هذه الخاصية كيف يتصرف العنصر عندما يكون هناك مساحة غير كافية لاستيعاب جميع العناصر المرنة في الحاوية. هذه الخاصية ضرورية لفهم كيفية عمل التخطيط المرن (Flex Layout) وكيفية التحكم في توزيع المساحة بين العناصر.

فهم أساسيات Flexbox

قبل الغوص في تفاصيل Flex Shrink، من المهم فهم المفاهيم الأساسية لـ Flexbox.

  • Flex Container (حاوية مرنة): العنصر الذي يحتوي على العناصر المرنة. تستخدم خاصية display: flex; أو display: inline-flex; لجعل العنصر حاوية مرنة.
  • Flex Item (عنصر مرن): العناصر الأبناء المباشرين للحاوية المرنة.
  • Main Axis (المحور الرئيسي): المحور الذي يتم عليه ترتيب العناصر المرنة. يعتمد اتجاه المحور الرئيسي على خاصية flex-direction.
  • Cross Axis (المحور الثانوي): المحور العمودي على المحور الرئيسي.
  • Flex Direction (اتجاه المرونة): تحدد اتجاه المحور الرئيسي. يمكن أن تكون row (افتراضي)، column, row-reverse, أو column-reverse.
  • Flex Wrap (التفاف المرونة): تحدد ما إذا كان يجب على العناصر المرنة أن تلتف إلى سطر جديد إذا لم يكن هناك مساحة كافية في السطر الحالي. يمكن أن تكون nowrap (افتراضي)، wrap, أو wrap-reverse.
  • Justify Content (محاذاة المحتوى): تحدد كيفية توزيع العناصر المرنة على طول المحور الرئيسي.
  • Align Items (محاذاة العناصر): تحدد كيفية محاذاة العناصر المرنة على طول المحور الثانوي.

ما هي Flex Shrink؟

Flex Shrink هي خاصية تحدد قدرة العنصر المرن على التقلص أو التقليص لملء المساحة المتاحة داخل الحاوية المرنة. يتم تحديد قيمة هذه الخاصية كرقم (بدون وحدة قياس). يمثل هذا الرقم نسبة تقليص العنصر مقارنة بالعناصر المرنة الأخرى.

  • القيمة الافتراضية: القيمة الافتراضية لـ Flex Shrink هي 1. هذا يعني أن جميع العناصر المرنة ستتقلص بنفس النسبة.
  • القيمة 0: إذا تم تعيين Flex Shrink على 0، فلن يتقلص العنصر المرن أبداً، حتى لو كانت هناك مساحة غير كافية.
  • قيمة أكبر من 1: إذا تم تعيين Flex Shrink على قيمة أكبر من 1، فسيتقلص العنصر المرن بمعدل أسرع من العناصر الأخرى ذات قيمة Flex Shrink أقل.

كيفية عمل Flex Shrink

عندما تكون المساحة المتاحة في الحاوية المرنة أقل من مجموع أحجام العناصر المرنة (بما في ذلك flex-basis و content)، يبدأ Flexbox في تقليص العناصر المرنة. يتم حساب مقدار التقليص لكل عنصر بناءً على قيمة Flex Shrink الخاصة به.

الصيغة المستخدمة لحساب مقدار التقليص هي:

shrink-factor = flex-shrink * (total-size - container-size) / total-flex-shrink

حيث:

  • shrink-factor هو مقدار التقليص للعنصر.
  • flex-shrink هي قيمة خاصية Flex Shrink للعنصر.
  • total-size هو مجموع أحجام جميع العناصر المرنة (بما في ذلك flex-basis و content).
  • container-size هو حجم الحاوية المرنة.
  • total-flex-shrink هو مجموع قيم Flex Shrink لجميع العناصر المرنة.

بعد حساب shrink-factor، يتم طرحه من flex-basis للعنصر للحصول على الحجم النهائي للعنصر.

مثال عملي

لنفترض أن لدينا حاوية مرنة بعرض 200px وتحتوي على ثلاثة عناصر مرنة:

  • العنصر الأول: flex-basis: 100px; flex-shrink: 1;
  • العنصر الثاني: flex-basis: 80px; flex-shrink: 2;
  • العنصر الثالث: flex-basis: 60px; flex-shrink: 1;

مجموع flex-basis للعناصر هو 100px + 80px + 60px = 240px. بما أن حجم الحاوية هو 200px، فهناك حاجة إلى تقليص العناصر بمقدار 240px - 200px = 40px.

total-flex-shrink هو 1 + 2 + 1 = 4.

الآن، نحسب مقدار التقليص لكل عنصر:

  • العنصر الأول: shrink-factor = 1 * 40px / 4 = 10px. الحجم النهائي: 100px - 10px = 90px.
  • العنصر الثاني: shrink-factor = 2 * 40px / 4 = 20px. الحجم النهائي: 80px - 20px = 60px.
  • العنصر الثالث: shrink-factor = 1 * 40px / 4 = 10px. الحجم النهائي: 60px - 10px = 50px.

كما نرى، تقلص العنصر الثاني بأكبر قدر لأنه كان لديه أعلى قيمة Flex Shrink.

استخدامات Flex Shrink

Flex Shrink مفيدة في العديد من المواقف، بما في ذلك:

  • إنشاء تخطيطات متجاوبة: يمكن استخدام Flex Shrink لتقليص العناصر المرنة على الشاشات الصغيرة بحيث تتناسب مع المساحة المتاحة.
  • التحكم في توزيع المساحة: يمكن استخدام Flex Shrink لتحديد العناصر التي يجب أن تتقلص أكثر من غيرها.
  • إنشاء عناصر مرنة ذات أحجام مختلفة: يمكن استخدام Flex Shrink مع flex-basis لإنشاء عناصر مرنة ذات أحجام مختلفة.

الفرق بين Flex Shrink و Flex Basis

من المهم التمييز بين Flex Shrink و Flex Basis.

  • Flex Basis تحدد الحجم الأولي للعنصر المرن قبل توزيع المساحة المتاحة.
  • Flex Shrink تحدد مقدار تقليص العنصر المرن عندما لا تتسع جميع العناصر في الحاوية.

ببساطة، Flex Basis تحدد الحجم الأولي، بينما Flex Shrink تحدد كيفية التكيف مع المساحة المتاحة.

Flex Shrink و Flex Grow

Flex Shrink تعمل بشكل معاكس لـ Flex Grow. Flex Grow تحدد مقدار توسيع العنصر المرن لملء المساحة المتاحة، بينما Flex Shrink تحدد مقدار تقليص العنصر المرن عندما لا تتسع جميع العناصر. غالباً ما يتم استخدام Flex Grow و Flex Shrink معاً للتحكم الدقيق في توزيع المساحة بين العناصر المرنة.

متى يجب استخدام Flex Shrink؟

يجب استخدام Flex Shrink عندما تحتاج إلى:

  • السماح للعناصر بالتقلص لتناسب المساحة المتاحة.
  • التحكم في ترتيب تقليص العناصر.
  • إنشاء تخطيطات مرنة تتكيف مع أحجام الشاشات المختلفة.

الخلاصة

Flex Shrink هي خاصية قوية في CSS Flexbox تسمح لك بالتحكم في كيفية تقليص العناصر المرنة عندما لا تتسع جميع العناصر في الحاوية. من خلال فهم كيفية عمل هذه الخاصية، يمكنك إنشاء تخطيطات مرنة ومتجاوبة وسهلة الصيانة.

مواضيع ذات صلة

استراتيجيات الخيارات الثنائية (للمساعدة في فهم التكيّف مع الظروف المتغيرة، على غرار Flex Shrink)

  • استراتيجية مارتينجال (Martingale Strategy): مضاعفة الاستثمار بعد كل خسارة.
  • استراتيجية فيبوناتشي (Fibonacci Strategy): استخدام تسلسل فيبوناتشي لتحديد نقاط الدخول والخروج.
  • استراتيجية المتوسط المتحرك (Moving Average Strategy): استخدام المتوسطات المتحركة لتحديد الاتجاهات.
  • استراتيجية اختراق النطاق (Breakout Strategy): الدخول في صفقة عند اختراق السعر لنطاق معين.
  • استراتيجية التدفق مع الاتجاه (Trend Following Strategy): الدخول في صفقات في اتجاه الاتجاه السائد.
  • استراتيجية Pinch (استراتيجية القرص): تستخدم تحليل الشموع اليابانية لتحديد نقاط الدخول.
  • استراتيجية Williams %R (مؤشر ويليامز): مؤشر زخم يستخدم لتحديد مناطق ذروة الشراء والبيع.
  • استراتيجية بولينجر باندز (Bollinger Bands Strategy): استخدام نطاقات بولينجر لتحديد التقلبات.
  • استراتيجية RSI (مؤشر القوة النسبية): مؤشر زخم يستخدم لتحديد مناطق ذروة الشراء والبيع.
  • استراتيجية MACD (مؤشر التقارب والتباعد للمتوسطات المتحركة): مؤشر زخم يستخدم لتحديد الاتجاهات.
  • تحليل حجم التداول (Volume Analysis): تحليل حجم التداول لتأكيد الاتجاهات.
  • التحليل الفني (Technical Analysis): استخدام الرسوم البيانية والمؤشرات للتنبؤ بحركة الأسعار.
  • تحليل الاتجاه (Trend Analysis): تحديد الاتجاه السائد في السوق.
  • استراتيجية Straddle (استراتيجية سترادل): شراء خيارات شراء وبيع بنفس سعر التنفيذ وتاريخ الانتهاء.
  • استراتيجية Strangle (استراتيجية سترانجل): شراء خيارات شراء وبيع بأسعار تنفيذ مختلفة وتاريخ الانتهاء نفسه.
  • استراتيجية Butterfly (استراتيجية فراشة): تتضمن شراء وبيع أربع خيارات بأسعار تنفيذ مختلفة.
  • استراتيجية Condor (استراتيجية كوندور): تتضمن شراء وبيع خمس خيارات بأسعار تنفيذ مختلفة.
  • استراتيجية Call Spread (انتشار الشراء): شراء وبيع خيارات شراء بأسعار تنفيذ مختلفة.
  • استراتيجية Put Spread (انتشار البيع): شراء وبيع خيارات بيع بأسعار تنفيذ مختلفة.
  • التحوط (Hedging): استخدام الخيارات لتقليل المخاطر.
  • إدارة المخاطر (Risk Management): وضع خطة لإدارة المخاطر.
  • الربحية (Profitability): تحليل الأرباح والخسائر.
  • التقلب (Volatility): فهم التقلبات وتأثيرها على أسعار الخيارات.
  • وقت الانتهاء (Time to Expiration): فهم تأثير وقت الانتهاء على أسعار الخيارات.
  • سعر التنفيذ (Strike Price): فهم تأثير سعر التنفيذ على أسعار الخيارات.

```

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

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

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

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

Баннер