Flex-basis
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
أمثلة عملية
الكود 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
موارد إضافية
استراتيجيات تداول الخيارات الثنائية وتحليل البيانات ذات الصلة
- استراتيجية مارتينجال
- استراتيجية المضاعفة
- استراتيجية المتوسط المتحرك
- استراتيجية بولينجر باند
- استراتيجية الاختراق
- تحليل الشموع اليابانية
- تحليل الاتجاه
- تحليل الدعم والمقاومة
- تحليل حجم التداول
- مؤشر القوة النسبية (RSI)
- مؤشر الماكد (MACD)
- مؤشر ستوكاستيك
- التحليل الفني
- التحليل الأساسي
- إدارة المخاطر في الخيارات الثنائية
روابط ذات صلة
- CSS
- Flexbox
- HTML
- تخطيط الويب
- تصميم الويب المتجاوب
- CSS3
- تنسيق CSS
- خصائص CSS
- عناصر HTML
- تطوير الويب
- واجهة المستخدم
- تجربة المستخدم
- JavaScript
- DOM
- تطبيقات الويب
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين