آموزش Spacing در بوت استرپ

در این بخش، کلاس های کاربردی (Utility Classes) فریم ورک بوت استرپ برای مدیریت فضاهای خالی بررسی می‌شوند.

بوت استرپ مجموعه‌ای از کلاس های آماده برای تنظیم حاشیه (margin)، فاصله داخلی (padding) و گپ (gap) ارائه می‌دهد. با استفاده از این کلاس ها، طراحان می‌توانند ظاهر عناصر را در صفحات وب به‌راحتی تغییر دهند. این کلاس ها با تمام نقاط شکست (breakpoints) در طراحی واکنش گرا سازگار هستند و در اندازه های مختلف صفحه عملکرد درستی دارند.

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

نقطه شکست حداقل عرض
xs بدون محدودیت
sm 576 پیکسل و بیشتر
md 768 پیکسل و بیشتر
lg 992 پیکسل و بیشتر
xl 1200 پیکسل و بیشتر
xxl 1400 پیکسل و بیشتر

نحوه نام‌گذاری کلاس ها

برای نام‌گذاری کلاس های فاصله دهی در بوت استرپ، الگوی مشخصی وجود دارد که به نوع breakpoint بستگی دارد:

نقطه شکست الگوی نام‌گذاری
xs {property}{sides}-{size}
sm تا xxl {property}{sides}-{breakpoint}-{size}

در این ساختار، مقدار property نشان می‌دهد که کلاس مربوط به کدام نوع فضای خالی است:

property نوع فضای خالی
m margin (حاشیه خارجی)
p padding (فاصله داخلی)

در ساختار نام‌گذاری کلاس‌های فاصله‌دهی، بخش sides مشخص می‌کند که حاشیه یا فاصله داخلی روی کدام سمت از عنصر اعمال می‌شود. مقادیر قابل استفاده برای sides عبارت‌اند از:

sides توضیح
t اعمال بر بالای عنصر (margin-top یا padding-top)
b اعمال بر پایین عنصر (margin-bottom یا padding-bottom)
s اعمال بر سمت چپ عنصر (margin-left یا padding-left)
e اعمال بر سمت راست عنصر (margin-right یا padding-right)
x اعمال همزمان بر چپ و راست (margin-left و margin-right یا padding-left و padding-right)
y اعمال همزمان بر بالا و پایین (margin-top و margin-bottom یا padding-top و padding-bottom)
بدون مقدار (خالی) اعمال بر همه جهات (چهار سمت) به‌صورت یکسان

همچنین بخش size در کلاس، میزان فاصله‌ای را مشخص می‌کند که باید اعمال شود. مقادیر قابل قبول برای size شامل موارد زیر است:

size مقدار فاصله
0 مقدار صفر (بدون فاصله)
1 معادل 0.25 رِم (rem)
2 معادل 0.5 رِم (rem)
3 معادل 1 رِم (rem)
4 معادل 1.5 رِم (rem)
5 معادل 3 رِم (rem)
auto فقط برای margin – مقدار خودکار (auto)

نکته: اگر به اندازه های بیشتری نیاز دارید، می‌توانید آن‌ها را با افزودن مقادیر دلخواه به متغیر Sass به نام $spacers تعریف کنید.

در بخش بعد، یک نمونه عملی از نحوه استفاده از کلاس‌های حاشیه را بررسی می‌کنیم تا نحوه عملکرد آن‌ها در صفحه بهتر مشخص شود:

نحوه استفاده از کلاس های حاشیه در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

در ادامه، یک مثال کاربردی از کلاس های فاصله داخلی (Padding) را بررسی می کنیم:

مثال padding در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

وسط چین افقی (Horizontal Centering)

برای وسط چین کردن افقی محتوایی که عرض ثابتی دارد (و به صورت بلاک نمایش داده می شود)، بوت استرپ کلاس .mx-auto را در اختیار شما قرار می دهد.

در ادامه، یک مثال از وسط چین کردن افقی در بوت استرپ را بررسی می کنیم:

Horizontal Centering در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

  • در حالت پیش فرض، می توان در CSS از مقادیر منفی برای حاشیه (margin) استفاده کرد. این ویژگی امکان می دهد عناصر به سمت بالا، چپ، راست یا پایین “بیرون زده” شوند و به جای فاصله گرفتن، به عناصر دیگر نزدیک تر شوند یا روی آن ها قرار بگیرند.
  • اما توجه داشته باشید که استفاده از مقادیر منفی برای فاصله داخلی (padding) مجاز نیست، زیرا منطق ساختاری آن اجازه نمی دهد.
  • در بوت استرپ، اگر بخواهید استفاده از کلاس های دارای margin منفی را فعال کنید، باید متغیر $enable-negative-margins را در فایل Sass روی مقدار true تنظیم کنید.

کلاس های فاصله بین عناصر (Gap Utilities)

کلاس های gap در بوت استرپ برای تنظیم فاصله بین عناصر داخلی یک عنصر والد به کار می روند، مخصوصاً زمانی که از display: grid یا display: flex استفاده می شود.

نکات کلیدی:

  • باید این کلاس ها را روی عنصر والد (container) اعمال کنید.

  • به صورت پیش فرض، کلاس های gap در بوت استرپ واکنش گرا هستند.

  • مقادیر قابل استفاده برای gap از $spacers گرفته می شوند و شامل ۶ اندازه از 0 تا 5 هستند.

  • بوت استرپ کلاسی به نام .gap-auto ارائه نمی دهد، زیرا عملکرد آن با .gap-0 یکسان است (یعنی بدون فاصله).

بیایید یک مثال از کلاس های gap در بوت استرپ ببینیم:

کلاس gap در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

فاصله عمودی بین ردیف ها (Row Gap)

برای تنظیم فاصله عمودی بین آیتم های فرزند در یک کانتینر مشخص، می توانید از کلاس کاربردی .row-gap-* استفاده کنید. این کلاس باعث می شود بین ردیف های عناصر داخلی، فضای عمودی مشخصی ایجاد شود. این قابلیت به ویژه در ساختارهای Flex و Grid کاربرد دارد.

بیایید یک مثال ببینیم:

کلاس Row Gap در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

فاصله افقی بین ستون ها (Column Gap)

برای تنظیم فاصله افقی بین آیتم های فرزند در یک کانتینر خاص، می توانید از کلاس کاربردی .column-gap-* استفاده کنید. این کلاس به شما اجازه می دهد فاصله مشخصی بین ستون های عناصر داخلی ایجاد کنید. این قابلیت به ویژه در ساختارهای flex و grid بسیار مفید است، زمانی که عناصر در یک ردیف قرار می گیرند.

بیایید یک مثال از کاربرد Column Gap در بوت استرپ ببینیم:

Column Gap در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

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

5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

دوره آموزش برنامه نویسی پایتون در 24 ساعت + ساخت ربات تلگرامی
  • انتشار: ۲۸ تیر ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید