CSS Flexbox
Flexbox یا Flexible Box Layout روشی در CSS هست که برای ساخت layoutهای انعطافپذیر و responsive استفاده میشه.
با Flexbox میتونی خیلی راحت عناصر رو در یک ردیف یا ستون بچینی، وسطچین کنی، فاصلهها رو کنترل کنی و …
🔹 فعال کردن Flexbox
برای فعال شدن Flexbox کافیه روی یک container خاص دستور زیر رو بدی:
حالا همهی child ها (فرزندان مستقیم) داخلش به صورت flex item عمل میکنن.
🔹 ویژگیهای مهم Flexbox
1. flex-direction (جهت قرار گرفتن آیتمها)
2. justify-content (چینش افقی آیتمها)
3. align-items (چینش عمودی آیتمها)
4. flex-wrap (شکستن خط)
5. align-content (چینش چند خطی)
فقط وقتی کار میکنه که wrap فعال باشه.
🔹 ویژگیهای آیتمهای Flex (روی فرزندها)
1. order (ترتیب نمایش)
2. flex-grow (بزرگ شدن)
3. flex-shrink (کوچک شدن)
4. flex-basis (اندازه اولیه آیتم)
5. align-self (چینش آیتم تکی)
🔹 مثال ساده Flexbox