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

در این بخش با سیستم گرید در بوت استرپ آشنا می‌شوید. این سیستم به شما اجازه می‌دهد حداکثر 12 ستون در عرض صفحه ایجاد کنید. ساختار گرید بوت استرپ بر پایه فلکس باکس (Flexbox) طراحی شده است.

مثال ساده

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

برای شروع، از کلاس .container استفاده کنید تا یک کانتینر با عرض ثابت و واکنش گرا ایجاد شود.

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

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

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

سیستم گرید بوت استرپ از شش نقطه شکست واکنش گرا پشتیبانی می‌کند. این نقاط شکست شامل sm، md، lg، xl و xxl هستند و روی تمام اندازه‌های بزرگ‌تر از خودشان تأثیر می‌گذارند. با استفاده از آن‌ها می‌توانید اندازه و رفتار کانتینرها و ستون ها را در هر نقطه کنترل کنید.

کانتینرها

کانتینرها محتوا را در مرکز صفحه قرار می‌دهند و به‌صورت افقی فضای داخلی (padding) ایجاد می‌کنند. برای عرض واکنش گرا از کلاس .container و برای عرض کامل در تمام اندازه‌ها از کلاس .container-fluid استفاده کنید. در صورت نیاز به کنترل در نقاط شکست مختلف، از کلاس‌های واکنش گرای کانتینر استفاده می‌شود.

ردیف ها

ردیف ها در واقع پوشش‌دهنده ستون ها هستند. هر ستون به‌صورت پیش‌فرض دارای فاصله افقی (padding) است. این فاصله از طریق حاشیه منفی (negative margin) به ردیف منتقل می‌شود تا محتوای داخل ستون‌ها در یک خط افقی منظم قرار گیرد. به این ترتیب، همه ستون‌ها چیدمان هم‌راستا دارند.

ردیف‌ها از کلاس‌های کمکی برای یکسان‌سازی اندازه ستون ها و نیز کنترل فاصله داخلی (gutter) پشتیبانی می‌کنند.

ستون ها

ستون ها بسیار منعطف هستند. می‌توانید با استفاده از حداکثر 12 ستون موجود در هر ردیف، چیدمان‌های متنوعی ایجاد کنید. عرض ستون ها به صورت درصدی تعریف شده و با توجه به عنصر والد به صورت نسبی عمل می‌کند.

فاصله بین ستون ها (Gutters)

گاترها قابل تنظیم و واکنش گرا هستند. این فاصله‌ها در همه اندازه‌های صفحه در دسترس‌اند و معادل فاصله داخلی (padding) و حاشیه (margin) هستند. برای تغییر گاترها از کلاس‌های زیر استفاده کنید:

  • .gx-* برای کنترل فاصله افقی

  • .gy-* برای کنترل فاصله عمودی

  • .g-* برای تغییر همزمان هر دو

  • .g-0 برای حذف کامل گاترها

استفاده از میکسین های Sass

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

کلاس های موجود در سیستم گرید بوت استرپ

  • .col- (برای نمایشگرهای خیلی کوچک، کمتر از 576 پیکسل)

  • .col-sm- (کوچک، از 576 پیکسل)

  • .col-md- (متوسط، از 768 پیکسل)

  • .col-lg- (بزرگ، از 992 پیکسل)

  • .col-xl- (خیلی بزرگ، از 1200 پیکسل)

  • .col-xxl- (خیلی خیلی بزرگ، از 1400 پیکسل)

تفاوت عملکرد گرید در نقاط شکست مختلف

اندازه نمایشگر <576px 576px 768px 992px 1200px 1400px
عرض حداکثری کانتینر اتوماتیک 540px 720px 960px 1140px 1320px
پیشوند کلاس ستون .col- .col-sm- .col-md- .col-lg- .col-xl- .col-xxl-
تعداد ستون در هر ردیف 12
عرض گاتر 1.5rem
امکان سفارشی‌سازی گاتر دارد
پشتیبانی از تو در تو بودن دارد
قابلیت مرتب‌سازی ستون دارد

ستون های بدون اندازه مشخص (Auto-layout)

برای تعیین اندازه ستون ها بدون نیاز به وارد کردن عدد خاص، از کلاس‌هایی مانند .col-sm-6 در نقاط شکست مناسب استفاده کنید.

ستون های با عرض برابر (Equal-width)

برای ایجاد ستونی با عرض یکسان در تمام دستگاه‌ها، از سیستم گرید با کلاس‌های بدون عدد استفاده کنید. این روش در تمامی اندازه‌ها از xs تا xxl عمل می‌کند و به شما امکان می‌دهد چند ستون هم‌عرض بسازید.

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

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

