قراره تو این دوره چی یاد بگیرم؟

  • display
  • flex-row
  • flex-direction
  • justify-content
  • lign-self
  • و...

سرفصل های دوره

۴ فصل
۱۰ جلسه
۳ ساعت
۱

معرفی دوره

۱ قسمت
۰۰:۰۷:۵۴
1

معرفی دوره و FLexbox

رایگان
۰۷:۵۴
۲

فصل اول – آموزش FlexBox

۲ قسمت
۰۰:۵۱:۵۷
۳

فصل دوم – چالش های FLexBox

۲ قسمت
۰۰:۵۳:۰۳
۴

فصل سوم – پروژه ها

۵ قسمت
۰۱:۱۶:۲۲

توضیحات دوره آموزش flexbox:

در دوره آموزش flexbox قصد داریم شما را به صورت کامل با Flex Box  آشنا کنیم به نحوی که بتوانید به راحتی از آن در پروژه های خود استفاده کنید. همچنین جهت تکمیل فرایند یادگیری خود میتوانید از وبسایت  css-tricks برای آموزش flexbox استفاده کنید.

در گذشته قرار دادن المان ها و آیتم ها در صفحه در مکان های دلخواه کار بسیار سختی بود و یکی از چالش های اصلی در برنامه نویسی وب بود . اما بعد از عرضه Flex Box این کار سخت به یک کار آسان و راحت تبدیل شد. Flex Box به برنامه نویسان این امکان را می دهد تا المان های مختلف را به راحتی در هر جایی که بخواهند قرار دهند .

با استفاده از Flex Box شما می توانید آیتم های خود را در صفحه در تمام جهات (چپ، راست، بالا، پایین) مرتب کنید و هرکدام را به نسبت اندازه و سایز آن ترتیب دهید و حتی اندازه آنها را تغییر دهید تا در فضای مورد نظر قرار گیرند.

Flex Box به شما این امکان را می دهد تا کدهای استاندارد تری بنویسید . درگذشته با اضافه کردن یک آیتم به صفحه ممکن بود تمام آیتم های قبلی بهم بریزد که نیاز بود با استفاده از ترفندهایی مجدد آنها را مرتب سازی کنید اما Flex Box به خصوص در مورد ریسپانسیو ، امکانات بسیار بیشتری را به شما می دهد و کار را برای شما راحت می کند .

با Flex Box شما می توانید المان های مختلف را در کنار یکدیگر قرار دهید بدون آنکه نیازباشد طول و عرض آن ها را مشخص کنید و  به راحتی ترتیب آن ها را نیز تغییر دهید.

مسیر دوره آموزش flexbox

در این آموزش ابتدا یک ادیتور انتخاب کرده و آن را نصب میکنیم در ادامه منبع آموزش به شما معرفی میشود تا مستقیم به آن دسترسی داشته باشید و نحوه خواندن مطالب را یاد بگیرید و برای هر بخش از آموزش مثال های عملی به شما داده میشود .

  • display
  • flex-row
  • flex-direction
  • justify-content
  • lign-self

پیش نیازهای این دوره چیست ؟

  • تسلط نسبی به css

این دوره برای چه کسانی مناسب است ؟

برای کسانی که به css تسلط نسبی دارند و برای راحتی کار و همچنین کد استاندارد تر نیاز به آموزش دارند .

چه نرم افزارهایی در این دوره استفاده شده است ؟

در دوره آموزش flexbox تنها از نرم افزار vsCode استفاده شده است .

فلکس باکس (flexbox ) چیست؟

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

قبل از ظهور فلکس باکس، لایه‌بندی و چیدمان المان‌ها در CSS کار پیچیده‌ای بود و توسعه‌دهندگان مجبور بودند از تکنیک‌هایی float یا table layout استفاده کنند. اما با معرفی فلکس باکس در سال 2017 توسط W3C، این روند ساده‌تر و قابل کنترل‌تر شده است.

