0

هیچ محصولی در سبد خرید نیست.

طراحی سایت در اصفهان, سئو سایت اصفهان, ساخت سایت اصفهان, طراحی سایت حرفه ای اصفهان, بهینه سازی سایت , بازاریابی و دیجیتال مارکتینگ 09133886881 احمدپور

صفحات واکنش گرا با FlexBox و خاصیت Flex Container

نویسنده پشتیبانی وب یار
امتیاز مطلب
تعداد بازدید 554
تاریخ بروزرسانی ۲۶ فروردین ۱۳۹۷

صفحات واکنش گرا با FlexBox و خاصیت Flex Container

امروز با یه مبحث برای طرح بندی المنت ها با نام Flex Box در خدمت شما هستم,یکی از موارد که باید برای المنت ها انجام بدهیم طرح بندی اونهاست,برای طرح بندی یا همون layout از مدل های مختلفی از قبیل display ، margin: auto، max-width ، position ، float ، clear ، media query استفاده میکنیم,اماخب امروز میخوایم با مبحث Flex Box که یه مدل طرح بندی محتوا است که نسبت به سایر خصوصیات طرح بندی جدید تر است همراه شما باشیم.
Flexbox یک مدل طرح بندی محتواست که در CSS3 معرفی شد و هدف آن چیدمان و تراز بندی آسان آیتم هایی درون یک container است که اندازه ی آنها نامشخص می باشد. مدل Flexbox همانطور که از نامش پیداست برای طرح بندی آیتم هایی پویا و انعطاف پذیر به‌وجود آمده است.

طراحی ریسپانسیو با flexbox و خصوصیات flexcontainer

طراحی ریسپانسیو با flexbox و خصوصیات flexcontainer

Flexbox

هدف از Flexbox چیدمان و درست قرار دادان و تراز کردن آیتم ها درون یک container است ,که اندازه ی آن دقیقا مشخص نیست اما خب خیلی واضحه اگر کمی به نام Flexbox دقت کنید,این خصوصیت برای طرح بندی و آیتم های پویا و انعطاف پذیر است.اما در میان خصوصیت هایی که همیشه به display نسبت میدادیم ,خاصیت display: box بوده است, که جدید تر آن که امروز میخوام درباره آن صحبت کنم, display: flexاست . یکی از مزایایflex box پشتیبانی اکثر مرورگرها از آن است.

قابلیت مهم Flexbox:

Flex box در واقع یک ماژول یا مجموعه ای از دستورات Property ها است,که با استفاده از property های آن میتوان Layout هایی قابل انعطاف ایجاد کرد.مهم ترین قابلیت Flex box که مورد محبوبیت قرار گرفته است این است که با استفاده از آن میتوان طرح هایی واکنش گرا responsive ایجاد کرد.

دستورات و خاصیت های Flexbox:

زمانی که از کد display: flex استفاده میکینیم,آن المنت بهflex container و بچه هایش به flex items تبدیل میشوند. خاصیت(property) هایی برای flex container و خاصیت هایی برای flex items وجود دارد.که یک به یک با آن ها آشنا میشویم.

در ادامه این مطلب با خاصیت های flex container با ما همراه باشید,و در جلسه ی آینده خاصیت های مربوط به flex items برای شما آموزش داده میشود,پس با مطالب مفید د رخصووص ریسپانسیو کردن و انعطاف پذیر کردن صفحات وب سایتتان با ما همراه باشید.

Flexbox فلکس باکس یک سری خاصیت ها مهم و جدیدی دارد که این خاصیت ها همانطور که در ابتدای مطلب گفتم هم برروی flex container و هم برروی flex items تاثیر میگذارد,و لی توجه کنید که هیچ کدام از این دو مورد بر روی هم تاثیر نمیگذارند.

 

خاصیت های Flex Container

برای اینکه یک المنت به flex container  و بچه هایش به flex item تبدیل شوند باید به المنت مورد نظر display:flex; یاdisplay: inline-flex; بدهیم.

.container {

  display: flex; /* or inline-flex */

}

 خاصیت flex-direction:

خاصیت flex-direction نحوه ی قرار گرفتن flex item هارا به صورت ستونی و یا ردیفی تعیین میکند. این خاصیت چهار مقدار میگیرد.

.container {

  flex-direction: row | row-reverse | column | column-reverse;

}

 

  •  row:مقدار پیشفرض فلکس آیتم ها را به صورت ردیفی در کنار هم قرار میدهد. اگر direction  صفحه rtl  باشد، فلکس
  • آیتم ها از راست به چپ و در غیر اینصورت از چپ به راست در کنار همدیگر قرار میگیرند.
  • row-reverse: این مقدار مانند مقدار row هست با این تفاوت که چیدمان فلکس ایتم هارا معکوس میکند. اگر direction صفحه rtl باشد، فلکس آیتم ها از چپ به راست در کنار هم قرار میگیرند و در غیر اینصورت فلکس آیتم ها از راست به چپ قرار میگیرند.
  • column : با این مقدار فلکس آیتم ها به صورت ستونی و از بالا به پایین در کنار هم قرار میگیرند.
  • column-reverse : با این مقدار فلکس آیتم ها از پایین به بالا در کنار هم قرار میدهد.

خاصیتflex-warp

به صورت پیشفرض تمامی فلکس‌آیتم ها در یک خط قرار میگیرند. میتوان با استفاده از خاصیتflex-wrap تعیین کرد که فلکس آیتم ها در چند خط قرار بگیرند که به هر یک از این خط ها flex line میگویند.

.container{

  flex-wrap: nowrap | wrap | wrap-reverse;

}

  •  nowrap: پیشفرض آیتم ها در یک خط و در کنار هم قرار میگیرند.
  •  wrap آیتم ها در چند خط  قرار میگیرند. در صفحات rtl از راست به چپ و در صفحات ltr از چپ به راست قرار میگیرند.
  • wrap-reverseاین مقدار معکوس مقدار wrap است.

 خاصیت flex-flow:

میتوانید دو مقدار flex-direction و flex-wrap را با استفاده از این مقدار تنظیم کنید. مقدار پیشفرض آن row nowrap است.

flex-flow: <flex-direction> || <flex-wrap>

خاصیت justify-content:

.container {

  justify-content: flex-start | flex-end | center | space-between | space-around;

}

  •  flex-start:پیشفرض آیتم ها در آغاز flex line قرار میگیرند.
  • flex-end: آیتم ها در پایان flex-line قرار میگیرند.
  • center :آیتم ها در وسط flex line قرار میگیرند.
  • space-between: آیتم اول در ابتدا و آیتم آخر در انتهای flex line قرار میگیرند و بقیه آیتم ها در بین آنها با یک فاصله ی برابر قرار میگیرند.
  • space-around:آیتم ها با فضای برابر در کنار یکدیگر قرار میگیرند.

 خاصیت align-items:

این خاصیت نحوه چینش فلکس‌آیتم هارا در محور عرضی(cross axis) مشخص میکند. این خاصیت مانند justify-content است تنها تفاوت آنها در مقادیرشان است.

.container {

  align-items: flex-start | flex-end | center | baseline | stretch;

}

 

  •  flex-start: آیتم‌ها در نقطه شروع عرضی(cross start) قرار میگیرند.
  • flex-end: آیتم ها در نقطه اتمام عرضی (cross end) قرار میگیرند.
  • center: آیتم ها در وسط flex line قرار میگیرند.
  • baseline: آیتم ها با توجه به خط هایشان هم‌تراز میشوند.
  • stretch: (پیشفرض) در صورتی که ارتفاع(height) آیتم‌ها مشخص نشده باشد، آیتم ها کشیده میشوند و flex line را پر میکنند.

 خاصیت align-content:

این خاصیت هنگامی که flex container دارای فضای بیشتر از flex line هاست، میتواند نحوه ی چینش آنها را تعیین کنید. مقادیر خاصیتalign-content برابر مقادیر خاصیت justify-content میباشد. تنها align-content یک مقدار بیشتر از justify-align دارد.

.container {

  align-content: flex-start | flex-end | center | space-between | space-around | stretch;

}

  •  flex-start: با این مقدار flex line ها در ابتدای flex container جمع میشود.
  • flex-end: با این مقدار flex line ها در انتهای flex container جمع میشوند.
  • center: با این مقدار flex line ها در وسط flex container جمع میشوند.
  • space-between: فضای خالی به طور مساوی بین flex line ها توضیع میشود. خط اولی در ابتدا و خط آخری در انتهای flex container قرار میگیرد.
  • space-around: فضای خالی به طور مساوی بین flex line ها تقسیم میشود.
  • stretch: (پیشفرض) flex line ها کشیده میشوند و فضای خالی را پر میکنند.

این بود آموزش ساخت صفحات ریسپانسیو با استفاده از فلکس باکس flex box و استفاده از خصوصیات flex container

مطالب مرتبط
فریمورک های css
مطالعه :

