Display: flex
Display: flex: دليل شامل للمبتدئين
مقدمة في عالم تصميم الويب الحديث، يلعب CSS دورًا حيويًا في تحديد شكل ومظهر صفحات الويب. من بين العديد من خصائص CSS، تبرز خاصية display: flex كأداة قوية ومرنة لتخطيط العناصر داخل الصفحة. يهدف هذا المقال إلى تقديم شرح مفصل لخاصية display: flex للمبتدئين، مع التركيز على المفاهيم الأساسية وكيفية استخدامها في بناء تخطيطات ويب متجاوبة (Responsive Web Design).
ما هو Flexbox؟
Flexbox (اختصار لـ Flexible Box Layout) هو نموذج تخطيط أحادي البعد في CSS. بمعنى آخر، يساعدك Flexbox في تنظيم العناصر إما في صف واحد (row) أو عمود واحد (column). على عكس التخطيطات التقليدية التي تعتمد على float أو positioning، يوفر Flexbox تحكمًا أكبر وأكثر سهولة في محاذاة وتوزيع المساحة بين العناصر.
لماذا نستخدم Flexbox؟
هناك العديد من الأسباب التي تجعل Flexbox خيارًا ممتازًا لتخطيط الويب:
- سهولة الاستخدام: Flexbox أسهل بكثير في الفهم والتطبيق مقارنةً بالطرق التقليدية.
- المرونة: يتكيف Flexbox بسهولة مع أحجام الشاشات المختلفة، مما يجعله مثاليًا لتصميم مواقع ويب متجاوبة. راجع التصميم المتجاوب لمزيد من التفاصيل.
- التحكم في المحاذاة: يوفر Flexbox أدوات قوية لمحاذاة العناصر أفقيًا وعموديًا.
- توزيع المساحة: يمكنك بسهولة توزيع المساحة المتاحة بين العناصر باستخدام Flexbox.
- ترتيب العناصر: يمكنك تغيير ترتيب العناصر بصريًا دون تغيير ترتيبها في كود HTML.
المفاهيم الأساسية في Flexbox
لفهم Flexbox بشكل كامل، يجب عليك فهم المصطلحات التالية:
- Flex Container: هو العنصر الذي يحتوي على العناصر المرنة (Flex Items). يتم تعيين خاصية display: flex على هذا العنصر.
- Flex Items: هي العناصر الموجودة داخل Flex Container.
- Main Axis: هو المحور الرئيسي الذي يتم ترتيب العناصر المرنة على طوله. افتراضيًا، يكون المحور الرئيسي أفقيًا.
- Cross Axis: هو المحور العمودي على المحور الرئيسي.
- Main Start/End: بداية ونهاية المحور الرئيسي.
- Cross Start/End: بداية ونهاية المحور العمودي.
خصائص Flex Container
هناك العديد من خصائص CSS التي يمكن تطبيقها على Flex Container للتحكم في سلوك العناصر المرنة. بعض الخصائص الأكثر شيوعًا هي:
**الخاصية** | **الوصف** | **القيمة الافتراضية** |
flex-direction | يحدد اتجاه المحور الرئيسي. | row |
flex-wrap | يحدد ما إذا كان يجب أن تلتف العناصر المرنة إلى سطر جديد إذا لم تكن هناك مساحة كافية. | nowrap |
flex-flow | اختصار لـ flex-direction و flex-wrap. | row nowrap |
justify-content | يحدد كيفية توزيع العناصر المرنة على طول المحور الرئيسي. | flex-start |
align-items | يحدد كيفية محاذاة العناصر المرنة على طول المحور العمودي. | stretch |
align-content | يحدد كيفية توزيع العناصر المرنة إذا كان هناك عدة أسطر. | stretch |
راجع justify-content، align-items، و align-content لمزيد من التفاصيل حول هذه الخصائص.
خصائص Flex Item
يمكنك أيضًا تطبيق خصائص CSS على Flex Items للتحكم في سلوكها الفردي. بعض الخصائص الأكثر شيوعًا هي:
**الخاصية** | **الوصف** | **القيمة الافتراضية** |
order | يحدد ترتيب العناصر المرنة. | 0 |
flex-grow | يحدد مقدار المساحة الإضافية التي يجب أن يشغلها العنصر المرن. | 0 |
flex-shrink | يحدد مقدار المساحة التي يمكن أن يتقلصها العنصر المرن. | 1 |
flex-basis | يحدد الحجم الأولي للعنصر المرن. | auto |
flex | اختصار لـ flex-grow، flex-shrink، و flex-basis. | 0 1 auto |
align-self | يحدد كيفية محاذاة العنصر المرن على طول المحور العمودي. | auto |
راجع flex-grow، flex-shrink، و flex-basis لمزيد من التفاصيل حول هذه الخصائص.
مثال عملي
لنأخذ مثالاً بسيطًا:
HTML:
CSS:
.container {
display: flex; justify-content: center; /* توسيط العناصر أفقيًا */ align-items: center; /* توسيط العناصر عموديًا */ height: 200px; background-color: #f0f0f0;
}
في هذا المثال، يتم تعيين خاصية display: flex على العنصر ذي الفئة container، مما يجعله Flex Container. يتم بعد ذلك استخدام خصائص justify-content و align-items لتوسيط العناصر المرنة أفقيًا وعموديًا داخل الحاوية.
استراتيجيات متقدمة
- التخطيطات المتجاوبة: استخدم media queries لتعديل خصائص Flexbox بناءً على حجم الشاشة.
- التخطيطات متعددة الأعمدة: استخدم flex-wrap: wrap لإنشاء تخطيطات متعددة الأعمدة.
- المحاذاة المتقدمة: استكشف خصائص align-content و align-self للحصول على تحكم أكبر في المحاذاة.
- التحكم في الترتيب: استخدم خاصية order لتغيير ترتيب العناصر بصريًا.
Flexbox والتحليل الفني
على الرغم من أن Flexbox يتعلق بتصميم الويب، إلا أنه يمكن أن يؤثر على تجربة المستخدم (UX)، وهو جانب مهم في التحليل الفني للمواقع الإلكترونية. تخطيط جيد باستخدام Flexbox يمكن أن يحسن معدل التحويل (Conversion Rate) و وقت البقاء (Bounce Rate)، وهما مقياسان رئيسيان في تحليل أداء الموقع.
Flexbox وتحليل حجم التداول
في سياق تداول الخيارات الثنائية، يمكن تطبيق مفاهيم مشابهة لتلك المستخدمة في Flexbox لتحليل حجم التداول. على سبيل المثال، يمكن استخدام مؤشر حجم التداول (Volume Indicator) لتحديد الاتجاه السائد في السوق، تمامًا كما يستخدم Flexbox لتحديد اتجاه ترتيب العناصر. الشموع اليابانية (Candlestick Charts) يمكن اعتبارها "عناصر" يتم ترتيبها وتحليلها لتحديد فرص التداول، على غرار العناصر المرنة في Flexbox.
موارد إضافية
- CSS
- التصميم المتجاوب
- float
- positioning
- justify-content
- align-items
- align-content
- flex-grow
- flex-shrink
- flex-basis
- media queries
- تجربة المستخدم (UX)
- معدل التحويل (Conversion Rate)
- وقت البقاء (Bounce Rate)
- مؤشر حجم التداول (Volume Indicator)
- الشموع اليابانية (Candlestick Charts)
- التحليل الفني
- التحليل الأساسي
- إدارة المخاطر
- استراتيجيات تداول الخيارات الثنائية
- استراتيجية مارتينجال
- استراتيجية فيبوناتشي
- استراتيجية المتوسطات المتحركة
- استراتيجية الاختراق
- استراتيجية الارتداد
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين