freeCodeCamp/guide/arabic/css/tutorials/css-flexbox-tips-and-tricks/index.md

7.9 KiB

title localeTitle
CSS Flexbox Tips and Tricks CSS Flexbox نصائح والخدع

CSS Flexbox

يسمح CSS Flexbox لنا بتنسيق HTML الخاص بنا بسهولة كما لم تعرف أبدًا. مع flexbox فمن الممكن لمحاذاة عموديا وأفقيا ، بسهولة. مثل صوت ذلك؟ نعم انا ايضا.

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

حول flexbox

فيما يلي قائمة بخصائص flexbox التي يمكن استخدامها لوضع عناصر خارجة في css:

CSS التي يمكن تطبيقها على الحاوية

display: flexbox | inline-flex; flex-direction: row | row-reverse | column | column-reverse; flex-wrap: nowrap | wrap | wrap-reverse; flex-flow: <'flex-direction'> || <'flex-wrap'> justify-content: flex-start | flex-end | center | space-between | space-around; align-items: flex-start | flex-end | center | baseline | stretch; align-content: flex-start | flex-end | center | space-between | space-around | stretch;

CSS التي يمكن تطبيقها على العناصر / العناصر في الحاوية

order: <integer>; flex-grow: <number>; /* default 0 */ flex-shrink: <number>; /* default 1 */ flex-basis: <length> | auto; /* default auto */ flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] align-self: auto | flex-start | flex-end | center | baseline | stretch;

حتى الآن لديك مجموعة الأدوات الخاصة بك ولكنك تسأل "ماذا أفعل بأدواتي ، كيف أستخدمها؟" ، دعني أريك.

عرض فليكس

display: flex; هو فقط لإخبار المستعرض الخاص بك مهلا أود استخدام flexbox مع هذه الحاوية ، من فضلك. سيؤدي هذا إلى تهيئة هذا المربع كحاوية مرنة وتطبيق بعض خصائص المرن الافتراضية.

هذا هو ما يشبه الحاوية بدون display: flex;

ملعب CSS لا توجد خصائص مرنة

بعد إضافة display: flex; نحصل على أدناه ، يتم تطبيق خصائص المرن الافتراضية مما يجعلها تظهر على هذا النحو

يعرض ملعب CSS النمط الافتراضي المرن

فليكس الاتجاه

flex-direction: يسمح لنا بالتحكم في كيفية عرض العناصر في الحاوية ، هل تريدها من اليسار إلى اليمين ، من اليمين إلى اليسار ، من الأعلى إلى الأسفل أو من الأسفل إلى الأعلى؟ يمكنك القيام بكل ذلك بسهولة مع تحديد الاتجاه المرن للحاوية.

يطبق Flexbox الصف باعتباره الافتراضي للاتجاه. هذا ما يبدو عليه الجميع:

flex-direction: row;

الاتجاه المرن: صف ؛ مثال

flex-direction: row-reverse;

الاتجاه المرن: مثال عكس الصف

flex-direction: column;

flex-direction: column example

flex-direction: column-reverse;

الاتجاه المرن: مثال عكس العمود

فليكس التفاف

ستحاول Flexbox بشكل افتراضي أن تلائم جميع العناصر في صف واحد ولكن يمكنك تغيير ذلك باستخدام خاصية التعبئة المرنة ، وهذا يسمح لك بتحديد ما إذا كانت العناصر ستنسكب أم لا ، هناك 3 خصائص flex-wrap:

flex-wrap: nowrap هذا هو flex-wrap: nowrap الافتراضي وسوف يتناسب مع كل شيء في صف واحد من اليسار إلى اليمين.

flex-wrap: wrap هذا سيسمح للعناصر بالاستمرار لإنشاء صفوف متعددة ومن اليسار إلى اليمين.

flex-wrap: wrap-reverse يتيح flex-wrap: wrap-reverse أن تكون العناصر على عدة صفوف ولكن يتم عرضها من اليمين إلى اليسار هذه المرة.

فليكس فلو

ويجمع التدفق المرن بين استخدام flex-wrap flex-direction في خاصية واحدة ، ويتم استخدامه أولاً من خلال تحديد الاتجاه ثم الالتفاف.

flex-flow: column wrap; هو مثال إذا كنت تستخدم هذا.

تبرير المحتوى

justify-content خاصية aa لمحاذاة العناصر في الحاوية على طول المحور الرئيسي (يتغير هذا بناءً على كيفية عرض المحتوى). هناك العديد من الخيارات لهذا الأمر ، ويسمح لنا بملء أي مساحة فارغة على الصفوف ، ولكن تحديد كيفية "تبرير" ذلك.

فيما يلي خياراتنا عندما نبرر flex-start | flex-end | center | space-between | space-around; المحتوى الخاص بنا flex-start | flex-end | center | space-between | space-around; .

محاذاة العناصر

تتيح لنا عناصر المحاذاة محاذاة العناصر على المحور المقابل. يسمح ذلك بوضع المحتوى بعدة طرق مختلفة باستخدام تبرير المحتوى ومحاذاة العناصر معًا.

align-items: flex-start | flex-end | center | baseline | stretch;

محاذاة المحتوى

هذا هو لمحاذاة العناصر مع خطوط متعددة ، وهو للمحاذاة على المحور المقابل ولن يكون له أي تأثير على المحتوى الذي هو سطر واحد.

align-content: flex-start | flex-end | center | space-between | space-around | stretch;

الألعاب والتطبيقات

Flexbox Defense هي لعبة الويب التي تعلم flexbox بطريقة ممتعة.

Flexbox Froggy هي لعبة على شبكة الإنترنت تعلم المرن بطريقة ممتعة.

Flexbox in 5 هو تطبيق ويب يسمح لك بمشاهدة كيفية عمل flexbox مع بعض عناصر التحكم البسيطة.

Flexyboxes هو تطبيق يتيح لك أيضًا مشاهدة نماذج التعليمات البرمجية وتغيير المعلمات لمعرفة كيف يعمل flexbox بصريًا.

Flexbox Patters هو موقع ويب يعرض كميات من أمثلة flexbox

كابل بيانات

شبكة مطوري موزيلا

CSS الخدع

أشرطة فيديو

أساسيات Flexbox

أمثلة عملية Flexbox

ما ال Flexbox؟