Flex Wrap

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. التفاف العناصر: Flex Wrap

التفاف العناصر (Flex Wrap) هو خاصية في CSS تحدد ما إذا كان يجب أن تتلف العناصر المرنة إلى سطر جديد عندما لا تتسع داخل الحاوية المرنة الخاصة بها. هذه الخاصية أساسية في تصميم تخطيطات مرنة ومتجاوبة تتكيف مع أحجام الشاشات المختلفة. فهم Flex Wrap يسمح لك بالتحكم الدقيق في كيفية ترتيب العناصر داخل حاوية Flexbox، مما يضمن أن تصميمك يبدو جيدًا على جميع الأجهزة.

مقدمة إلى Flexbox

قبل الخوض في تفاصيل Flex Wrap، من المهم فهم المفهوم الأساسي لـ Flexbox. Flexbox (Flexible Box Layout) هو نموذج تخطيط أحادي البعد في CSS يوفر طريقة فعالة لتوزيع المساحة بين العناصر داخل حاوية. يسمح لك Flexbox بترتيب العناصر، وتغيير اتجاه التخطيط، والتحكم في كيفية توزيع المساحة المتاحة بين العناصر.

  • الحاوية المرنة (Flex Container): العنصر الذي يحتوي على العناصر المرنة. يتم تحديدها باستخدام خاصية display: flex; أو display: inline-flex;.
  • العناصر المرنة (Flex Items): العناصر المباشرة التابعة للحاوية المرنة.

Flexbox يوفر مجموعة قوية من الخصائص للتحكم في تخطيط العناصر، وFlex Wrap هي واحدة من هذه الخصائص الأساسية. يمكنك معرفة المزيد عن Flexbox من خلال قراءة مقالة Flexbox.

فهم خاصية Flex Wrap

Flex Wrap تحدد سلوك العناصر المرنة عندما لا تتسع داخل الحاوية المرنة. يتم تحديدها باستخدام الخاصية flex-wrap في CSS. هناك ثلاث قيم ممكنة لـ flex-wrap:

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

أمثلة عملية

لنلقِ نظرة على بعض الأمثلة العملية لتوضيح كيفية عمل Flex Wrap.

مثال 1: flex-wrap: nowrap

```css .container {

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

}

.item {

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

} ```

```html

1
2
3

```

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

مثال 2: flex-wrap: wrap

```css .container {

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

}

.item {

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

} ```

```html

1
2
3
4

```

في هذا المثال، سيتم عرض العناصر الثلاثة الأولى في سطر واحد، بينما سيتم عرض العنصر الرابع في سطر جديد. هذا لأن عرض الحاوية هو 300 بكسل، وعرض كل عنصر هو 100 بكسل، وبالتالي لا يمكن عرض أربعة عناصر في سطر واحد.

مثال 3: flex-wrap: wrap-reverse

```css .container {

   display: flex;
   width: 300px;
   border: 1px solid black;
   flex-wrap: wrap-reverse;

}

.item {

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

} ```

```html

1
2
3
4

```

في هذا المثال، سيتم عرض العناصر بترتيب عكسي، حيث سيتم عرض العنصر الرابع في السطر الأول، والعناصر 1 و 2 و 3 في سطر جديد.

استخدام Flex Wrap في التصميم المتجاوب

Flex Wrap مفيدة جدًا في إنشاء تصميمات متجاوبة تتكيف مع أحجام الشاشات المختلفة. على سبيل المثال، يمكنك استخدام Flex Wrap لترتيب العناصر في صف واحد على الشاشات الكبيرة، وفي أعمدة متعددة على الشاشات الصغيرة.

```css .container {

   display: flex;
   width: 100%;
   border: 1px solid black;
   flex-wrap: wrap;

}

.item {

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

}

@media (max-width: 768px) {

   .item {
       width: 100%;
   }

} ```

في هذا المثال، سيتم عرض العناصر الثلاثة في صف واحد على الشاشات الأكبر من 768 بكسل. على الشاشات الأصغر من 768 بكسل، سيتم عرض العناصر في أعمدة منفصلة.

الخصائص ذات الصلة

  • flex-direction: تحدد اتجاه ترتيب العناصر المرنة. (Flex Direction)
  • justify-content: تحدد كيفية توزيع المساحة المتاحة على طول المحور الرئيسي. (Justify Content)
  • align-items: تحدد كيفية محاذاة العناصر المرنة على طول المحور الفرعي. (Align Items)
  • align-content: تحدد كيفية توزيع المساحة المتاحة على طول المحور الفرعي عندما يكون هناك أكثر من سطر. (Align Content)
  • flex-grow: تحدد مقدار المساحة التي يجب أن يشغلها العنصر المرن بالنسبة للعناصر الأخرى. (Flex Grow)
  • flex-shrink: تحدد مقدار المساحة التي يمكن أن يتقلص بها العنصر المرن بالنسبة للعناصر الأخرى. (Flex Shrink)
  • flex-basis: تحدد الحجم الأولي للعنصر المرن قبل توزيع المساحة المتاحة. (Flex Basis)

تطبيقات في الخيارات الثنائية

على الرغم من أن Flex Wrap هي خاصية CSS تتعلق بالتصميم، إلا أنها يمكن أن تؤثر بشكل غير مباشر على تجربة المستخدم في منصات الخيارات الثنائية. على سبيل المثال:

نصائح للاستخدام الفعال

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

موارد إضافية

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

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

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

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

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

Баннер