بوت استرپ 6 چیست؟ بررسی کامل ویژگیهای جدید Bootstrap 6 و تفاوت آن با نسخه 5
بوت استرپ 6 (Bootstrap 6) یکی از مهمترین بهروزرسانیهای فریمورک محبوب Bootstrap در سالهای اخیر است. این نسخه با تغییرات اساسی در سیستم طراحی، کلاسهای CSS، کامپوننتها و ساختار جاوااسکریپت معرفی شده و هدف آن سادهتر کردن توسعه رابط کاربری مدرن است.
اگر طراح سایت یا برنامهنویس فرانتاند هستید، شناخت ویژگیهای جدید بوت استرپ 6 اهمیت زیادی دارد؛ زیرا برخی از تغییرات آن با نسخه پنجم سازگار نیستند و هنگام ارتقای پروژه باید کدهای قبلی را اصلاح کنید.
در این مقاله از مدرسه فرانتاند پرنیان، مهمترین امکانات Bootstrap 6، تفاوتهای آن با Bootstrap 5 و روش نصب و استفاده از نسخه جدید را همراه با مثالهای عملی بررسی میکنیم.
آیا میدانید مدرسه فرانت اند پرنیان، دوره آموزش فرانت اند از صفر تا صد را بصورت حرفه ای برگزار میکند؟
بوت استرپ 6 چیست؟
Bootstrap 6 جدیدترین نسل اصلی فریمورک متنباز Bootstrap است که اولین نسخه آزمایشی آن در ۸ اکتبر ۲۰۲۶ منتشر شد.
بوت استرپ مجموعهای از کلاسهای CSS، ابزارهای طراحی واکنشگرا و کامپوننتهای آماده است که به توسعهدهندگان اجازه میدهد بدون نوشتن تمام استایلها از ابتدا، وبسایتهای حرفهای طراحی کنند.
در نسخه ششم، تمرکز اصلی بر استفاده از قابلیتهای جدید مرورگرها، کاهش وابستگی به جاوااسکریپت، انعطافپذیری بیشتر در شخصیسازی و هماهنگی با ابزارهای مدرن توسعه وب قرار گرفته است.
نکته مهم: در زمان نگارش این مقاله، Bootstrap 6 در مرحله Alpha قرار دارد و ممکن است امکانات یا APIهای آن تا انتشار نسخه پایدار تغییر کنند.
۱. تغییر ساختار کلاسهای Responsive
یکی از مهمترین تغییرات Bootstrap 6، بازنویسی شیوه نامگذاری کلاسهای واکنشگرا است.
در Bootstrap 5، نام breakpoint معمولاً وسط کلاس قرار میگرفت؛ اما در نسخه ششم، breakpoint به ابتدای کلاس منتقل شده است.
| Bootstrap 5 | Bootstrap 6 |
|---|---|
col-lg-6 | lg:col-6 |
d-md-none | md:d-none |
justify-content-md-end | md:justify-content-end |
opacity-50-hover | hover:opacity-50 |
برای مثال، در نسخه جدید میتوانیم بنویسیم:
<div class="col-12 lg:col-6">
<h2>Welcome to Bootstrap 6</h2>
</div>
این کد مشخص میکند که عنصر در نمایشگرهای کوچک تمام عرض و در breakpoint بزرگ، نیمی از عرض Grid را اشغال کند.
این تغییر باعث خوانایی بیشتر کلاسها میشود و ساختاری مشابه برخی فریمورکهای Utility-First ایجاد میکند.
۲. استفاده گسترده از CSS Variables و Sass جدید
در نسخههای قبلی، بسیاری از تنظیمات ظاهری با متغیرهای Sass مدیریت میشدند. در Bootstrap 6، بخش بزرگی از این تنظیمات به CSS Custom Properties منتقل شدهاند.
همچنین سیستم قدیمی @import در Sass جای خود را به @use و @forward داده است.
یکی از مزایای این معماری، امکان تغییر برخی ویژگیهای ظاهری بدون کامپایل مجدد فایلهای Sass است.
برای مثال:
:root {
--bs-spacer: 1.25rem;
--bs-radius-5: 0.75rem;
}
این متغیرها میتوانند بر اجزایی که از توکنهای مربوط استفاده میکنند تأثیر بگذارند.
در نتیجه، ایجاد Design System اختصاصی و مدیریت هماهنگ فاصلهها، رنگها و گوشههای گرد سادهتر میشود.
آیا میدانید مدرسه پرنیان، دوره آموزش هوش مصنوعی جامع را بصورت حرفه ای برگزار میکند؟
۳. سیستم رنگ مدرن با OKLCH
یکی دیگر از ویژگیهای جدید بوت استرپ 6، استفاده از قابلیتهای مدرن CSS برای مدیریت رنگها است.
در این نسخه از امکاناتی مانند oklch() و color-mix() استفاده میشود.
فضای رنگی OKLCH کمک میکند رنگها بر اساس ویژگیهای ادراکی مانند روشنایی و شدت رنگ کنترل شوند.
همچنین با تابع color-mix() میتوان رنگهای جدیدی از ترکیب رنگهای موجود ایجاد کرد.
این امکانات برای ساخت تمهای اختصاصی، طراحی داشبوردهای مدیریتی و ایجاد پالتهای رنگی هماهنگ کاربرد دارند.
۴. پشتیبانی بهتر از Dark Mode
حالت تاریک یا Dark Mode یکی از نیازهای مهم طراحی رابط کاربری مدرن است.
Bootstrap 6 با بهرهگیری از تابع CSS به نام light-dark() امکان مدیریت سادهتر رنگها در حالت روشن و تاریک را فراهم میکند.
برای مثال:
:root {
color-scheme: light dark;
}
.custom-card {
background: light-dark(#ffffff, #202124);
color: light-dark(#111111, #f5f5f5);
}
در این مثال، رنگ پسزمینه و متن بر اساس حالت رنگی فعال تغییر میکنند.
این روش میتواند نیاز به نوشتن استایلهای تکراری برای دو حالت روشن و تاریک را کاهش دهد.
۵. کامپوننتهای جدید در Bootstrap 6
نسخه ششم بوت استرپ کامپوننتهای جدیدی معرفی کرده و تعدادی از اجزای قدیمی را نیز بازطراحی کرده است.
برخی از مهمترین موارد عبارتاند از:
- Dialog: ساخت پنجرههای محاورهای با استفاده از عنصر استاندارد HTML یعنی
<dialog>. - Drawer: ایجاد پنلهای کشویی برای منوها و بخشهای جانبی.
- Stepper: نمایش مراحل انجام یک فرایند مانند ثبتنام یا خرید.
- Avatar: نمایش تصویر پروفایل کاربران.
- Menu: ساخت منوهای تعاملی.
- Nav Overflow: مدیریت آیتمهای ناوبری در فضای محدود.
همچنین کامپوننتهایی مانند Carousel، Accordion و Navbar نیز بهبود یافتهاند.
این امکانات به توسعهدهندگان کمک میکنند بدون طراحی تمام اجزا از صفر، رابطهای کاربری پیچیدهتری بسازند.
۶. امکانات جدید برای طراحی فرمها
یکی از بخشهایی که در Bootstrap 6 توسعه پیدا کرده، سیستم فرمها است.
کامپوننتهای جدیدی مانند موارد زیر در مستندات نسخه ششم دیده میشوند:
- OTP Input: برای ورود کد تأیید چندرقمی.
- Password Strength: نمایش میزان قدرت رمز عبور.
- Datepicker: انتخاب تاریخ.
- Combobox: ترکیب ورودی متن و انتخاب گزینه.
- Chips: نمایش مقادیر انتخابشده به شکل برچسب.
- Form Adorn: افزودن عناصر کمکی به فیلدهای ورودی.
این ویژگیها بهخصوص برای ساخت فرمهای ثبتنام، پنل کاربران و فروشگاههای اینترنتی کاربردی هستند.
۷. طراحی واکنشگرا با Container Queries
در طراحی Responsive سنتی، تغییر چیدمان معمولاً بر اساس عرض صفحه مرورگر انجام میشود.
اما Bootstrap 6 از Container Queries نیز پشتیبانی میکند.
با این قابلیت میتوان طراحی یک کامپوننت را بر اساس اندازه والد آن تغییر داد، نه صرفاً اندازه صفحه نمایش.
برای مثال، یک کارت محصول میتواند در ستون باریک بهصورت عمودی و در یک بخش عریض بهصورت افقی نمایش داده شود.
این قابلیت برای طراحی کامپوننتهای قابل استفاده مجدد و پروژههای بزرگ بسیار ارزشمند است.
۸. استفاده از HTML و CSS بومی بهجای جاوااسکریپت اضافی
Bootstrap 6 تلاش میکند تا جای ممکن از امکانات داخلی مرورگر استفاده کند.
برای نمونه، کامپوننت Accordion با عناصر <details> و <summary> ساخته میشود.
همچنین Dialog بر پایه عنصر <dialog> طراحی شده است.
در بخش انیمیشنها نیز از قابلیتهای جدید CSS استفاده میشود تا برخی رفتارهایی که قبلاً به جاوااسکریپت نیاز داشتند، مستقیماً توسط مرورگر مدیریت شوند.
این تغییر میتواند کدنویسی را سادهتر و نگهداری پروژه را آسانتر کند.
۹. تغییرات JavaScript و پشتیبانی از TypeScript
در Bootstrap 6 افزونههای جاوااسکریپتی فقط با ساختار ESM ارائه میشوند.
بنابراین هنگام استفاده از CDN باید ویژگی type="module" را به تگ اسکریپت اضافه کنیم.
همچنین سورس جاوااسکریپت بوت استرپ به TypeScript منتقل شده و فایلهای تعریف نوع نیز همراه کتابخانه ارائه میشوند.
این تغییرات باعث سازگاری بهتر با ابزارهای مدرن مانند Vite و پروژههای مبتنی بر TypeScript میشوند.
۱۰. هماهنگی Bootstrap 6 با هوش مصنوعی
یکی از امکانات جالب Bootstrap 6، ارائه مستندات مناسب برای ابزارهای هوش مصنوعی و AI Coding Agentها است.
فایلهای llms.txt و llms-full.txt به مدلهای زبانی کمک میکنند ساختار مستندات را راحتتر بررسی کنند.
همچنین فایلهای Skills برای کارهایی مانند مهاجرت به نسخه ششم، استفاده از ابزارهای Build و توسعه کامپوننتها ارائه شدهاند.
این موضوع بهویژه برای توسعهدهندگانی که از روش Vibe Coding و ابزارهای برنامهنویسی هوشمند استفاده میکنند جذاب است.
آموزش نصب Bootstrap 6
برای نصب نسخه آزمایشی بوت استرپ 6 از npm میتوانیم دستور زیر را اجرا کنیم:
npm install bootstrap@6.0.0-alpha.1
همچنین برای استفاده سریع در یک پروژه HTML میتوانیم فایلهای CSS و JavaScript را از CDN فراخوانی کنیم:
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@6.0.0-alpha.1/dist/css/bootstrap.min.css"
>
<script
type="module"
src="https://cdn.jsdelivr.net/npm/bootstrap@6.0.0-alpha.1/dist/js/bootstrap.bundle.min.js"
></script>
دقت کنید که برخلاف نسخه پنجم، در Bootstrap 6 استفاده از type="module" برای بارگذاری مستقیم فایل جاوااسکریپت ضروری است.
آیا باید از Bootstrap 5 به Bootstrap 6 مهاجرت کنیم؟
اگر قصد ساخت پروژه آموزشی یا آزمایشی دارید، Bootstrap 6 انتخاب جذابی برای یادگیری فناوریهای جدید CSS است.
اما برای وبسایتهای تجاری و پروژههای حساس، بهتر است تا انتشار نسخه پایدار صبر کنید.
همچنین Bootstrap 6 به مرورگرهای جدیدتری نیاز دارد؛ از جمله Chrome و Edge نسخه 130، Firefox نسخه 132 و Safari نسخه 18 به بالا.
بنابراین پیش از مهاجرت باید سازگاری مرورگرها، کلاسهای CSS و کدهای جاوااسکریپت پروژه را بررسی کنید.
جمعبندی
بوت استرپ 6 تنها یک بهروزرسانی ظاهری نیست؛ بلکه تغییر مهمی در معماری این فریمورک محسوب میشود.
از سیستم جدید کلاسهای Responsive و CSS Variables گرفته تا Container Queries، کامپوننتهای جدید، TypeScript و پشتیبانی از AI Coding Agentها، همگی نشان میدهند که Bootstrap تلاش میکند خود را با آینده توسعه وب هماهنگ کند.
اگر میخواهید HTML، CSS، JavaScript و فریمورکهای مدرن را بهصورت اصولی و پروژهمحور یاد بگیرید، میتوانید از آموزشهای مدرسه فرانتاند پرنیان استفاده کنید و مهارتهای طراحی رابط کاربری خود را توسعه دهید.
سوالات متداول درباره Bootstrap 6
آیا Bootstrap 6 رایگان است؟
بله، بوت استرپ همچنان یک فریمورک متنباز و رایگان است.
آیا Bootstrap 6 نسخه پایدار دارد؟
در زمان نگارش این مقاله، نسخه 6.0.0-alpha.1 منتشر شده و هنوز نسخه نهایی پایدار نیست.
مهمترین تفاوت Bootstrap 5 و 6 چیست؟
تغییر نام کلاسهای واکنشگرا، معماری جدید Sass و CSS، کامپوننتهای تازه و استفاده از JavaScript مبتنی بر ESM از مهمترین تفاوتها هستند.
آیا برای یادگیری Bootstrap 6 باید JavaScript بلد باشیم؟
برای استفاده از کلاسهای CSS و طراحی اولیه خیر؛ اما برای توسعه حرفهای و مدیریت کامپوننتهای تعاملی، آشنایی با JavaScript توصیه میشود.
درباره مدیریت
شما در حال مطالعه یکی از مقالات آموزشی وبلاگ مدرسه فرانت اند پرنیان هستید. اگر برایتان مفید بود آن را با دوستانتان به اشتراک بگذارید. من پارسا قربانیان ، مدرس با سابقه برنامه نویسی و فرانت اند و اینجا مدرسه فرانت اند پرنیان، میخواهیم در یک معامله برد برد، با هم به آرزوهایمان برسیم.
نوشته های بیشتر از مدیریت
دیدگاهتان را بنویسید