Flex-basis

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

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

مقدمة

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

ما هي خاصية flex-basis؟

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

قيم خاصية flex-basis

تقبل خاصية flex-basis مجموعة متنوعة من القيم، بما في ذلك:

  • auto: هذه هي القيمة الافتراضية. يعني أن حجم العنصر يعتمد على محتواه. إذا كان العنصر يحتوي على نص طويل، فسيكون عرضه مساويًا لعرض النص. إذا كان العنصر فارغًا، فسيكون عرضه صفرًا.
  • 0: يجعل العنصر يتقلص إلى الحد الأدنى الممكن دون أن ينهار. غالبًا ما يستخدم مع flex-grow لتوزيع المساحة بالتساوي بين العناصر.
  • length (مثل 100px, 20em): يحدد حجم العنصر بوحدة قياس محددة.
  • percentage (مثل 50%, 25%): يحدد حجم العنصر كنسبة مئوية من حجم حاوية فليكس. يجب أن يكون للعنصر width محددة إذا تم استخدام نسبة مئوية.
  • content: تعتمد على محتوى العنصر، مشابهة لقيمة auto، ولكنها قد تتصرف بشكل مختلف في بعض الحالات.

مثال توضيحي

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

```css .container {

 display: flex;

}

.item {

 flex-basis: 200px;
 background-color: lightblue;
 border: 1px solid black;
 padding: 10px;

} ```

في هذا المثال، يتم تعيين خاصية flex-basis لكل عنصر داخل الحاوية إلى 200 بكسل. هذا يعني أن كل عنصر سيبدأ باحتلال عرض قدره 200 بكسل. إذا كانت الحاوية أوسع من 600 بكسل (200px * 3 عناصر)، فسيتم توزيع المساحة المتبقية وفقًا لقيم flex-grow و flex-shrink.

flex-basis وعلاقته بـ flex-grow و flex-shrink

خاصية flex-basis تعمل جنبًا إلى جنب مع flex-grow و flex-shrink لتحديد كيفية توزيع المساحة داخل حاوية فليكس.

  • flex-grow: تحدد مقدار المساحة الإضافية التي يجب أن يحتلها العنصر إذا كانت المساحة المتاحة في الحاوية تتجاوز مجموع قيم flex-basis.
  • flex-shrink: تحدد مقدار المساحة التي يجب أن يتقلص بها العنصر إذا كانت المساحة المتاحة في الحاوية أقل من مجموع قيم flex-basis.

لتبسيط الأمر، يمكننا التفكير في flex-basis على أنها الحجم الأولي، بينما flex-grow و flex-shrink تحددان كيفية التعامل مع المساحة الزائدة أو الناقصة.

استخدامات flex-basis في التصميم

  • إنشاء تخطيطات متساوية الأبعاد: باستخدام flex-basis: 0 و flex-grow: 1، يمكننا توزيع المساحة بالتساوي بين العناصر.
  • إنشاء تخطيطات ذات أعمدة متغيرة: باستخدام flex-basis مع قيم مختلفة، يمكننا إنشاء أعمدة ذات أحجام مختلفة.
  • إنشاء عناصر ذات أحجام ثابتة: باستخدام flex-basis مع قيمة محددة (مثل 100px)، يمكننا التأكد من أن العنصر يحتل حجمًا ثابتًا بغض النظر عن حجم الحاوية.
  • التصميم المستجيب: يمكن استخدام flex-basis مع وحدات نسبية (مثل % أو em) لإنشاء تخطيطات تتكيف مع أحجام الشاشات المختلفة.

مقارنة بين flex-basis و width

قد يتساءل البعض عن الفرق بين flex-basis و width. بشكل عام، عند استخدام flexbox، يتم تجاهل خاصية width للعناصر المرنة. flex-basis هي الخاصية التي تحدد الحجم الأولي للعنصر. ومع ذلك، يمكن استخدام width لتحديد الحد الأدنى أو الأقصى لحجم العنصر.

| الخاصية | الوظيفة | |---|---| | width | تحدد عرض العنصر (غير فعال في حاويات فليكس افتراضياً) | | flex-basis | تحدد الحجم الأولي للعنصر في حاوية فليكس | | flex-grow | تحدد كيفية توزيع المساحة الإضافية | | flex-shrink | تحدد كيفية تقليل حجم العنصر |

نصائح لاستخدام flex-basis

  • ابدأ بفهم أساسيات فليكس بوكس: قبل استخدام flex-basis، تأكد من أنك تفهم المفاهيم الأساسية لفليكس بوكس، مثل الحاويات والعناصر وخصائص التوزيع. فليكس بوكس
  • استخدم وحدات نسبية: لإنشاء تخطيطات مستجيبة، استخدم وحدات نسبية (مثل % أو em) بدلاً من وحدات ثابتة (مثل px). التصميم المستجيب
  • اختبر تخطيطاتك: تأكد من اختبار تخطيطاتك على مختلف أحجام الشاشات والأجهزة للتأكد من أنها تعمل بشكل صحيح. اختبار التوافق
  • استخدم أدوات المطور: استخدم أدوات المطور في متصفحك لفحص تخطيطات فليكس بوكس وتعديل قيم flex-basis و flex-grow و flex-shrink لمعرفة كيفية تأثيرها على التخطيط. أدوات المطور

روابط لمزيد من المعلومات

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


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

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

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

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

Баннер