Bootstrap بر روی یک شبکه 12 ستونی پاسخگو ساخته شده است. ما همچنین طرحبندیهایی با عرض ثابت و سیال را بر اساس آن سیستم قرار دادهایم.
سیستم شبکه پیشفرض ارائه شده به عنوان بخشی از Bootstrap، یک شبکه ۱۲ ستونی با عرض ۹۴۰ پیکسل است .
همچنین دارای چهار تغییر پاسخگو برای دستگاه ها و رزولوشن های مختلف است: تلفن، تبلت پرتره، منظره جدول و دسکتاپ های کوچک، و دسکتاپ های بزرگ با صفحه عریض.
- <div class = "ردیف" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
همانطور که در اینجا نشان داده شده است، یک طرح اولیه را می توان با دو "ستون" ایجاد کرد، که هر کدام شامل تعدادی از 12 ستون پایه است که ما به عنوان بخشی از سیستم شبکه خود تعریف کردیم.
- <div class = "ردیف" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
با سیستم شبکه ایستا (غیر سیال) در Bootstrap، تودرتو آسان است. برای قرار دادن محتوای خود، کافی است یک ستون جدید .row
و مجموعه ای از .span*
ستون های موجود در یک .span*
ستون اضافه کنید.
- <div class = "ردیف" >
- <div class = "span12" >
- سطح 1 ستون
- <div class = "ردیف" >
- <div class = "span6" > سطح 2 </div>
- <div class = "span6" > سطح 2 </div>
- </div>
- </div>
- </div>
متغیر | مقدار پیش فرض | شرح |
---|---|---|
@gridColumns |
12 | تعداد ستون ها |
@gridColumnWidth |
60 پیکسل | عرض هر ستون |
@gridGutterWidth |
20 پیکسل | فضای منفی بین ستون ها |
@siteWidth |
جمع محاسبه شده تمام ستون ها و ناودان ها | تعداد ستون ها و ناودان ها را برای تنظیم عرض .container-fixed() میکسین می شمارد |
تعبیه شده در بوت استرپ تعداد انگشت شماری از متغیرها برای سفارشی سازی سیستم شبکه پیش فرض 940px است که در بالا مستند شده است. همه متغیرهای شبکه در متغیرهای.less ذخیره میشوند.
اصلاح گرید به معنای تغییر سه @grid*
متغیر و کامپایل مجدد Bootstrap است. متغیرهای گرید را در variables.less تغییر دهید و از یکی از چهار روش مستند شده برای کامپایل مجدد استفاده کنید . اگر ستونهای بیشتری اضافه میکنید، حتماً CSS را برای کسانی که در grid.less هستند اضافه کنید.
سفارشیسازی شبکه فقط در سطح پیشفرض، شبکه ۹۴۰ پیکسلی کار میکند. برای حفظ جنبههای پاسخگوی Bootstrap، همچنین باید شبکهها را در responsive.less سفارشی کنید.
طرحبندی پیشفرض و ساده با پهنای 940 پیکسل، تقریباً برای هر وبسایت یا صفحهای که توسط یک صفحه ارائه میشود <div class="container">
.
- <بدن>
- <div class = "کانتینر" >
- ...
- </div>
- </body>
<div class="container-fluid">
ساختار صفحه انعطاف پذیر، حداقل و حداکثر عرض و نوار کناری سمت چپ را ارائه می دهد. برای برنامه ها و اسناد عالی است.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--محتوای نوار کناری-->
- </div>
- <div class = "span10" >
- <!--محتوای بدنه-->
- </div>
- </div>
- </div>
بوت استرپ از تعداد انگشت شماری پرسش های رسانه ای پشتیبانی می کند تا به شما کمک کند پروژه های شما را در دستگاه های مختلف و وضوح صفحه نمایش مناسب تر کنید. در اینجا چیزی است که شامل می شود:
برچسب | عرض طرح | عرض ستون | عرض ناودان |
---|---|---|---|
گوشی های هوشمند | 480 پیکسل و کمتر | ستون های سیال، بدون عرض ثابت | |
تبلت های پرتره | 480 پیکسل تا 768 پیکسل | ستون های سیال، بدون عرض ثابت | |
تبلت های منظره | 768 پیکسل تا 940 پیکسل | 44 پیکسل | 20 پیکسل |
پیش فرض | 940 پیکسل و بالاتر | 60 پیکسل | 20 پیکسل |
نمایشگر بزرگ | 1210 پیکسل و بالاتر | 70 پیکسل | 30 پیکسل |
پرسوجوهای رسانهای بر اساس تعدادی از شرایط (نسبتها، عرضها، نوع نمایشگر و غیره) امکان CSS سفارشی را فراهم میکنند، اما معمولاً بر روی min-width
و max-width
.
بوت استرپ به طور خودکار این پرسشهای رسانهای را شامل نمیشود، اما درک و افزودن آنها بسیار آسان است و به حداقل تنظیمات نیاز دارد. شما چند گزینه برای گنجاندن ویژگی های واکنش گرا Bootstrap دارید:
چرا فقط آن را شامل نمی شود؟ حقیقت را بگویم، لازم نیست همه چیز پاسخگو باشد. به جای تشویق توسعهدهندگان به حذف این ویژگی، بهتر است آن را فعال کنیم.
- // تلفن های افقی و پایین
- @media ( حداکثر عرض : 480 پیکسل ) { ... }
- // تلفن افقی به تبلت پرتره
- @media ( حداکثر عرض : 768 پیکسل ) { ... }
- // تبلت پرتره به منظره و دسکتاپ
- @media ( حداقل عرض : 768 پیکسل ) و ( حداکثر عرض : 940 پیکسل ) { ... }
- // دسکتاپ بزرگ
- @media ( حداقل عرض : 1200 پیکسل ) { .. }