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

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

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

نحوه عملکرد ستون ها در بوت استرپ

  • ستون ها در بوت استرپ بر پایه معماری فلکس باکس ساخته شده‌اند. فلکس باکس این امکان را فراهم می‌کند که بتوانید هم به‌صورت تکی و هم گروهی، ستون ها را در سطح ردیف کنترل و تنظیم کنید.
  • در ساختار گرید بوت استرپ، همه محتواها باید درون ستون ها قرار گیرند. سلسله مراتب این سیستم از کانتینر شروع می‌شود، سپس به ردیف (row)، بعد به ستون (column) و در نهایت به محتوای داخلی می‌رسد. ترکیب مستقیم محتوا با ستون ها بدون رعایت ساختار ممکن است باعث ایجاد رفتارهای پیش‌بینی‌نشده در چیدمان شود.
  • در آموزش طراحی سایت با بوت استرپ، یکی از بخش‌های مهم، ستون بندی و نحوه استفاده از کلاس های واکنش گرا برای ساخت چیدمان های حرفه‌ای است. در هر سطح از نقاط شکست (breakpoint) شش دسته مختلف وجود دارد و می‌توانید تا دوازده ستون در هر ردیف ایجاد کنید. این ابزارها کمک می‌کنند چیدمانی کاملاً سفارشی‌سازی‌شده طراحی کنید.

تراز کردن (Alignment)

برای تراز کردن افقی و عمودی ستون ها از ابزارهای تراز بندی فلکس باکس استفاده کنید.

تراز عمودی در بوت استرپ

برای تغییر محل قرارگیری عناصر به‌صورت عمودی، از کلاس‌های تراز عمودی استفاده کنید:

  • استفاده از کلاس .align-items-start برای تراز محتوا از بالای ستون

  • استفاده از کلاس .align-items-center برای قرارگیری محتوا در مرکز ستون

  • استفاده از کلاس .align-items-end برای تراز محتوا در پایین ستون

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

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

تراز هر ستون را به صورت جداگانه با استفاده از کلاس‌های .align-self-* تنظیم کنید.
این کلاس‌ها به شما امکان می‌دهند هر ستون را مستقل از سایر ستون‌ها، در موقعیت دلخواه عمودی قرار دهید.

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

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

تراز افقی ستون ها در بوت استرپ

برای تنظیم تراز افقی ستون ها می‌توانید از کلاس‌های justify-content-* استفاده کنید. این کلاس‌ها ستون ها را به‌صورت افقی در محل موردنظر قرار می‌دهند.

  • استفاده از justify-content-start برای تراز ستون ها از ابتدای ردیف

  • استفاده از justify-content-center برای قرار دادن ستون ها در مرکز

  • استفاده از justify-content-end برای تراز کردن ستون ها در انتهای ردیف

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

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

  • از کلاس justify-content-around استفاده کنید تا فاصله‌گذاری مساوی در اطراف دو ستون ایجاد شود.
  • از کلاس justify-content-between برای ایجاد فاصله فقط بین دو ستون استفاده کنید.
  • برای ایجاد فاصله کاملاً مساوی بین ستون‌های سمت راست و چپ، از کلاس justify-content-evenly استفاده کنید.

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

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

بسته بندی ستون ها (Column Wrapping) در بوت استرپ

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

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

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

شکستن ستون‌ها (Column Breaks)

برای شکستن ستون و انتقال آن به خط جدید در فلکس باکس، یک عنصر div با عرض ۱۰۰٪ بعد از ستونی که می‌خواهید ردیف از آن نقطه شکسته شود اضافه کنید.
این روش معمولاً در ساختارهایی با چندین .row استفاده می‌شود، اما توجه داشته باشید که همه روش‌های پیاده‌سازی برای این کار مناسب نیستند.

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

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

همچنین می‌توانید با استفاده از کلاس‌های نمایشی واکنش گرا (responsive display utilities)، مشخص کنید که شکست ستون فقط در اندازه‌های خاصی از صفحه (مثل موبایل یا تبلت) اتفاق بیفتد.

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

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

تغییر ترتیب نمایش ستون‌ها در بوت استرپ

بوت استرپ این امکان را در اختیار شما قرار می‌دهد که ترتیب نمایش ستون ها را بر اساس اندازه صفحه تغییر دهید. این ویژگی به کمک کلاس های ترتیب‌دهی (.order-) انجام می‌شود و برای ساخت چیدمان‌های واکنش گرا بسیار کاربردی است.

