در فرانت اند وقتی میخواهید چند تا div رو کنار همدیگه بذارید باید از ابزار های پیچیده ای مثل float استفاده کنید ولی کار با این ابزار خیلی سخته و مشکلات جانبی خودش رو داره پس css میاد و یک ماژول جدید طراحی میکنه تا کار ما برای قرار دادن div ها کنار هم به شکل های مختلف رو آسون تر و استاندارد تر میکنه و به شکل عجیبی حجم کد های ما رو کاهش میده . البته flexbox در ریسپانسیو سازی سایت هم کار آمده و هم استاندارد تر و باز هم حجم کد های مارو کاهش میده .
"اگه درمورد سایت ریسپانسیو یا واکنش گرا اطلاعات ندارید مقاله ی زیر را بخوانید"
قبل از شروع کار با ابزار flexbox میخواهیم به شما مبانی کار رو نشون بدیم و حداقل طرحی که برای آن به قالب بندی flexbox متوسل میشویم رو بهتون نشون میدیم :
اول از همه باید قالب div اصلی یا نگهدارنده(container) رو تبدیل به flex کنیم که برای این کار فقط لازم هست که دستور زیر را برای div اصلی انجام بدیم:
.container { display: flex; /* or inline-flex */ }
با استفاده از flex-direction میتوانید نحوه ی قرار دهی قالب خودتون رو مشخص کنید که با یکی از دستور های زیر قابل اجرا میباشد :
.container { flex-direction: row | row-reverse | column | column-reverse; }
به صورت پیش فرض item ها در یک خط قرار میگیرند ولی میتوانید کاری کنید که با کوچکتر شدن container آیتم ها به مکانی دیگر (مثل پایین item های دیگر ) سـُر بخورند که با کد زیر میتوان به این قابلیت دست یافت
container { flex-wrap: nowrap | wrap | wrap-reverse; /* default value : nowrap*/ }
ابزار flex-flow :
این ابزار خلاصه شده ی ابزار flex-direction و flex-wrap میباشد و به صورت زیر از آن استفاده میشود
.container { flex-flow: column wrap , row wrap , ... ; }
ابزار justify-content :
این ابزار تنظیم جهت و نحوه ی قرار گیری item ها را برای ما ممکن میسازد و نحوه ی استفاده از فضای آزاد بین item ها را برای ما ممکن میسازد و به صورت زیر از آن استفاده میشود :
.container { justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly | start | end | left | right ... + safe | unsafe; }
این ابزار مقدار های زیادی دارد ولی ما فقط 6 تایه پر استفاده را برای شما شرح میدهیم
هنوز flexbox ابزار های بسیار بیشتری دارد که میتوانید درباره ی آنها در مقاله ی زیر بیشتر تحقیق کنید و همچنین میتوانید حقه های استفاده flexbox را هم پیدا کنید
نویسنده : ارشیا مخلص