خانه دوره‌ها مدرس‌ها تیم ما ارتباط با ما
طراحی واکنش‌گرا

📐 دوره جامع Flexbox 🎯

مهارت طراحی حرفه‌ای و واکنش‌گرای وب را با Flexbox بیاموزید. تبدیل شوید به یک طراح فرانت‌اند حرفه‌ای با این دوره کامل که تمام تکنیک‌های Flexbox را پوشش می‌دهد.

۱۸+ ساعت آموزش
۷۵+ تمرین عملی
۱۲ پروژه واقعی
۴.۸ رضایت دانشجویان

🎨 آموزش تعاملی Flexbox

روی هر درس کلیک کنید تا باز شود و محتوای آموزشی را مشاهده کنید. تمام درس‌ها شامل مثال‌های تعاملی و تمرین‌های عملی هستند.

۱

مقدمه و مفاهیم پایه Flexbox

آشنایی با container و item، محور اصلی و فرعی

۲۰ دقیقه

Flexbox چیست و چرا مهم است؟

Flexbox یک ماژول CSS است که برای طراحی چیدمان‌های یک‌بعدی (ردیف یا ستون) استفاده می‌شود. این تکنولوژی طراحی واکنش‌گرا را بسیار ساده می‌کند.

مفهوم کلیدی

Flexbox از دو عنصر اصلی تشکیل شده است: Flex Container (پدر) و Flex Items (فرزندها). تمام ویژگی‌های Flexbox روی container اعمال می‌شوند.

تمرین تعاملی
flexbox.css
نمایش زنده:
آیتم ۱
آیتم ۲
آیتم ۳
تمرین:

یک Flex Container بسازید که آیتم‌هایش در یک ستون چیده شوند و در وسط صفحه قرار گیرند. سپس فاصله‌ی ۱۵ پیکسل بین آیتم‌ها قرار دهید.

از flex-direction: column; برای جهت ستونی و justify-content: center; برای وسط‌چین و gap: 15px; برای فاصله استفاده کنید.

نکات طلایی:
  • display: flex; یک عنصر را به Flex Container تبدیل می‌کند
  • محور اصلی می‌تواند افقی (row) یا عمودی (column) باشد
  • justify-content برای تراز در محور اصلی استفاده می‌شود
  • align-items برای تراز در محور فرعی استفاده می‌شود
  • gap فاصله بین آیتم‌ها را تنظیم می‌کند (پشتیبانی مدرن مرورگرها)

آزمون پایان جلسه - مفاهیم پایه

سوال ۱: برای تبدیل یک عنصر به Flex Container از چه ویژگی CSS استفاده می‌کنیم؟
الف
flex: 1;
ب
display: flex;
ج
flex-direction: row;
سوال ۲: کدام ویژگی برای تراز کردن آیتم‌ها در محور اصلی (Main Axis) استفاده می‌شود؟
الف
align-items
ب
justify-content
ج
flex-wrap
سوال ۳: برای چیدمان آیتم‌ها در یک ستون از کدام مقدار استفاده می‌کنیم؟
الف
flex-direction: row;
ب
flex-direction: column;
ج
flex-direction: reverse;
نتایج آزمون

۲

کنترل سایز و ترتیب آیتم‌ها

flex-grow, flex-shrink, flex-basis و order

۲۵ دقیقه

کنترل دقیق ابعاد و موقعیت آیتم‌ها

در این درس یاد می‌گیرید چگونه سایز آیتم‌ها را به صورت پویا کنترل کنید و ترتیب نمایش آنها را تغییر دهید.

ویژگی‌های flex item
flex-grow نسبت رشد آیتم
flex-shrink نسبت جمع‌شدن آیتم
flex-basis سایز اولیه آیتم
order ترتیب نمایش
align-self تراز فردی آیتم
مثال عملی flex-grow
1
2 (دو برابر)
1

آیتم وسط دو برابر فضای بیشتری می‌گیرد

