Flex-basis

From binaryoption
Revision as of 18:30, 23 April 2025 by Admin (talk | contribs) (@pipegas_WP)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1

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

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

ما هو Flex-basis؟

ببساطة، الـ flex-basis يحدد الحجم الأساسي الذي يجب أن يشغله العنصر المرن داخل حاوية الـ flexbox. يمكن أن تكون قيمة الـ flex-basis أي قيمة صالحة لحجم CSS، مثل:

  • الطول: `px` (بكسل)، `em` (حرف m)، `rem` (حرف m بالنسبة لعنصر الجذر)، `pt` (نقطة).
  • النسبة المئوية: نسبة مئوية من عرض حاوية الـ flexbox.
  • auto: القيمة الافتراضية. تسمح للمحتوى بتحديد حجم العنصر المرن.
  • content: يشبه `auto`، ولكنه يفضل حجم المحتوى.

الفرق الرئيسي بين الـ flex-basis وخصائص الحجم الأخرى مثل `width` و `height` هو أن الـ flex-basis تؤثر على كيفية توزيع المساحة المتبقية داخل حاوية الـ flexbox، بينما `width` و `height` تحددان الحجم المطلق للعنصر.

كيفية عمل Flex-basis

عندما تقوم بتعيين `display: flex` أو `display: inline-flex` لحاوية، فإن العناصر المباشرة التابعة لها (العناصر المرنة) تخضع لقواعد الـ Flexbox. تحدد الـ flex-basis الحجم الأولي لكل عنصر مرن. بعد ذلك، يتم توزيع أي مساحة إضافية متاحة في الحاوية (بناءً على خصائص مثل `flex-grow` و `flex-shrink` و `flex-basis`) لتغيير حجم العناصر المرنة.

مثال:

```css .container {

 display: flex;

}

.item1 {

 flex-basis: 200px;

}

.item2 {

 flex-basis: auto;

}

.item3 {

 flex-basis: 50%;

} ```

في هذا المثال:

  • `item1` سيشغل 200 بكسل كحجم أساسي.
  • `item2` سيشغل حجمًا يعتمد على محتواه.
  • `item3` سيشغل 50% من عرض الحاوية كحجم أساسي.

استخدامات Flex-basis

  • إنشاء تخطيطات متجاوبة: باستخدام النسب المئوية للـ flex-basis، يمكنك إنشاء تخطيطات تتكيف مع أحجام الشاشات المختلفة.
  • تحديد أحجام أولية للعناصر: يمكنك تحديد أحجام أولية محددة للعناصر المرنة، ثم السماح لـ Flexbox بتوزيع المساحة المتبقية.
  • إنشاء شبكات مرنة: يمكنك استخدام الـ flex-basis لإنشاء شبكات مرنة تتكيف مع محتوى العناصر.
  • التحكم في توزيع المساحة: بالتزامن مع خصائص `flex-grow` و `flex-shrink`، تسمح لك الـ flex-basis بالتحكم الدقيق في كيفية توزيع المساحة بين العناصر المرنة.

Flex-basis و خصائص Flex الأخرى

الـ flex-basis تعمل جنبًا إلى جنب مع خصائص Flex الأخرى لتوفير تحكم كامل في التخطيط:

  • flex-grow: يحدد مقدار المساحة الإضافية التي يجب أن يشغلها العنصر المرن مقارنة بالعناصر الأخرى. Flex-grow
  • flex-shrink: يحدد مقدار المساحة التي يجب أن يتقلصها العنصر المرن إذا كانت الحاوية صغيرة جدًا. Flex-shrink
  • flex: اختصار لـ `flex-grow` و `flex-shrink` و `flex-basis`. Flex
  • align-items: يحدد كيفية محاذاة العناصر المرنة على طول المحور العرضي. Align-items
  • justify-content: يحدد كيفية محاذاة العناصر المرنة على طول المحور الرئيسي. Justify-content

أمثلة عملية

أمثلة على استخدامات flex-basis
الكود CSS الوصف النتيجة
`flex-basis: 100px;` يعين حجمًا أساسيًا ثابتًا قدره 100 بكسل للعنصر. سيحتل العنصر 100 بكسل بغض النظر عن المحتوى أو المساحة المتاحة.
`flex-basis: 50%;` يعين حجمًا أساسيًا بنسبة 50% من عرض الحاوية. سيحتل العنصر نصف عرض الحاوية.
`flex-basis: auto;` يسمح للمحتوى بتحديد حجم العنصر. سيحتل العنصر المساحة اللازمة لعرض محتواه.
`flex-basis: 0;` يمنع العنصر من احتلال أي مساحة أساسية. يصبح العنصر "مرنًا" للغاية، ويعتمد حجمه بشكل كبير على `flex-grow` و `flex-shrink`.

اعتبارات مهمة

  • القيمة الافتراضية: إذا لم يتم تحديد `flex-basis`، فإنها تأخذ القيمة `auto`.
  • التوافق: Flexbox مدعوم على نطاق واسع في معظم المتصفحات الحديثة. توافق المتصفحات
  • التعقيد: قد يكون فهم Flexbox معقدًا في البداية، ولكن مع الممارسة، ستتمكن من إتقانها. تعقيدات Flexbox

موارد إضافية

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

روابط ذات صلة

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

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

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

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

Баннер