دوره جامع Flexbox
مهارت طراحی حرفهای و واکنشگرای وب را با Flexbox بیاموزید. تبدیل شوید به یک طراح فرانتاند حرفهای با این دوره کامل که تمام تکنیکهای Flexbox را پوشش میدهد.
🎨 آموزش تعاملی Flexbox
روی هر درس کلیک کنید تا باز شود و محتوای آموزشی را مشاهده کنید. تمام درسها شامل مثالهای تعاملی و تمرینهای عملی هستند.
مقدمه و مفاهیم پایه Flexbox
آشنایی با container و item، محور اصلی و فرعی
Flexbox چیست و چرا مهم است؟
Flexbox یک ماژول CSS است که برای طراحی چیدمانهای یکبعدی (ردیف یا ستون) استفاده میشود. این تکنولوژی طراحی واکنشگرا را بسیار ساده میکند.
مفهوم کلیدی
Flexbox از دو عنصر اصلی تشکیل شده است: Flex Container (پدر) و Flex Items (فرزندها). تمام ویژگیهای Flexbox روی container اعمال میشوند.
تمرین تعاملی
نمایش زنده:
تمرین:
یک Flex Container بسازید که آیتمهایش در یک ستون چیده شوند و در وسط صفحه قرار گیرند. سپس فاصلهی ۱۵ پیکسل بین آیتمها قرار دهید.
از flex-direction: column; برای جهت ستونی و justify-content: center; برای وسطچین و gap: 15px; برای فاصله استفاده کنید.
نکات طلایی:
display: flex;یک عنصر را به Flex Container تبدیل میکند- محور اصلی میتواند افقی (row) یا عمودی (column) باشد
justify-contentبرای تراز در محور اصلی استفاده میشودalign-itemsبرای تراز در محور فرعی استفاده میشودgapفاصله بین آیتمها را تنظیم میکند (پشتیبانی مدرن مرورگرها)
آزمون پایان جلسه - مفاهیم پایه
سوال ۱: برای تبدیل یک عنصر به Flex Container از چه ویژگی CSS استفاده میکنیم؟
سوال ۲: کدام ویژگی برای تراز کردن آیتمها در محور اصلی (Main Axis) استفاده میشود؟
سوال ۳: برای چیدمان آیتمها در یک ستون از کدام مقدار استفاده میکنیم؟
نتایج آزمون
کنترل سایز و ترتیب آیتمها
flex-grow, flex-shrink, flex-basis و order
کنترل دقیق ابعاد و موقعیت آیتمها
در این درس یاد میگیرید چگونه سایز آیتمها را به صورت پویا کنترل کنید و ترتیب نمایش آنها را تغییر دهید.
ویژگیهای flex item
مثال عملی flex-grow
آیتم وسط دو برابر فضای بیشتری میگیرد
کنترل پیشرفته آیتمها
نمونه flex-grow:
نمونه order:
مقایسه flex shorthand
| شورتهند | معادل | توضیح |
|---|---|---|
flex: 1; |
flex: 1 1 0; |
رشد میکند، جمع میشود، سایز اولیه صفر |
flex: auto; |
flex: 1 1 auto; |
رشد میکند، جمع میشود، سایز بر اساس محتوا |
flex: none; |
flex: 0 0 auto; |
رشد نمیکند، جمع نمیشود، سایز بر اساس محتوا |
flex: 2 1 100px; |
flex-grow: 2; |
دو برابر رشد میکند، جمع میشود، سایز اولیه 100px |
💡 توصیه: برای سادگی، از flex: 1; برای آیتمهایی که باید فضای برابر بگیرند استفاده کنید.
آزمون پایان جلسه - کنترل آیتمها
سوال ۱: اگر به یک آیتم flex-grow: 2; و به آیتم دیگر flex-grow: 1; بدهیم، چه اتفاقی میافتد؟
سوال ۲: کدام شورتهند flex باعث میشود آیتم نه رشد کند و نه جمع شود؟
سوال ۳: برای نمایش یک آیتم قبل از سایر آیتمها، از کدام ویژگی استفاده میکنیم؟
نتایج آزمون
Flex-wrap و Alignment پیشرفته
چیدمان چند خطی، align-content، justify-items
طراحیهای پیچیده و چند خطی
در این درس با تکنیکهای پیشرفته Flexbox برای طراحیهای پیچیده و چند خطی آشنا میشوید.
Flex-wrap و چیدمان چند خطی
نکات طلایی:
flex-wrap: wrap;برای چیدمان چند خطی ضروری استalign-contentفقط زمانی کار میکند که چند خط وجود داشته باشدflex-flowترکیبflex-directionوflex-wrapاست- برای طراحی واکنشگرا، از
flex-wrapو واحدهای نسبی استفاده کنید - Flexbox برای طراحیهای یکبعدی (ردیف یا ستون) مناسب است
نمونه flex-wrap:
نمونه align-content:
آزمون پایان جلسه - Flex-wrap و Alignment
سوال ۱: کدام ویژگی برای تراز کردن خطوط چندگانه در Flex Container استفاده میشود؟
سوال ۲: flex-flow: row wrap; معادل کدام دو ویژگی است؟
سوال ۳: برای طراحی یک گالری تصاویر واکنشگرا که آیتمها در خط بعد بروند، کدام کد مناسب است؟
نتایج آزمون
🚀 دروس پیشرفته در راه است!
ما به شدت در حال تولید دروس جدید و پیشرفتهتری برای تسلط کامل بر Flexbox هستیم:
Flexbox در عمل
پیادهسازی طرحهای واقعی با Flexbox
Flexbox واکنشگرا
تکنیکهای Responsive Design با Flexbox
Flexbox vs Grid
مقایسه و انتخاب بهترین روش برای هر پروژه
پروژههای عملی
ساخت ۵ پروژه واقعی با Flexbox
دروس جدید هر هفته منتشر میشوند!