Flex Basis
```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: استخدام `0`
```html
```
في هذا المثال، سيتم توزيع المساحة المتاحة بالتساوي بين العناصر الثلاثة، مما يؤدي إلى إنشاء ثلاثة أعمدة متساوية العرض.
مثال 3: استخدام نسبة مئوية
```html
```
في هذا المثال، سيشغل العنصر 1 و العنصر 3 ربع عرض الحاوية، بينما سيشغل العنصر 2 نصف عرض الحاوية.
مثال 4: استخدام طول ثابت
```html
```
في هذا المثال، سيشغل العنصر 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
```
في هذا المثال، سيشغل كل عمود ثلث عرض الحاوية. على الشاشات الصغيرة، قد يتم ترتيب الأعمدة فوق بعضها البعض باستخدام خاصية 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 هو خطوة أساسية نحو إتقان تخطيطات الويب الحديثة.
موارد إضافية
- MDN Web Docs - flex-basis: [1](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis)
- CSS Tricks - A Complete Guide to Flexbox: [2](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
- Flexbox Froggy: [3](https://flexboxfroggy.com/) (لعبة تعليمية لتعلم Flexbox)
روابط لمواضيع ذات صلة و استراتيجيات تداول
- CSS: لغة التنسيق المتتالي.
- Flexbox: نظام تخطيط مرن.
- Flex Grow: خاصية لتوزيع المساحة الإضافية.
- Flex Shrink: خاصية لتقليل حجم العناصر.
- Flex Wrap: خاصية لالتفاف العناصر.
- تحليل حجم التداول (Volume Analysis): فهم حجم التداول يساعد في تأكيد الاتجاهات.
- المؤشرات الفنية (Technical Indicators): مثل المتوسطات المتحركة و RSI.
- استراتيجية الاختراق (Breakout Strategy): تداول بناءً على اختراق مستويات الدعم والمقاومة.
- استراتيجية التداول العكسي (Reversal Strategy): تداول بناءً على انعكاس الاتجاه.
- استراتيجية المرتدات (Pullback Strategy): تداول بناءً على الارتدادات المؤقتة في الاتجاه.
- استراتيجية الاتجاه (Trend Following Strategy): تداول مع الاتجاه السائد.
- تحليل الاتجاه (Trend Analysis): تحديد اتجاه السوق.
- استراتيجية المضاربة (Scalping Strategy): إجراء صفقات سريعة لتحقيق أرباح صغيرة.
- استراتيجية التداول اليومي (Day Trading Strategy): إغلاق جميع الصفقات قبل نهاية اليوم.
- استراتيجية التداول المتأرجح (Swing Trading Strategy): الاحتفاظ بالصفقات لعدة أيام.
- مؤشر القوة النسبية (RSI): مؤشر لقياس قوة الاتجاه.
- المتوسط المتحرك البسيط (SMA): مؤشر لتنعيم بيانات الأسعار.
- المتوسط المتحرك الأسي (EMA): مؤشر يعطي وزنًا أكبر للأسعار الحديثة.
- خطوط الدعم والمقاومة (Support and Resistance Lines): مستويات رئيسية في الرسم البياني.
- أنماط الشموع اليابانية (Candlestick Patterns): أنماط تساعد في توقع تحركات الأسعار.
- تحليل فيبوناتشي (Fibonacci Analysis): استخدام نسب فيبوناتشي لتحديد مستويات الدعم والمقاومة.
- استراتيجية مارتينجال (Martingale Strategy): استراتيجية مضاربة خطيرة.
- استراتيجية التداول الحسابي (Algorithmic Trading Strategy): استخدام برامج لتنفيذ الصفقات.
- تداول الخيارات الثنائية : شرح أساسي لتداول الخيارات الثنائية.
- تحليل المخاطر في الخيارات الثنائية : فهم المخاطر المرتبطة بالتداول.
- إدارة رأس المال في الخيارات الثنائية : أهمية إدارة رأس المال.
- التحليل الأساسي في الخيارات الثنائية : دراسة العوامل الاقتصادية.
- التحليل الفني في الخيارات الثنائية : استخدام الرسوم البيانية والمؤشرات.
```
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين