Flex-wrap

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. Flex-wrap: التفاف العناصر في تخطيط Flexbox

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

ما هو Flexbox؟

قبل التعمق في Flex-wrap، من المهم فهم ماهية Flexbox بشكل عام. Flexbox (Flexible Box Layout) هو نموذج تخطيط CSS قوي يسمح بترتيب العناصر وتوزيعها داخل حاوية بطريقة مرنة ومستجيبة. بدلاً من استخدام التخطيطات التقليدية مثل float أو positioning, يوفر Flexbox طريقة أكثر كفاءة ومرونة لتصميم واجهات المستخدم. يتم تعريف حاوية Flexbox باستخدام الخاصية display: flex; أو display: inline-flex;.

لمزيد من المعلومات حول Flexbox، راجع: Flexbox.

فهم خاصية Flex-wrap

Flex-wrap تحدد سلوك العناصر عندما لا تتسع كلها داخل حاوية Flexbox في سطر واحد. تأخذ هذه الخاصية ثلاث قيم رئيسية:

  • nowrap (افتراضي): تمنع العناصر من الالتفاف إلى سطر جديد. إذا تجاوزت العناصر المساحة المتاحة، فإنها ستتقلص لتناسب الحاوية (إذا سمحت الخاصية flex-shrink بذلك) أو ستتجاوز الحاوية.
  • wrap: تسمح للعناصر بالالتفاف إلى سطر جديد عندما لا تتسع في السطر الحالي. ستمتلئ الأسطر الجديدة من اليسار إلى اليمين (افتراضياً).
  • wrap-reverse: تسمح للعناصر بالالتفاف إلى سطر جديد، ولكنها تعكس اتجاه الالتفاف. ستمتلئ الأسطر الجديدة من اليمين إلى اليسار.

أمثلة عملية

للتوضيح، لنفترض أن لدينا حاوية Flexbox تحتوي على خمسة عناصر:

```html

Item 1
Item 2
Item 3
Item 4
Item 5

```

و CSS التالي:

```css .container {

 display: flex;
 width: 300px;
 border: 1px solid black;

}

.container > div {

 width: 100px;
 height: 50px;
 background-color: lightblue;
 margin: 5px;

} ```

Flex-wrap: nowrap

إذا قمنا بتعيين flex-wrap: nowrap;، فستبدو النتيجة كالتالي:

| القيمة | الوصف | |------------|------------------------------------------------------------------------| | nowrap | العناصر ستبقى في سطر واحد وستتقلص أو تتجاوز الحاوية إذا لزم الأمر. |

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

Flex-wrap: wrap

إذا قمنا بتعيين flex-wrap: wrap;، فستبدو النتيجة كالتالي:

| القيمة | الوصف | |-------|-----------------------------------------------------------------------| | wrap | العناصر ستلتف إلى سطر جديد عندما لا تتسع في السطر الحالي. |

في هذه الحالة، ستظهر العناصر الثلاثة الأولى في السطر الأول، وسيتم عرض العنصرين الرابع والخامس في السطر الثاني. سيتم ترتيب الأسطر من اليسار إلى اليمين.

Flex-wrap: wrap-reverse

إذا قمنا بتعيين flex-wrap: wrap-reverse;، فستبدو النتيجة كالتالي:

| القيمة | الوصف | |--------------|------------------------------------------------------------------------| | wrap-reverse | العناصر ستلتف إلى سطر جديد، ولكن بترتيب عكسي (من اليمين إلى اليسار). |

في هذه الحالة، ستظهر العناصر الثلاثة الأولى في السطر الأول، وسيتم عرض العنصرين الرابع والخامس في السطر الثاني، ولكن بترتيب معكوس (العنصر الخامس أولاً، ثم العنصر الرابع).

استخدام Flex-wrap مع خصائص Flexbox الأخرى

Flex-wrap تعمل بشكل أفضل عند دمجها مع خصائص Flexbox الأخرى، مثل:

  • flex-direction: تحدد اتجاه العناصر داخل الحاوية (صف، عمود، صف معكوس، عمود معكوس). تؤثر flex-direction على كيفية التفاف العناصر عند استخدام flex-wrap: wrap; أو flex-wrap: wrap-reverse;.
  • justify-content: تحدد كيفية توزيع العناصر على طول المحور الرئيسي (المحور الأفقي افتراضياً). تؤثر justify-content على كيفية محاذاة الأسطر المختلفة عند استخدام flex-wrap.
  • align-items: تحدد كيفية محاذاة العناصر على طول المحور الفرعي (المحور الرأسي افتراضياً). تؤثر align-items على كيفية محاذاة العناصر داخل كل سطر.
  • align-content: تحدد كيفية توزيع الأسطر على طول المحور الفرعي. تستخدم هذه الخاصية فقط عندما يكون هناك أكثر من سطر واحد (أي عند استخدام flex-wrap).
  • flex-basis: تحدد الحجم الأولي للعناصر قبل توزيع المساحة المتاحة. تؤثر flex-basis على كيفية حساب عرض العناصر عند الالتفاف.
  • flex-grow: تحدد كيفية توزيع المساحة الزائدة على العناصر.
  • flex-shrink: تحدد كيفية تقليص العناصر إذا لم تتسع في الحاوية.

أمثلة متقدمة

مثال 1: قائمة أفقية قابلة للالتفاف

```html

```

```css .nav {

 display: flex;
 flex-wrap: wrap;
 background-color: #f0f0f0;
 padding: 10px;

}

.nav a {

 margin: 5px;
 padding: 8px 12px;
 background-color: #ddd;
 text-decoration: none;
 color: black;

} ```

في هذا المثال، سيتم عرض الروابط أفقياً حتى تتجاوز عرض الحاوية، ثم ستلتف إلى سطر جديد.

مثال 2: شبكة من العناصر

```html

Item 1
Item 2
Item 3
Item 4
Item 5
Item 6

```

```css .grid {

 display: flex;
 flex-wrap: wrap;
 width: 400px;

}

.grid > div {

 width: 100px;
 height: 100px;
 background-color: lightcoral;
 margin: 5px;

} ```

في هذا المثال، سيتم عرض العناصر في شبكة. سيتم عرض ثلاثة عناصر في كل سطر، وسيتم عرض العناصر المتبقية في السطر الثاني.

Flex-wrap وتصميم واجهات المستخدم المستجيبة Responsive Design

Flex-wrap هي أداة قوية لتصميم واجهات المستخدم المستجيبة. باستخدام Flex-wrap، يمكنك التأكد من أن تخطيطك يتكيف مع أحجام الشاشات المختلفة. على سبيل المثال، يمكنك عرض قائمة أفقية على شاشات كبيرة، وتحويلها إلى قائمة عمودية على شاشات صغيرة باستخدام flex-direction: column; و flex-wrap: wrap;.

اعتبارات الأداء

بشكل عام، Flex-wrap لا تؤثر بشكل كبير على الأداء. ومع ذلك، إذا كنت تتعامل مع عدد كبير جداً من العناصر، فقد يكون من المفيد استخدام تقنيات مثل virtualization لتحسين الأداء.

الخلاصة

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

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

استراتيجيات الخيارات الثنائية ذات الصلة (للمعلومات العامة فقط، ليست نصيحة استثمارية)

  • استراتيجية الاختراق (Breakout Strategy): تعتمد على تحديد نقاط الاختراق الرئيسية في الأسعار.
  • استراتيجية الاتجاه (Trend Following Strategy): تهدف إلى الاستفادة من الاتجاهات الصاعدة أو الهابطة.
  • استراتيجية المتوسطات المتحركة (Moving Average Strategy): تستخدم المتوسطات المتحركة لتحديد نقاط الدخول والخروج.
  • استراتيجية مؤشر القوة النسبية (RSI Strategy): تستخدم مؤشر القوة النسبية لتحديد ظروف ذروة الشراء والبيع.
  • استراتيجية بولينجر باندز (Bollinger Bands Strategy): تستخدم نطاقات بولينجر لتحديد التقلبات ونقاط الدخول والخروج.
  • استراتيجية MACD (MACD Strategy): تستخدم مؤشر MACD لتحديد اتجاهات الأسعار وقوتها.
  • استراتيجية ستوكاستيك (Stochastic Strategy): تستخدم مؤشر ستوكاستيك لتحديد ظروف ذروة الشراء والبيع.
  • استراتيجية التداول المتأرجح (Swing Trading Strategy): تعتمد على استغلال تقلبات الأسعار قصيرة الأجل.
  • استراتيجية التداول اليومي (Day Trading Strategy): تعتمد على استغلال تقلبات الأسعار خلال يوم تداول واحد.
  • استراتيجية مارتينجال (Martingale Strategy): (عالية المخاطر) تضاعف حجم التداول بعد كل خسارة.
  • تحليل حجم التداول (Volume Analysis): دراسة حجم التداول لتأكيد الاتجاهات.
  • تحليل فجوة السعر (Gap Analysis): دراسة الفجوات في الأسعار لتحديد فرص التداول.
  • التحليل الفني (Technical Analysis): استخدام الرسوم البيانية والمؤشرات الفنية لاتخاذ قرارات التداول.
  • تحليل الاتجاهات (Trend Analysis): تحديد الاتجاهات السائدة في الأسعار.
  • مؤشر ستوكاستيك (Stochastic Oscillator): مؤشر زخم يقيس العلاقة بين سعر الإغلاق ونطاق الأسعار.
  • مؤشر القوة النسبية (Relative Strength Index - RSI): مؤشر زخم يقيس مدى ذروة الشراء أو البيع.
  • مؤشر MACD (Moving Average Convergence Divergence): مؤشر زخم يظهر العلاقة بين متوسطين متحركين.
  • بولينجر باندز (Bollinger Bands): نطاقات تقيس تقلبات الأسعار.
  • المتوسطات المتحركة (Moving Averages): تستخدم لتنعيم بيانات الأسعار وتحديد الاتجاهات.
  • نماذج الشموع اليابانية (Candlestick Patterns): تستخدم لتحديد أنماط الأسعار المحتملة.
  • مستويات الدعم والمقاومة (Support and Resistance Levels): مستويات الأسعار التي تميل إلى منع المزيد من الحركات في اتجاه معين.
  • تصحيح فيبوناتشي (Fibonacci Retracement): أداة تستخدم لتحديد مستويات الدعم والمقاومة المحتملة.
  • التحليل الأساسي (Fundamental Analysis): تقييم القيمة الجوهرية للأصل.
  • إدارة المخاطر (Risk Management): استراتيجيات للحد من الخسائر المحتملة.
  • علم النفس التجاري (Trading Psychology): فهم العواطف التي تؤثر على قرارات التداول.

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

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

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

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

Баннер