در این آموزش، به بررسی نقاط شکست یا Breakpoint در بوت استرپ میپردازیم. نقاط شکست در بوت استرپ به ما کمک میکنند تا بتوانیم طراحی واکنش گرا را بهگونهای انجام دهیم که در اندازههای مختلف صفحه نمایش و دستگاهها به درستی نمایش داده شود.
مفاهیم پایهای Breakpoint در بوت استرپ
- در بوت استرپ، از نقاط شکست برای طراحی واکنش گرا استفاده میشود. این Breakpoint ها به ما اجازه میدهند تا چیدمان و استایل عناصر را برای اندازهها و دستگاههای خاص تنظیم کنیم.
- بوت استرپ از Media Queries در CSS برای کنترل نقاط شکست استفاده میکند. بیشتر این مدیا کوئری ها بر پایه ویژگی
min-width
نوشته شدهاند، یعنی زمانی که عرض صفحه به یک مقدار مشخص رسید یا از آن بیشتر شد، یک سری استایل خاص اعمال شود. - بوت استرپ به صورت Mobile First طراحی شده، یعنی ابتدا طراحی برای دستگاههای موبایل صورت میگیرد و سپس لایههای طراحی برای دستگاههای بزرگتر اضافه میشود. این رویکرد به بهینهسازی زمان رندر و تجربه کاربری بهتر کمک میکند.
انواع نقاط شکست در بوت استرپ
بوت استرپ شش Breakpoint پیشفرض دارد که با نام سطوح شبکه ای (Grid Tiers) شناخته میشوند. اگر از فایلهای Sass بوت استرپ استفاده کنید، میتوانید این مقادیر را شخصیسازی کنید.
نوع Breakpoint | پیشوند کلاس (Class Infix) | ابعاد |
---|---|---|
بسیار کوچک (Extra small) | ندارد | کمتر از 576px |
کوچک (Small) | sm |
576px و بیشتر |
متوسط (Medium) | md |
768px و بیشتر |
بزرگ (Large) | lg |
992px و بیشتر |
بسیار بزرگ (Extra large) | xl |
1200px و بیشتر |
فوقالعاده بزرگ (Extra extra large) | xxl |
1400px و بیشتر |
1 2 3 4 5 6 7 8 |
$grid-breakpoints: ( xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px ); |
Media Query در بوت استرپ
بوت استرپ با رویکرد Mobile First توسعه داده شده، بنابراین Media Query ها نقش مهمی در طراحی رابط واکنش گرا دارند. با استفاده از min-width
و max-width
میتوان رفتار چیدمان را کنترل کرد.
min-width در بوت استرپ
ویژگی min-width
مشخص میکند که یک سری استایل، فقط برای دستگاههایی اعمال شود که عرض آنها از یک مقدار خاص بیشتر باشد.
1 |
@include media-breakpoint-up(sm) { ... } |
کد بالا به این معناست که استایل مورد نظر برای دستگاههایی با عرض 576 پیکسل و بیشتر (مثلاً موبایلهایی با حالت افقی) اعمال خواهد شد.
مثال: اگر بخواهیم یک div را در دستگاههایی با عرض کمتر از 768px پنهان کنیم، از این ویژگی استفاده میکنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap - Breakpoint</title> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"> </script> <style> .custom-class { display: none; } @media (min-width: 768px) { .custom-class { display: block; } @media (min-width: 768px) { .custom-class { display: block; } } </style> </head> <body> <h5>This block is visible on all devices</h5> <div class="container-fluid mt-2 "> <div class="row"> <div class="col-md-6 bg-warning p-3"> md-6 warning </div> </div> </div><br> <h5>This block is not visible for sm breakpoint but visible for other breakpoints</h5> <div class="container-fluid mt-2 custom-class"> <div class="row"> <div class="col-md-6 bg-warning p-3"> md-6 warning </div> </div> </div> </body> </html> |
max-width در بوت استرپ
ویژگی max-width
مشخص میکند که استایل فقط برای دستگاههایی اعمال شود که عرض آنها کمتر از یک مقدار خاص باشد.
1 |
@include media-breakpoint-down(xl) { ... } |
در این حالت، استایل فقط روی دستگاههایی با عرض کمتر از 1200px (یعنی کمتر از Extra Large) اعمال میشود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap - Breakpoint</title> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"> </script> <style> .custom-class { display: none; } @media (max-width: 767.98px) { .custom-class { display: block; } } </style> </head> <body> <h5>This block visible on all devices</h5> <div class="container-fluid mt-2"> <div class="row"> <div class="col-xxl-3 bg-primary text-black p-3"> xxl-3 primary </div> </div> </div> <h5>This block not visible all devices larger than sm</h5> <div class="container-fluid mt-2 custom-class"> <div class="row"> <div class="col-lg-6 bg-warning text-black p-3"> lg-6 warning </div> </div> </div> </body> </html> |
Breakpoint تکی در بوت استرپ
در این روش، یک بازه مشخص از اندازه صفحه را هدف قرار میدهیم؛ یعنی هم min-width
و هم max-width
را مشخص میکنیم.
1 |
@include media-breakpoint-only(md) { ... } |
Between Breakpoints در بوت استرپ
در این حالت، میتوان چندین Breakpoint را همزمان هدف قرار داد.
1 |
@include media-breakpoint-between(md, xl) { ... } |
1 |
@media (min-width: 892px) and (max-width: 1278px) { ... } |
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۲۳ اردیبهشت ۱۴۰۴
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- دوره های تخصصی برنامه نویسی
- رپورتاژ
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره آموزش Go
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس