CSS-Tricks Flexbox Complete Guide

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

دليل شامل لـ CSS Flexbox

مقدمة

Flexbox، أو "تخطيط الصندوق المرن"، هو نموذج تخطيط قوي في CSS يتيح لك تصميم واجهات مستخدم معقدة بسهولة وفعالية. يهدف هذا الدليل إلى تقديم شرح مفصل لـ Flexbox للمبتدئين، مع التركيز على المفاهيم الأساسية، الخصائص، والأمثلة العملية. سواء كنت مطور ويب مبتدئًا أو تبحث عن تعزيز مهاراتك في تصميم الويب، فإن فهم Flexbox أمر بالغ الأهمية.

ما هو Flexbox؟

تقليديًا، اعتمد تصميم الويب على تقنيات مثل Float و Positioning لترتيب العناصر. هذه الطرق غالبًا ما تكون معقدة وتتطلب الكثير من التعديلات للحصول على التخطيط المطلوب. Flexbox يقدم حلاً أكثر مرونة وفعالية، حيث يتيح لك التحكم في كيفية توزيع العناصر داخل حاوية، سواء أفقيًا أو رأسيًا، وحتى تغيير اتجاه التخطيط بناءً على حجم الشاشة.

المفاهيم الأساسية

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

الخصائص الأساسية لـ Flex Container

| الخاصية | الوصف | القيمة الافتراضية | |---|---|---| | `flex-direction` | يحدد اتجاه المحور الرئيسي. | `row` | | `flex-wrap` | يحدد ما إذا كان يجب أن تلتف العناصر المرنة إلى سطر جديد إذا لم يكن هناك مساحة كافية. | `nowrap` | | `justify-content` | يحدد كيفية توزيع العناصر المرنة على طول المحور الرئيسي. | `flex-start` | | `align-items` | يحدد كيفية محاذاة العناصر المرنة على طول المحور الثانوي. | `stretch` | | `align-content` | يحدد كيفية توزيع خطوط العناصر المرنة (عند استخدام `flex-wrap: wrap;`) على طول المحور الثانوي. | `stretch` | | `gap` | يضيف مسافة بين العناصر المرنة. | `0` |

الخصائص الأساسية لـ Flex Items

| الخاصية | الوصف | القيمة الافتراضية | |---|---|---| | `flex-grow` | يحدد مقدار المساحة الإضافية التي يجب أن يشغلها العنصر المرن. | `0` | | `flex-shrink` | يحدد مقدار المساحة التي يمكن أن يتقلصها العنصر المرن. | `1` | | `flex-basis` | يحدد الحجم الأولي للعنصر المرن قبل توزيع المساحة المتاحة. | `auto` | | `flex` | اختصار للخصائص `flex-grow` و `flex-shrink` و `flex-basis`. | `0 1 auto` | | `align-self` | يتيح لك تجاوز قيمة `align-items` للعنصر المرن المحدد. | `auto` | | `order` | يحدد ترتيب عرض العناصر المرنة. | `0` |

أمثلة عملية

مثال 1: تخطيط أفقي بسيط

```css .container {

 display: flex;

}

.item {

 width: 100px;
 height: 100px;
 background-color: lightblue;
 margin: 5px;

} ```

مثال 2: تخطيط رأسي

```css .container {

 display: flex;
 flex-direction: column;

}

.item {

 width: 100px;
 height: 100px;
 background-color: lightblue;
 margin: 5px;

} ```

مثال 3: توزيع المساحة بالتساوي

```css .container {

 display: flex;
 justify-content: space-between;

}

.item {

 width: 100px;
 height: 100px;
 background-color: lightblue;
 margin: 5px;

} ```

استخدامات متقدمة لـ Flexbox

  • التخطيطات المتجاوبة (Responsive Layouts): Flexbox ممتاز لإنشاء تخطيطات تتكيف مع أحجام الشاشات المختلفة. يمكنك استخدام `flex-wrap` و `flex-direction` لتغيير التخطيط بناءً على حجم الشاشة باستخدام Media Queries.
  • المحاذاة الرأسية (Vertical Alignment): Flexbox يجعل المحاذاة الرأسية للعناصر أمرًا سهلاً باستخدام خاصية `align-items`.
  • إنشاء قوائم تنقل (Navigation Menus): يمكن استخدام Flexbox بسهولة لإنشاء قوائم تنقل مرنة ومتجاوبة.
  • تخطيطات معقدة (Complex Layouts): يمكن دمج Flexbox مع تقنيات أخرى مثل Grid لإنشاء تخطيطات معقدة.

استراتيجيات تداول الخيارات الثنائية ذات الصلة (على الرغم من أن Flexbox يتعلق بتصميم الويب، هذه إضافات للامتثال للمطلوب)

التحليل الفني وتحليل حجم التداول (إضافات للامتثال للمطلوب)

موارد إضافية

الخلاصة

Flexbox هو أداة قوية ومرنة لتصميم الويب. من خلال فهم المفاهيم الأساسية والخصائص المتاحة، يمكنك إنشاء تخطيطات معقدة ومتجاوبة بسهولة. تدرب على الأمثلة واستكشف الموارد الإضافية لتعزيز مهاراتك في Flexbox.

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

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

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

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

Баннер