کلاس‌های ترتیب‌دهی (Order Classes)

برای کنترل ترتیب نمایش ستون ها، می‌توانید از کلاس‌های .order- استفاده کنید. این کلاس‌ها واکنش گرا هستند، بنابراین می‌توانید در هر نقطه شکست (مانند .order-2 یا order-md-3) ترتیب نمایش ستون ها را به‌طور مستقل تنظیم کنید.

به‌طور پیش‌فرض، این کلاس‌ها مقادیری از 1 تا 5 را در تمام سطوح گرید پشتیبانی می‌کنند. در صورت نیاز، می‌توانید تعداد کلاس‌های در دسترس را از طریق متغیرهای Sass به دلخواه افزایش یا کاهش دهید.

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

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

علاوه بر این، می‌توانید از کلاس های واکنش گرای .order-first و .order-last برای تغییر ترتیب نمایش عناصر استفاده کنید.
این کلاس‌ها به ترتیب از ویژگی‌های order: -1 و order: 6 استفاده می‌کنند تا عنصر مورد نظر را در ابتدا یا انتهای ترتیب قرار دهند.
در صورت نیاز، می‌توانید این کلاس‌ها را همراه با کلاس‌های شماره‌دار .order-* نیز ترکیب کنید.

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

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

افزودن فاصله به ستون‌ها (Offsetting Columns)

در سیستم گرید بوت استرپ، می‌توانید ستون‌ها را به دو روش از موقعیت اولیه‌شان جابجا کنید:

  1. استفاده از کلاس‌های .offset-*

  2. استفاده از کلاس‌های مربوط به margin (فاصله بیرونی)

کلاس‌های offset دقیقاً بر اساس اندازه ستون‌ها طراحی شده‌اند، در حالی‌که کلاس‌های margin برای ایجاد فاصله‌های سریع و انعطاف‌پذیر مناسب‌تر هستند.

کلاس‌های Offset

برای جابجایی یک ستون به سمت راست، از کلاس‌های .offset-md-* استفاده کنید.
این کلاس‌ها با افزودن ستون‌هایی به حاشیه چپ یک ستون، آن را از موقعیت اولیه‌اش به سمت راست هل می‌دهند.
برای مثال، کلاس .offset-md-4 باعث می‌شود یک ستون با کلاس .col-md-4 چهار ستون از سمت چپ فاصله بگیرد و در موقعیتی جدید نمایش داده شود.

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

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

بازنشانی فاصله ستون ها در نقاط شکست واکنش گرا

برای حذف فاصله‌های ایجادشده با offset در اندازه‌های مختلف صفحه، لازم است در نقاط شکست (breakpoints) مورد نظر، کلاس‌های offset را بازنشانی کنید.

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

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

ابزارهای margin (فاصله بیرونی)

در نسخه ۴ بوت استرپ، با استفاده از فلکس باکس می‌توانید از کلاس‌های کمکی margin مانند .me-auto برای ایجاد فاصله بین ستون‌های هم‌سطح (sibling columns) استفاده کنید.
این کلاس باعث می‌شود ستون مورد نظر به سمت چپ هل داده شود و از ستون کناری‌اش جدا گردد، بدون نیاز به تعریف offset مجزا.

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

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

کلاس های مستقل ستون (Standalone Column Classes)

برای اختصاص دادن یک عرض مشخص به یک عنصر، می‌توانید از کلاس‌های .col-* حتی خارج از ساختار .row استفاده کنید.
توجه داشته باشید که وقتی کلاس‌های ستونی خارج از ردیف یا به‌صورت غیرمستقیم درون .row قرار بگیرند، فاصله‌های داخلی (padding) به آن‌ها اعمال نمی‌شود.

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

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

برای ساخت تصاویر شناور (float) واکنش گرا، کلاس های مربوط به float را با کلاس های کمکی بوت استرپ ترکیب کنید.
اگر متن کنار تصویر کوتاه‌تر از آن است، برای جلوگیری از به‌هم ریختگی چیدمان، متن را داخل یک عنصر با کلاس .clearfix قرار دهید تا خاصیت float تصویر خنثی شود.

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

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

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

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

آموزش پروژه محور طراحی سایت با پایتون و جنگو مختص بازار کار
  • انتشار: ۲۶ اردیبهشت ۱۴۰۴

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

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

مشاهده همه

نظرات

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