Flex Basis

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

```wiki

Flex Basis: دليل شامل للمبتدئين

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

ما هو Flexbox؟

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

فهم Flex Basis

خاصية Flex Basis تحدد الحجم الأولي للعنصر المرن. بمعنى آخر، تحدد هذه الخاصية المساحة التي سيشغلها العنصر المرن في الحاوية المرنة قبل أن يتم توزيع أي مساحة إضافية متاحة. يمكن تحديد قيمة Flex Basis بوحدات مختلفة، مثل:

  • الطول الثابت (px, em, rem, pt): يحدد حجمًا ثابتًا للعنصر.
  • النسبة المئوية (%): يحدد حجمًا نسبيًا بناءً على حجم الحاوية المرنة.
  • auto: يسمح للمتصفح بتحديد حجم العنصر بناءً على محتواه.
  • content: يحدد حجم العنصر بناءً على حجم محتواه فقط.

بناء الجملة

بناء الجملة الخاص بـ Flex Basis هو:

```css flex-basis: value; ```

حيث `value` هي إحدى القيم المذكورة أعلاه.

القيم المختلفة لـ Flex Basis

  • `auto` (القيمة الافتراضية): إذا لم يتم تحديد قيمة لـ Flex Basis، فستأخذ الخاصية القيمة `auto`. في هذه الحالة، سيحدد المتصفح حجم العنصر بناءً على محتواه. إذا كان للعنصر محتوى، فسيتم تحديد حجمه بناءً على هذا المحتوى. إذا كان العنصر فارغًا، فسيكون حجمه `0`.
  • `0` (صفر): عندما تكون Flex Basis مساوية لـ `0`، فإن العنصر المرن لن يشغل أي مساحة أولية، وسيتم توزيع كل المساحة المتاحة بالتساوي بين العناصر الأخرى في الحاوية المرنة. هذه القيمة مفيدة بشكل خاص لإنشاء تخطيطات متساوية العرض.
  • `content` : تحدد هذه القيمة أن حجم العنصر يجب أن يعتمد فقط على حجم محتواه. هذا يعني أن العنصر سيأخذ المساحة الضرورية لعرض محتواه بالكامل، دون محاولة احتلال مساحة إضافية.
  • `الطول الثابت (px, em, rem, pt)`: يحدد حجمًا ثابتًا للعنصر، بغض النظر عن حجم الحاوية أو محتوى العنصر.
  • `النسبة المئوية (%)` : تحدد حجمًا نسبيًا للعنصر بناءً على حجم الحاوية. على سبيل المثال، إذا تم تعيين Flex Basis على `50%`، فسيشغل العنصر نصف عرض الحاوية.

أمثلة عملية

مثال 1: استخدام `auto`

```html

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

```

في هذا المثال، سيحدد المتصفح حجم كل عنصر بناءً على محتواه. إذا كان العنصر 1 يحتوي على نص أطول من العنصر 2، فسيشغل العنصر 1 مساحة أكبر.

مثال 2: استخدام `0`

```html

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

```

في هذا المثال، سيتم توزيع المساحة المتاحة بالتساوي بين العناصر الثلاثة، مما يؤدي إلى إنشاء ثلاثة أعمدة متساوية العرض.

مثال 3: استخدام نسبة مئوية

```html

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

```

في هذا المثال، سيشغل العنصر 1 و العنصر 3 ربع عرض الحاوية، بينما سيشغل العنصر 2 نصف عرض الحاوية.

مثال 4: استخدام طول ثابت

```html

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

```

في هذا المثال، سيشغل العنصر 1 عرضًا قدره 100 بكسل، بينما سيشغل العنصر 2 عرضًا قدره 200 بكسل.

العلاقة بين Flex Basis و Flex Grow و Flex Shrink

خاصية Flex Basis تعمل جنبًا إلى جنب مع خاصيتي Flex Grow و Flex Shrink لتحديد كيفية توزيع المساحة المتاحة بين العناصر المرنة.

  • Flex Grow: تحدد هذه الخاصية مقدار المساحة الإضافية التي يجب أن يشغلها العنصر المرن إذا كانت هناك مساحة متاحة في الحاوية المرنة.
  • Flex Shrink: تحدد هذه الخاصية مقدار المساحة التي يجب أن يتقلص بها العنصر المرن إذا لم تكن هناك مساحة كافية في الحاوية المرنة.

عندما يتم تحديد قيمة لـ Flex Basis، يتم استخدامها كقيمة أولية لحجم العنصر. ثم يتم تطبيق Flex Grow و Flex Shrink لتوزيع المساحة المتبقية أو تقليل حجم العناصر إذا لزم الأمر.

استخدام Flex Basis في التخطيطات المتجاوبة

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

مثال: تخطيط متجاوب بثلاثة أعمدة

```html

العمود 1
العمود 2
العمود 3

```

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

نصائح لاستخدام Flex Basis

  • استخدم النسب المئوية لإنشاء تخطيطات متجاوبة.
  • استخدم `0` لإنشاء تخطيطات متساوية العرض.
  • فهم العلاقة بين Flex Basis و Flex Grow و Flex Shrink.
  • اختبر تخطيطاتك على أحجام شاشات مختلفة للتأكد من أنها تعمل بشكل صحيح.

Flex Basis والميزات المتقدمة في Flexbox

بالإضافة إلى الاستخدامات الأساسية، يمكن دمج Flex Basis مع ميزات Flexbox المتقدمة الأخرى لإنشاء تخطيطات أكثر تعقيدًا. على سبيل المثال:

  • `flex` shorthand property: هذه الخاصية هي اختصار لـ `flex-grow`, `flex-shrink`, و `flex-basis`. يمكنك استخدامها لتعيين قيم متعددة في سطر واحد.
  • `order` property: تحدد هذه الخاصية ترتيب العناصر المرنة داخل الحاوية.
  • `align-items` property: تحدد هذه الخاصية كيفية محاذاة العناصر المرنة على المحور العرضي.
  • `justify-content` property: تحدد هذه الخاصية كيفية محاذاة العناصر المرنة على المحور الرئيسي.

الخلاصة

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

موارد إضافية

روابط لمواضيع ذات صلة و استراتيجيات تداول

```

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

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

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

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

Баннер