در این مقاله ابتدا به ماهیت فریمورک ، تفاوت بین آن ها و بررسی 5فریمورک برتر css می پردازیم. فریمورک چیست؟! فریمورک یک فایل تحت یک چارچوب مشخص می باشد . این فایل به برنامه نویسان کمک می کند تا خط کد های کمتری را بنویسند و در زمان خود صرفه جویی کنند. هدف از طراحی آن ها این بود که برنامه نویس زمان بیشتری را صرف نیازمندی های برنامه کند . در این مقاله 5عدد از این فایل ها را بررسی می کنیم. فریمورک های css css هم مانند دیگر زبان ها فریمورک های زیادی دارد که در پایین به آن ها اشاره خواهیم کرد. bootstrap w3.css bumla pure.css tailwind فریمورک bootstrap در سال 2011 توسط یکی از توسعه دهندگان توییتر ارائه شد . هدف از ایجاد بوت استرپ ، طراحی یک وبسایت واکنشگرا بر پایه Html و CSS و Javascript بود. وبسایت واکنشگرا به این معنی است که در رزولوشن های مختلف وبسایت را طوری نشان دهد که کاربر احتیاجی به زوم کردن یا اسکرول کردن نداشته باشد. بوت استرپ در مدت زمان کوتاهی به محبوبیت چشم گیری رسید. از بوت استرپ، 4 ورژن مختلف عرضه شده که هنوز هم در حال توسعه می باشد. در حال حاضر بروز ترین نسخه این فریمورک نسخه 4.5.2 می باشد. W3.css پس از گذشت چند سال از بوت استراپ، وبسایت آموزشی […]

برترین زبان های برنامه نویسی سایت
مطالعه :

اگر از علاقه مندان به طراحی سایت هستید حتما برای شما پیش آمده که با خود فکر کنید بهترین زبان برنامه نویسی سمت سرور چیست؟ در این مقاله ما سعی بر آن داریم تا برترین های این شاخه یعنی برنامه نویسی سایت را به شما معرفی کنیم تا با توجه به این مقاله بتوانید بهترین گزینه را برای خود انتخاب کنید. پس با تیم وبیار همراه باشید . برترین زبان های برنامه نویسی سایت در این مقاله به بررسی چند زبان برنامه نویسی میپردازیم و چند فریمورک از آن ها را به شما معرفی می کنیم. زبان هایی که در این مقالات به بررسی آن ها می پردازیم عبارت اند از: php python asp.net java script ruby php در سال 1995 توسط یک برنامه نویس دانمارکی به نام راسموس لدورف ساخته شد . در ابتدا نام این زبان مخفف کلمه Personal HomePage به معنی صفحه خانگی شخصی بود . با گذشت زبان معنای مخفف شده پی اچ پی تغییر کرد و به Hypertext PreProcessor به معنی پیش پردازنده ابرمتن تغییر یافت . تا سال 2013 پی اچ پی روی 244 میلیون وبسایت و 2.1 میلیون سرور نصب شده بود و در ژانویه سال 2020 از پشتیبانی ویندوز خارج شد. پی اچ پی یک زبان شیء گرا است که برای برنامه نویسی وبسایت توسعه پیدا کرد ولی می توان به صورت […]

قوائد استفاده از پاپ آپ
مطالعه :

  پاپ آپ (pop up) چیست؟ قوائد استفاده از پاپ آپ در طراحی سایت چیست؟ پاپ آپ مفید است یا مضر؟ و … پاپ آپ همان پنجره ای است که در هنگام ورود به بعضی از سایت ها به طور ناگهانی باز میشود و با کلیلک بر روی آن به سایت دیگری هدایت می شویم! اما همیشه چنین نبوده، در گذشته پاپ آپ برای نمایش محتواهای مهم و مورد نیاز کاربر در طراحی سایت استفاده می شد بدون تغییر در ساختار کلی وب سایت. پاپ آپ های آزار دهنده! بسیاری از سایت ها که از سیستم پاپ آپ استفاده می کنند به دنبال افزایش رتبه الکسا خود هستند. اما اگر از قوائد استفاده از پاپ آپ در طراحی سایت پیروی نشود، می تواند لطمه ای جدی به وب سایت ما وارد کند. چرا که باعث از بین رفتن جذابیت سایت می شود و کاربر به محض دیدن پاپ آپ پنجره ها را بسته و از سایت خارج می شود. علاوه بر این گوگل به تازگی اعلام کرده است وب سایت هایی که در نسخه موبایل خود از تبلیغات پاپ آپ استفاده کنند وکاربران را وادار به دیدن صفحات ناخواسته کنند جریمه می کند. این جریمه به معنی تنزل رتبه این قبیل سایت ها در رتبه بندی گوگل است. انواع پاپ آپ: Modal: رایج ترین نوع pop up است که به […]

تأثیر محتوای دیداری
مطالعه :

در دنیای دیجیتال مارکتینگ هدف، جذب مخاطب با شیوه‌هایی خلاقانه است. در این بازار رقابتی شناخت کاربران و صد البته آگاهی از نحوه فکرکردن مخاطب به شما در پیش‌برد اهداف‌تان بسیار کمک می‌کند. در این مقاله سعی شده است که درمورد محتوای دیداری و تأثیر آن توضیحاتی درخور را ارائه دهیم.   در ادامه در مورد موضوعات زیر صحبت خواهد شد: محتوای دیداری چیست؟ چند نوع از محتواهای دیداری؟ تاثیر محتوای دیداری؟ محتوای دیداری چیست؟ به طور کلی هر نوع محتوایی که با هدف القاء مضمونی به مخاطب تهیه شده باشد را می‌توان محتوای دیداری و یا بصری نامید. این محتواها تنها شامل عکس و ویدئو نمی‌شود و طیف گسترده ای را شامل می شود که در ادامه به معرفی انواع آنها می پردازیم. چند نوع از محتواهای دیداری: محتوای دیداری را می‌توان شامل یازده مورد زیر دانست: نمودار داده ای بله نمودار داده‌ای! همان نمودارهایی که همواره از آن برای تفهیم داده هایتان استفاده می‌کردید. حال در وب سایت تان نیز می توانید از آن برای جذب مخاطب بهره ببرید. تأثیر این محتوای دیداری را می‌توان به وضوح در اعتبار و بالارفتن آمار سایت‌تان مشاهده کنید. نقل قول‌ها (Quotes) می توان با استفاده از عکس افراد تأثیرگذار جامعه به همراه جمله‌ای در مورد کسب و کارتان ایده‌ای نو را در سایت‌تان پیاده‌سازی کنید. تأثیر این محتوای دیداری را می‌توان […]

مطالعه :

کسب درآمد از وبسایت تا چند سال گذشته نیز دور از ذهن مردم بود . اما با گذشت چند سال و به وجود آمدن میلیون ها وبسایت در اینترنت ، این کار یعنی کسب درآمد از وبسایت دور از ذهن نیست . راه های مختلفی برای کسب درآمد از داشتن یک سایت وجود دارد که ما در این مطلب به چند مورد از آن ها اشاره می کنیم . روش های کسب درآمد از وبسایت روش های مختلفی در کسب درآمد از سایت وجود دارد که در این مقاله تعدادی از آن ها را بررسی می کنیم. راه اندازی فروشگاه اینترنتی راه اندازی وبسایت برای استارت آپ های نو پا فریلنسرینگ تبلیغات کلیکی عضویت های ویژه و…. در ادامه به بررسی این شاخه ها می پردازیم و با زیرشاخه های آن ها آشنا می شویم . راه اندازی فروشگاه اینترنتی برای روش های کسب درآمد از وبسایت   شاید شما با شنیدن این اسم یاد آمازون یا دیجیکالا یه هر فروشگاه اینترنتی بزرگی بیفتید . و فکر می کنید که رقابت با این فروشگاه ها بسیار دشوار است و ایده ی شما شکست می خورد . ولی این نکته را هم در نظر داشته باشید که فروشگاه های اینترنتی دیگری نیز در سراسر دنیا فعالیت می کنند که درآمد بسیار خوبی دارند .شما هم می توانید با داشتن یک فروشگاه […]

هر آنچه که باید در مورد طراحی لوگو بدانید
مطالعه :

اگر برای کسب و کار خود در فکر طراحی لوگو هستید پیشنهاد می کنیم در این مقاله همراه ما باشید. اولین چیزی که با فکر کردن به محصولات شرکت اپل به ذهن تان می رسد چیست ؟ بله یک سیب گاز زده ! همین سیب گاز زده تبدیل به برندی برای محصولات اپل شده و برایشان کسب درآمد می کند. این سیب گاز زده همان لوگو شرکت اپل است که در نهایت سادگی اما با خلاقیت طراحی شده و امروزه به یکی از برندهای مطرح دنیا تبدیل شده است. لوگو چیست ؟ لوگو نشانه ای گرافیکی است که می تواند به صورت های مختلف نوشتاری ، تصویری و یا ترکیبی از این دو  طراحی شود. لوگو در واقع مانند امضای شما می ماند که مخاطب به آن توجه کرده و به واسطه آن انواع کسب و کارها را از هم تشخیص می دهد. لوگو ها به چهار دسته ی زیر تقسیم می شوند : لوگو تصویری رایج ترین نوع طراحی لوگو استفاده از تصویر است. به عنوان مثال لوگو شرکت اپل که در ابتدای مقاله به آن اشاره شد یک لوگو تصویری است. لوگو تایپ همان طور که از نام آن مشخص است در طراحی این لوگو به جای استفاده از تصاویر از حروف و نوشته استفاده می شود. لوگوی فیسبوک یکی از معروف ترین لوگو تایپ های دنیا است […]

دیدگاه ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *