loading...
طراحی وب- برنامه نویسی
برنامه نویس بازدید : 69 دوشنبه 24 تیر 1398 نظرات (0)

کلاس کمکی (utility) چیست؟

در بوت استرپ کلاس هایی از قبل تعریف شده است که به شما کمک می کند تا بدون استفاده از هیچ کد CSS ای بتوانید عناصر را سریعا استایل دهی کنید. به این کلاس ها، کلاس های کمکی (utility/helper classes) می گوییم. از آنجا که لیست این کلاس ها بسیار طولانی هستند آن ها را در دو مقاله به شما ارائه خواهیم کرد.

border ها

برای اضافه کردن یا حذف کردن border ها از همین کلاس استفاده کنید! به مثال زیر توجه کنید:

مشاهده ی خروجی در JSBin

همانطور که می بینید با اضافه کردن کلاس border، یک حاشیه به عنصر اضافه می شود و با قرار دادن عدد صفر کنار آن همان حاشیه حذف می شود.

حالا باید رنگ border ها را مشخص کنیم. برای مشخص کردن رنگ border ها می توانید از رنگ های بوت استرپ (در قسمت های قبلی چندین بار اشاره شده است مانند این مقاله) استفاده کنید. به مثال زیر توجه کنید:

مشاهده ی خروجی در JSBin

اضافه کردن Border Radius (گِرد کردن گوشه ها)

برای ایجاد border radius باید از کلاس rounded استفاده کنید و پسوند مورد نظر خود را به آن اضافه کنید. به طور مثال sm مخفف small (کوچک) و lg مخفف large (بزرگ) است. در مثال زیر این کلاس را به همراه پسوند هایش می بینید:

مشاهده ی خروجی در JSBin

مبحث float و Clearfix

در این مسئله بوت استرپ و CSS تفاوت چندانی ندارند، تنها تفاوت آنجاست که بوت استرپ از کلاس های از پیش تعریف شده استفاده می‌کند؛ اگر می خواهید عنصری را به سمت راست ببرید از کلاس float-right.، اگر می خواهید عنصری را به سمت چپ ببرید از کلاس float-left. و اگر می خواهید از clearfix استفاده کنید باید کلاس clearfix. را اضافه کنید. به مثال زیر توجه کنید:

مشاهده ی خروجی در JSBin

استفاده از float های واکنش گرا

بوت استرپ با استفاده از قالب کلی float-*-left|right. به شما اجازه می دهد که بر اساس سایز صفحه عنصری را به راست یا چپ float کنید! برای این کار باید به جای علامت ستاره (*) در قالب کلی از sm برای صفحاتی با عرض مساوی یا بیشتر از 576px و md برای مساوی یا بیشتر از 768px و lg برای مساوی یا بیشتر از 992px و xl برای مساوی یا بیشتر از 1200px استفاده کنید. با مطالعه و تغییر سایز مثال زیر کاملا متوجه این موضوع خواهید شد:

مشاهده ی خروجی در JSBin

قرار گیری عنصر در وسط صفحه

برای قرار دادن عنصر در وسط یک صفحه می توانید از کلاس mx-auto. استفاده کنید. این کلاس margin-left و margin-right را برابر auto قرار می دهد:

مشاهده ی خروجی در JSBin

تعیین عرض عناصر

بوت استرپ کلاس های خاصی برای تعیین عرض عناصر صفحه دارد. برای تعیین عرض عناصر باید از قالب کلی *-w پیروی کنید؛ یعنی به جای ستاره یکی از اعداد 25 یا 50 یا 75 یا 100 یا mw-100 را انتخاب کنید. این موارد در مثال زیر مشخص شده اند:

مشاهده ی خروجی در JSBin

 

نکته: تفاوت w-100 و mw-100 در این است که w مخفف width و mw مخفف max-width است بنابراین اگر برای عنصری از mw استفاده کنید ممکن است عرضش کوچک تر شود (بیشترین مقدارش 100 خواهد بود، نه ثابت و فقط 100) اما 100-w یعنی فقط و فقط عرض 100 را قرار بده.

تعیین ارتفاع عناصر

همان چیزی که برای عرض عناصر گفتیم برای ارتفاع آن ها نیز صادق است منتهی باید از قالب کلی *-h استفاده کنید:

مشاهده ی خروجی در JSBin

ایجاد فضای خالی (spacing)

منظور از spacing همان مقادیر margin و padding است که باعث ایجاد فضای خالی بین عناصر یا درون عناصر می شود. بوت استرپ 4 کلاس های margin و padding متعدد و واکنش گرا دارد که breakpoint (نقاط شکست) آن ها بدین صورت است:

  • xs یعنی extra small (بسیار کوچک): 576px و کمتر
  • sm یعنی small (کوچک): 576px و بیشتر
  • md یعنی medium (متوسط): 768px و بیشتر
  • lg یعنی large (بزرگ): 992px و بیشتر
  • xl یعنی extra large (بسیار بزرگ): 1200px و بیشتر

اگر بخواهیم از این کلاس ها استفاده کنیم باید به این شکل عمل کنیم: برای استفاده از کلاس xs باید بر اساس دستور کلی{property}{sides}-{size} پیش برویم اما برای استفاده از بقیه ی کلاس ها باید بر اساس دستور کلی {property}{sides}-{breakpoint}-{size} پیروی کنیم.

در دستورات کلی بالا مقدار property باید یکی از مقادیر زیر باشد:

  • m (برای تعیین margin)
  • p (برای تعیین padding)

مقدار sides نیز باید یکی از گزینه های زیر باشد:

  • t برای تعیین margin-top یا padding-top
  • b برای تعیین margin-bottom  یا padding-bottom
  • l برای تعیین margin-left  یا padding-left
  • r برای تعیین margin-right  یا padding-right
  • x برای تعیین هر دو خصوصیت padding-left  و padding-right یا خصوصیت های margin-left یاmargin-right
  • y برای تعیین هر دو خصوصیت padding-top   و padding-bottom یا خصوصیت های margin-top  یاmargin-bottom
  • خالی قرار دادن این مقدرا برای تعیین margin یا padding در هر چهار طرف عنصر

مقدار size نیز محدود به همین چند گزینه است:

  • 0 مقدار margin یا padding را 0 قرار می دهد.
  • 1 مقدار margin یا padding را 25rem. قرار می دهد (یعنی 4px به شرطی که font-size برابر 16px باشد)
  • 2 مقدار margin یا padding را 5rem. قرار می دهد (یعنی 8px به شرطی که font-size برابر 16px باشد)
  • 3 مقدار margin یا padding را 1rem قرار می دهد (یعنی 16px به شرطی که font-size برابر 16px باشد)
  • 4 مقدار margin یا padding را 1.5rem قرار می دهد (یعنی 24px به شرطی که font-size برابر 16px باشد)
  • 5 مقدار margin یا padding را 3rem قرار می دهد (یعنی 48px به شرطی که font-size برابر 16px باشد)
  • auto مقدار margin را برابر auto قرار می دهد.

نکته: اگر می خواهید margin هایتان منفی باشند کافیست حرف n را قبل از اندازه قرار دهید:

  • n1 مقدار margin را 25rem.- قرار می دهد (یعنی 4px- به شرطی که font-size برابر 16px باشد)
  • n2 مقدار margin را 5rem.- قرار می دهد (یعنی 8px- به شرطی که font-size برابر 16px باشد)
  • n3 مقدار margin را 1rem- قرار می دهد (یعنی 16px- به شرطی که font-size برابر 16px باشد)
  • n4 مقدار margin را 1.5rem- قرار می دهد (یعنی 24px- به شرطی که font-size برابر 16px باشد)
  • n5 مقدار margin را 3rem- قرار می دهد (یعنی 48px- به شرطی که font-size برابر 16px باشد)

به مثال زیر توجه کنید:

مشاهده ی خروجی در JSBin

مثال های بیشتر:

هر چهار طرف margin می گیرند .m-# / m-*-#
قسمت بالا margin می گیرد .mt-# / mt-*-#
قسمت پایین margin می گیرد .mb-# / mb-*-#
سمت چپ margin می گیرد .ml-# / ml-*-#
سمت راست margin می گیرد .mr-# / mr-*-#
سمت راست و چپ margin می گیرد .mx-# / mx-*-#
سمت بالا و پایین margin می گیرد .my-# / my-*-#
هر چهار طرف padding می گیرند .p-# / p-*-#
قسمت بالا padding می گیرد .pt-# / pt-*-#
قسمت پایین padding می گیرد .pb-# / pb-*-#
سمت چپ padding می گیرد .pl-# / pl-*-#
سمت راست padding می گیرد .pr-# / pr-*-#
سمت راست و چپ padding می گیرد .py-# / py-*-#
سمت بالا و پایین padding می گیرد .px-# / px-*-#

یک مثال برای margin چپ و راست از این جدول:

مشاهده ی خروجی در JSBin

و یک مثال دیگر برای padding بالا و پایین:

مشاهده ی خروجی در JSBin

سایه ها

برای اضافه کردن سایه باید از دستور کلی -shadow استفاده کنید. به مثال زیر دقت کنید:

مشاهده ی خروجی در JSBin

تراز عمودی عناصر

برای ترازبندی عمودی عناصر باید از دستور کلی و قالب -align استفاده کنید. توجه داشته باشید که این کلاس تنها روی عناصر inline و inline-block و جداولی که inline باشند کار خواهد کرد و در غیر این صورت جواب نخواهد داد. مثال:

مشاهده ی خروجی در JSBin

این عناصر متنی هستند، بنابراین بر اساس baseline خودشان ترازبندی می شوند.

امیدوارم از این قسمت لذت برده باشید. در قسمت بعد به بررسی کلاس های کمکی بیشتری خواهیم پرداخت.

منبع: روکسو
 
ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 346
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 28
  • آی پی دیروز : 17
  • بازدید امروز : 202
  • باردید دیروز : 21
  • گوگل امروز : 2
  • گوگل دیروز : 5
  • بازدید هفته : 276
  • بازدید ماه : 641
  • بازدید سال : 7,150
  • بازدید کلی : 35,385