تنظیم عرض یک ستون

در سیستم گرید بوت استرپ می‌توانید عرض یک ستون را به صورت مشخص تعیین کرده و اجازه دهید سایر ستون‌ها به‌صورت خودکار باقیمانده فضا را پر کنند.

برای این کار می‌توانید از کلاس های گرید، میکسین های Sass یا حتی عرض‌های تعریف‌شده به‌صورت درون‌خطی (inline) استفاده کنید.
عرض سایر ستون ها صرف‌نظر از اندازه ستون مرکزی، به‌طور انعطاف‌پذیر تغییر خواهد کرد.

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

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

محتوا با عرض متغیر

برای تعیین عرض ستون ها بر اساس عرض طبیعی محتوای داخل آن‌ها، از کلاس های col-{breakpoint}-auto استفاده کنید.
این کلاس ها باعث می‌شوند عرض ستون به اندازه محتوای آن تنظیم شود و از فضای اضافی استفاده نشود.

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

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

کلاس های واکنش گرا در بوت استرپ

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

همه نقاط شکست

برای گریدهایی که می‌خواهید در تمام اندازه‌های صفحه به‌صورت یکسان نمایش داده شوند، از کلاس های .col یا .col-* استفاده کنید. اگر نیاز به ستونی با اندازه مشخص دارید، از کلاس های شماره‌دار مثل .col-6 استفاده کنید.

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

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

چیدمان عمودی به افقی

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

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

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

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

ترکیب و تطبیق

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

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

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

ستون های ردیفی (Row Columns)

  • سیستم گرید بوت استرپ کلاس هایی برای ستون های ردیفی فراهم می‌کند که امکان ساخت چیدمان‌های ساده را فراهم می‌سازد.
  • هر ردیف به‌وسیله کلاس .row مشخص می‌شود و هر ستون داخل آن با کلاس‌های .col* تعریف می‌گردد.
  • برای تعیین تعداد ستون ها در یک ردیف، از کلاس .row-cols-* استفاده کنید.
  • اگر می‌خواهید اندازه ستون ها بر اساس محتوای داخل آن‌ها تنظیم شود، از کلاس .row-cols-auto استفاده کنید.

برای مثال، استفاده از کلاس .row-cols-2 باعث ایجاد دو ستون در یک ردیف می‌شود.

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

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

برای ایجاد سه ستون متفاوت در یک ردیف، از کلاس .row-cols-3 استفاده کنید.
این کلاس باعث می‌شود محتوای داخل ردیف به سه ستون مساوی تقسیم شود، بدون نیاز به تعریف اندازه مشخص برای هر ستون.

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

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

برای ساخت گریدهایی شامل ردیف ها و ستون هایی با اندازه متغیر، از کلاس .row-cols-auto استفاده کنید.
با این کلاس، عرض هر ستون به‌طور خودکار بر اساس محتوای داخل آن تنظیم می‌شود و ستون ها تا پر شدن عرض ردیف در کنار یکدیگر قرار می‌گیرند.

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

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

برای ایجاد چهار ستون متفاوت در یک ردیف، از کلاس .row-cols-4 استفاده کنید.
این کلاس، ردیف را به چهار ستون مساوی تقسیم می‌کند و بدون نیاز به تعیین اندازه مشخص، چیدمانی منظم و واکنش‌گرا ایجاد می‌کند.

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

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

با استفاده از کلاس‌های row-cols-1، row-cols-sm-3 و row-cols-md-6 می‌توانید یک ردیف واکنش‌گرا ایجاد کنید که تعداد ستون‌های آن در اندازه‌های مختلف صفحه تغییر کند.

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

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

با استفاده از میکسین Sass به نام row-cols() می‌توانید تعداد ستون‌های یک ردیف را به‌صورت قابل تنظیم و برنامه‌نویسی‌ شده در فایل‌های Sass تعیین کنید.

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

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

تو در تو کردن (Nesting)

در سیستم گرید تو در تو، می‌توانید درون یک سلول از گرید اصلی، ردیف ها و ستون های جدیدی ایجاد کنید.
ردیف های داخلی باید شامل مجموعه‌ای از ستون ها باشند که مجموع عرض آن‌ها از 12 ستون تجاوز نکند (استفاده از تمام 12 ستون الزامی نیست).

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

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

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

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

دوره آموزش طراحی وب سایت مدرسه با PHP و MySql
  • انتشار: ۲۵ اردیبهشت ۱۴۰۴

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

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

مشاهده همه

نظرات

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