Display: flex

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

Display: flex: دليل شامل للمبتدئين

Display: flex هي خاصية CSS قوية تسمح لك بالتحكم في تخطيط العناصر داخل حاوية ما بطريقة مرنة وسهلة الاستخدام. تعتبر هذه الخاصية أساسية في تصميم الويب الحديث، وتوفر حلاً فعالاً لإنشاء تخطيطات معقدة ومتجاوبة مع مختلف أحجام الشاشات. في هذا المقال، سنستعرض مفهوم Display: flex بالتفصيل، مع أمثلة عملية وتوضيحات لمساعدتك على فهمه وتطبيقه في مشاريعك.

ما هو Display: flex؟

ببساطة، Display: flex تحول عنصر HTML إلى حاوية مرنة (flex container)، مما يسمح لك بتحديد كيفية ترتيب العناصر الفرعية (flex items ) داخل هذه الحاوية. بدلاً من استخدام طرق التخطيط التقليدية مثل float أو positioning، توفر Display: flex طريقة أكثر تحكماً ومرونة.

المكونات الرئيسية لـ Display: flex

  • Flex Container (حاوية مرنة): هو العنصر الذي يتم تطبيق خاصية Display: flex عليه.
  • Flex Items (عناصر مرنة): هي العناصر الفرعية المباشرة داخل الحاوية المرنة.
  • Main Axis (المحور الرئيسي): هو المحور الذي يتم على أساسه ترتيب العناصر المرنة. بشكل افتراضي، يكون المحور الرئيسي أفقياً.
  • Cross Axis (المحور الثانوي): هو المحور العمودي على المحور الرئيسي.

تطبيق Display: flex

لتطبيق Display: flex، قم بتعيين قيمة الخاصية `display` للعنصر الحاوي إلى `flex`. على سبيل المثال:

```css .container {

 display: flex;

} ```

خصائص الحاوية المرنة (Flex Container)

هناك العديد من الخصائص التي يمكنك استخدامها للتحكم في سلوك الحاوية المرنة. إليك بعض الخصائص الأكثر شيوعاً:

  • flex-direction: يحدد اتجاه المحور الرئيسي. القيم المتاحة هي:
   *   `row` (افتراضي): العناصر مرتبة أفقياً.
   *   `row-reverse`: العناصر مرتبة أفقياً بترتيب عكسي.
   *   `column`: العناصر مرتبة عمودياً.
   *   `column-reverse`: العناصر مرتبة عمودياً بترتيب عكسي.
  • flex-wrap: يحدد ما إذا كانت العناصر المرنة يجب أن تلتف إلى سطر جديد إذا لم يكن هناك مساحة كافية. القيم المتاحة هي:
   *   `nowrap` (افتراضي): العناصر لا تلتف.
   *   `wrap`: العناصر تلتف إلى سطر جديد.
   *   `wrap-reverse`: العناصر تلتف إلى سطر جديد بترتيب عكسي.
  • justify-content: يحدد كيفية توزيع العناصر المرنة على طول المحور الرئيسي. تشمل الخيارات:
   *   `flex-start`: العناصر محاذية إلى بداية المحور الرئيسي.
   *   `flex-end`: العناصر محاذية إلى نهاية المحور الرئيسي.
   *   `center`: العناصر متمركزة على طول المحور الرئيسي.
   *   `space-between`: العناصر موزعة بالتساوي مع مساحة بينها.
   *   `space-around`: العناصر موزعة بالتساوي مع مساحة حولها.
   *   `space-evenly`: العناصر موزعة بالتساوي مع مساحة متساوية بينها وحولها.
  • align-items: يحدد كيفية محاذاة العناصر المرنة على طول المحور الثانوي. تشمل الخيارات:
   *   `stretch` (افتراضي): العناصر تمتد لملء الحاوية.
   *   `flex-start`: العناصر محاذية إلى بداية المحور الثانوي.
   *   `flex-end`: العناصر محاذية إلى نهاية المحور الثانوي.
   *   `center`: العناصر متمركزة على طول المحور الثانوي.
   *   `baseline`: العناصر محاذية بناءً على خط الأساس للنص.
  • align-content: يحدد كيفية توزيع خطوط العناصر المرنة (عند استخدام `flex-wrap: wrap`) على طول المحور الثانوي.

خصائص العناصر المرنة (Flex Items)

يمكنك أيضاً التحكم في سلوك العناصر المرنة نفسها باستخدام الخصائص التالية:

  • order: يحدد ترتيب ظهور العنصر المرن داخل الحاوية.
  • flex-grow: يحدد مقدار المساحة الإضافية التي يجب أن يشغلها العنصر المرن إذا كانت هناك مساحة إضافية في الحاوية.
  • flex-shrink: يحدد مقدار المساحة التي يجب أن يتقلص بها العنصر المرن إذا كانت الحاوية ضيقة جداً.
  • flex-basis: يحدد الحجم الأولي للعنصر المرن قبل توزيع المساحة المتبقية.
  • align-self: يسمح لك بتجاوز قيمة `align-items` للعنصر المرن المحدد.

مثال عملي

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

```html

العنصر 1
العنصر 2
العنصر 3

```

```css .container {

 display: flex;
 justify-content: center;
 align-items: center;
 height: 200px;
 background-color: #f0f0f0;

}

.item {

 background-color: #ccc;
 padding: 20px;
 margin: 10px;

} ```

في هذا المثال، يتم تحويل `div` مع الفئة `container` إلى حاوية مرنة. يتم توزيع العناصر المرنة (العناصر ذات الفئة `item`) في المنتصف أفقياً وعمودياً.

Display: flex والتصميم المتجاوب

Display: flex أداة قوية لإنشاء تصميمات متجاوبة. يمكنك استخدام خاصية `flex-wrap` لجعل العناصر تلتف إلى سطر جديد على الشاشات الصغيرة، أو استخدام `flex-direction: column` لترتيب العناصر عمودياً على الشاشات الصغيرة.

روابط لموضوعات ذات صلة

استراتيجيات وتوقعات التداول

الخلاصة

Display: flex هي خاصية CSS أساسية يجب أن يتقنها أي مطور ويب. توفر هذه الخاصية طريقة مرنة وفعالة للتحكم في تخطيط العناصر داخل حاوية ما، مما يتيح لك إنشاء تصميمات معقدة ومتجاوبة بسهولة. من خلال فهم المكونات الرئيسية لـ Display: flex والخصائص المتاحة، يمكنك الاستفادة الكاملة من هذه الأداة القوية في مشاريعك.


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

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

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

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

Баннер