فلکس باکس به توسعه‌دهندگان اجازه می‌دهد تا المان‌های صفحه را به راحتی جابجا کنند و به شکل منعطف در کنار هم قرار دهند. این امر باعث می‌شود طراحی صفحات وب ساده‌تر و منسجم‌تر شود و توسعه‌دهندگان بتوانند به راحتی تغییرات مورد نیاز را اعمال کنند.

کاربردهای فلکس باکس

  1. طراحی و چیدمان انعطاف‌پذیر المان‌ها: فلکس باکس امکان چیدمان و جانمایی آسان المان‌های صفحه را فراهم می‌کند. به‌طوری که می‌توان ابعاد، ترتیب و موقعیت المان‌ها را به سادگی تنظیم کرد.
  2. ایجاد طرح‌بندی های چند ستونه: با استفاده از فلکس باکس می‌توان طرح‌بندی‌های چندستونه ایجاد کرد که در آن‌ها المان‌ها به صورت افقی و عمودی قرار می‌گیرند.
  3. توزیع فضای در دسترس: فلکس باکس امکان توزیع فضای در دسترس بین المان‌ها را فراهم می‌کند، به‌طوری که می‌توان میزان فضا اختصاص‌یافته به هر المان را کنترل کرد.
  4. تراز‌کردن و هم‌ردیف‌کردن المان‌ها: با استفاده از فلکس باکس می‌توان المان‌ها را به صورت عمودی و افقی تراز و هم‌ردیف کرد.
  5. تغییر ترتیب و جایگاه المان‌ها: فلکس باکس امکان تغییر ترتیب و جایگاه المان‌ها را فراهم می‌کند که این امر در طراحی‌های پیچیده بسیار کاربردی است.
  6. سازگاری با ابعاد مختلف صفحه: فلکس باکس به طراحان امکان می‌دهد تا طرح‌بندی صفحه را با ابعاد مختلف صفحه سازگار کنند.

مزایای استفاده از Flexbox

  • سادگی و انعطاف‌پذیری در طراحی و چیدمان المان‌ها
  • امکان ایجاد طرح‌بندی‌های پیچیده به راحتی
  • کارایی بهتر در طراحی‌های responsive
  • کنترل بیشتر بر چگونگی توزیع فضا در بین المان‌ها

مقایسه فلکس باکس و گرید

Flexbox و Grid هر دو رویکردهای مهمی در طراحی و چیدمان المان‌های وب هستند، اما تفاوت‌های کلیدی بین آن‌ها وجود دارد.

فلکس باکس یک سیستم یک‌بعدی است که المان‌ها را در یک ردیف یا ستون چیده و امکان کنترل اندازه و موقعیت آن‌ها را فراهم می‌کند. این رویکرد برای طراحی‌های ساده‌تر و چیدمان‌های یک‌بعدی بسیار مناسب است. با استفاده از خواص فلکس مانند flex-grow و flex-shrink می‌توان به راحتی اندازه المان‌ها را تنظیم کرد. همچنین جهت چیدمان المان‌ها (افقی یا عمودی) قابل تغییر است.

در مقابل، گرید یک سیستم دو‌بعدی است که المان‌ها را در قالب یک شبکه از سطرها و ستون‌ها چیده و امکان کنترل دقیق‌تر موقعیت و اندازه آن‌ها را فراهم می‌کند. این رویکرد برای طراحی‌های پیچیده‌تر و چیدمان‌های دو‌بعدی مناسب‌تر است. تعریف ابعاد ستون‌ها و سطرها در گرید به طراح این امکان را می‌دهد که المان‌ها را در هر جای دلخواه شبکه قرار دهد.

در مجموع، انتخاب هر یک از این رویکردها بستگی به نیازهای طراحی و پیچیدگی چیدمان دارد. آشنایی و آموزش flexbox و grid به طراحان وب کمک می‌کند تا بتوانند بهترین راه‌حل را برای هر پروژه انتخاب کنند.