Flex
🔹 Flex چیه؟
ویژگی flex ترکیبی از سه خاصیت flex-grow
، flex-shrink
و flex-basis
هست.
این ویژگی مشخص میکنه آیتمها چطور فضا رو پر کنن، جمع بشن یا اندازه اولیهشون چی باشه.
🔹 کلاسهای Flex در Tailwind
Tailwind برای راحتی چند کلاس آماده داره:
-
flex-1
→flex: 1 1 0%
(یعنی آیتم هم رشد میکنه، هم جمع میشه و اندازه اولیه 0 داره). -
flex-auto
→flex: 1 1 auto
(آیتم رشد و جمع میشه ولی اندازه اولیه بر اساس محتوای خودش هست). -
flex-initial
→flex: 0 1 auto
(آیتم رشد نمیکنه، ولی اگه جا نشه جمع میشه). -
flex-none
→flex: none
→0 0 auto
(آیتم ثابت میمونه: نه رشد میکنه، نه جمع میشه).
🔹 مثال (flex-1)
📌 همه آیتمها فضا رو به صورت مساوی پر میکنن.
🔹 مثال (flex-auto vs flex-none)
📌 آیتم آبی متناسب با فضای باقیمونده رشد میکنه، ولی آیتم سبز همیشه ثابت میمونه.
🔹 مثال (flex-initial)
📌 آیتمهای اول و دوم فقط جمع میشن اگر جا نشه، ولی رشد نمیکنن. آیتم سوم کل فضای باقیمونده رو پر میکنه.
🔹 نکته مهم
-
flex-1
پرکاربردترین کلاس Flex هست (برای تقسیم مساوی فضا). -
flex-none
برای آیتمهایی که باید همیشه اندازه ثابت داشته باشن عالیه. -
با ترکیب این کلاسها میتونی خیلی راحت layoutهای پیچیده بسازی بدون نیاز به CSS دستی.