Flex-shrink

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

فهم خاصية Flex-shrink في تصميم الشبكات المرنة

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

ما هي خاصية Flex-shrink؟

ببساطة، تحدد خاصية flex-shrink مقدار المساحة التي يمكن أن يتقلص بها عنصر Flex Item داخل حاوية Flex Container عندما لا يتسع المحتوى داخل الحاوية. القيمة الافتراضية لـ flex-shrink هي 1، مما يعني أن العناصر ستتقلص بنسبة متساوية لملء المساحة المتاحة. إذا كانت القيمة أكبر من 1، فسيتقلص العنصر بشكل أكبر. وإذا كانت القيمة 0، فلن يتقلص العنصر على الإطلاق.

كيفية عمل Flex-shrink

لفهم كيفية عمل flex-shrink، يجب فهم بعض المفاهيم الأساسية الأخرى في Flexbox:

  • **Flex Container:** العنصر الذي يحتوي على Flex Items.
  • **Flex Items:** العناصر المباشرة داخل Flex Container.
  • **Flex Direction:** يحدد اتجاه ترتيب Flex Items (صف أفقي أو عمود رأسي).
  • **Flex Basis:** يحدد الحجم الأولي للعنصر قبل توزيع المساحة المتاحة.
  • **Flex Grow:** يحدد مقدار المساحة التي يمكن أن يتوسع بها العنصر.

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

صيغة Flex-shrink

تُكتب خاصية flex-shrink كالتالي:

```css flex-shrink: <number>; ```

حيث:

  • `<number>`: قيمة رقمية تحدد مقدار التقلص. القيم المسموح بها هي أرقام موجبة.

أمثلة عملية

لنأخذ مثالاً بسيطاً:

```html

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

```

في هذا المثال، لدينا Flex Container بعرض 300 بكسل وثلاثة Flex Items، كل منها بعرض أولي 100 بكسل. بما أن إجمالي العرض الأولي للعناصر (300 بكسل) يساوي عرض الحاوية، فلن يحدث أي تقلص.

الآن، لنغير عرض الحاوية إلى 200 بكسل:

```html

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

```

في هذه الحالة، يجب أن يتقلص إجمالي عرض العناصر بمقدار 100 بكسل (300 - 200). بما أن جميع العناصر لديها قيمة flex-shrink مساوية لـ 1، سيتم توزيع هذا التقلص بالتساوي بين العناصر الثلاثة. وبالتالي، سيتقلص كل عنصر بمقدار 33.33 بكسل تقريبًا، ليصبح عرضه النهائي 66.67 بكسل.

الآن، دعنا نغير قيمة flex-shrink لأحد العناصر:

```html

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

```

الآن، العنصر الثاني سيتقلص ضعف قدر ما يتقلصه العنصر الأول، بينما العنصر الثالث لن يتقلص على الإطلاق.

متى تستخدم Flex-shrink؟

  • **تصميم واجهات المستخدم المتجاوبة:** تتيح لك flex-shrink إنشاء تخطيطات تتكيف مع أحجام الشاشات المختلفة، مما يوفر تجربة مستخدم أفضل.
  • **التعامل مع المحتوى الديناميكي:** إذا كان حجم المحتوى داخل Flex Items غير معروف مسبقًا، يمكن لـ flex-shrink أن يساعد في ضمان عدم تجاوز المحتوى لحدود الحاوية.
  • **تحسين تخطيط العناصر:** يمكنك استخدام flex-shrink للتحكم في كيفية توزيع المساحة بين العناصر، مما يؤدي إلى تخطيط أكثر توازناً وجاذبية.

العلاقة مع Flex-grow و Flex-basis

flex-shrink تعمل بالتنسيق مع خاصيتي flex-grow و flex-basis لتحديد كيفية توزيع المساحة داخل Flex Container. فهم هذه العلاقة أمر بالغ الأهمية لاستخدام Flexbox بفعالية.

| الخاصية | الوظيفة | القيمة الافتراضية | |--------------|---------------------------------------|-------------------| | flex-basis | الحجم الأولي للعنصر | auto | | flex-grow | مقدار المساحة التي يمكن أن يتوسع بها العنصر | 0 | | flex-shrink | مقدار المساحة التي يمكن أن يتقلص بها العنصر | 1 |

يمكن اختصار هذه الخصائص الثلاث في خاصية واحدة وهي flex باستخدام الصيغة التالية:

```css flex: <flex-grow> <flex-shrink> <flex-basis>; ```

موارد إضافية

استراتيجيات تداول الخيارات الثنائية ذات الصلة

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

خاتمة

خاصية flex-shrink هي أداة قوية في تصميم شبكات الويب المرنة. من خلال فهم كيفية عملها والعلاقة بينها وبين خصائص Flexbox الأخرى، يمكنك إنشاء تخطيطات متجاوبة وسهلة الصيانة. التعمق في Flexbox سيفتح لك آفاقًا واسعة في تصميم واجهات المستخدم الحديثة.

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

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

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

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

Баннер