کنترل پیشرفته آیتم‌ها
flex-items.css
نمونه flex-grow:
grow: 1
grow: 3
grow: 1
نمونه order:
آیتم 1 (order: 3)
آیتم 2 (order: 1)
آیتم 3 (order: 2)
مقایسه 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;
flex-shrink: 1;
flex-basis: 100px;
دو برابر رشد می‌کند، جمع می‌شود، سایز اولیه 100px

💡 توصیه: برای سادگی، از flex: 1; برای آیتم‌هایی که باید فضای برابر بگیرند استفاده کنید.

آزمون پایان جلسه - کنترل آیتم‌ها

سوال ۱: اگر به یک آیتم flex-grow: 2; و به آیتم دیگر flex-grow: 1; بدهیم، چه اتفاقی می‌افتد؟
الف
آیتم اول دو برابر آیتم دوم فضای اضافی می‌گیرد
ب
آیتم دوم دو برابر آیتم اول فضای اضافی می‌گیرد
ج
هیچ تفاوتی در سایز ایجاد نمی‌شود
سوال ۲: کدام شورت‌هند flex باعث می‌شود آیتم نه رشد کند و نه جمع شود؟
الف
flex: 1;
ب
flex: auto;
ج
flex: none;
سوال ۳: برای نمایش یک آیتم قبل از سایر آیتم‌ها، از کدام ویژگی استفاده می‌کنیم؟
الف
order: -1;
ب
order: 1;
ج
align-self: flex-start;
نتایج آزمون

۳

Flex-wrap و Alignment پیشرفته

چیدمان چند خطی، align-content، justify-items

۳۰ دقیقه

طراحی‌های پیچیده و چند خطی

در این درس با تکنیک‌های پیشرفته Flexbox برای طراحی‌های پیچیده و چند خطی آشنا می‌شوید.

Flex-wrap و چیدمان چند خطی
flex-advanced.css
نکات طلایی:
  • flex-wrap: wrap; برای چیدمان چند خطی ضروری است
  • align-content فقط زمانی کار می‌کند که چند خط وجود داشته باشد
  • flex-flow ترکیب flex-direction و flex-wrap است
  • برای طراحی واکنش‌گرا، از flex-wrap و واحدهای نسبی استفاده کنید
  • Flexbox برای طراحی‌های یک‌بعدی (ردیف یا ستون) مناسب است
نمونه flex-wrap:
آیتم 1 (min: 150px)
آیتم 2 (min: 150px)
آیتم 3 (min: 150px)
آیتم 4 (min: 150px)
آیتم 5 (min: 150px)
نمونه align-content:
خط 1
خط 2
خط 3

آزمون پایان جلسه - Flex-wrap و Alignment

سوال ۱: کدام ویژگی برای تراز کردن خطوط چندگانه در Flex Container استفاده می‌شود؟
الف
align-items
ب
align-content
ج
justify-content
سوال ۲: flex-flow: row wrap; معادل کدام دو ویژگی است؟
الف
flex-direction: row; و flex-wrap: wrap;
ب
flex-grow: 1; و flex-wrap: wrap;
ج
flex-direction: row; و flex-shrink: 1;
سوال ۳: برای طراحی یک گالری تصاویر واکنش‌گرا که آیتم‌ها در خط بعد بروند، کدام کد مناسب است؟
الف
display: flex; flex-wrap: wrap;
ب
display: flex; flex-direction: column;
ج
display: flex; justify-content: center;
نتایج آزمون

🚀 دروس پیشرفته در راه است!

ما به شدت در حال تولید دروس جدید و پیشرفته‌تری برای تسلط کامل بر Flexbox هستیم:

🎨

Flexbox در عمل

پیاده‌سازی طرح‌های واقعی با Flexbox

📱

Flexbox واکنش‌گرا

تکنیک‌های Responsive Design با Flexbox

⚔️

Flexbox vs Grid

مقایسه و انتخاب بهترین روش برای هر پروژه

🏗️

پروژه‌های عملی

ساخت ۵ پروژه واقعی با Flexbox

دروس جدید هر هفته منتشر می‌شوند!