داربست

Bootstrap بر روی یک شبکه 12 ستونی پاسخگو ساخته شده است. ما همچنین طرح‌بندی‌هایی با عرض ثابت و سیال را بر اساس آن سیستم قرار داده‌ایم.

شبکه پیش‌فرض 940 پیکسل

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

سیستم شبکه پیش‌فرض ارائه شده به عنوان بخشی از Bootstrap، یک شبکه ۱۲ ستونی با عرض ۹۴۰ پیکسل است .

همچنین دارای چهار تغییر پاسخگو برای دستگاه ها و رزولوشن های مختلف است: تلفن، تبلت پرتره، منظره جدول و دسکتاپ های کوچک، و دسکتاپ های بزرگ با صفحه عریض.

  1. <div class = "ردیف" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

همانطور که در اینجا نشان داده شده است، یک طرح اولیه را می توان با دو "ستون" ایجاد کرد، که هر کدام شامل تعدادی از 12 ستون پایه است که ما به عنوان بخشی از سیستم شبکه خود تعریف کردیم.


تنظیم ستون ها

4
4 افست 4
3 افست 3
3 افست 3
8 افست 4
  1. <div class = "ردیف" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

ستون های تودرتو

با سیستم شبکه ایستا (غیر سیال) در Bootstrap، تودرتو آسان است. برای قرار دادن محتوای خود، کافی است یک ستون جدید .rowو مجموعه ای از .span*ستون های موجود در یک .span*ستون اضافه کنید.

مثال

سطح 1 ستون
سطح 2
سطح 2
  1. <div class = "ردیف" >
  2. <div class = "span12" >
  3. سطح 1 ستون
  4. <div class = "ردیف" >
  5. <div class = "span6" > سطح 2 </div>
  6. <div class = "span6" > سطح 2 </div>
  7. </div>
  8. </div>
  9. </div>

سفارشی سازی شبکه

متغیر مقدار پیش فرض شرح
@gridColumns 12 تعداد ستون ها
@gridColumnWidth 60 پیکسل عرض هر ستون
@gridGutterWidth 20 پیکسل فضای منفی بین ستون ها
@siteWidth جمع محاسبه شده تمام ستون ها و ناودان ها تعداد ستون ها و ناودان ها را برای تنظیم عرض .container-fixed()میکسین می شمارد

متغیرها در LESS

تعبیه شده در بوت استرپ تعداد انگشت شماری از متغیرها برای سفارشی سازی سیستم شبکه پیش فرض 940px است که در بالا مستند شده است. همه متغیرهای شبکه در متغیرهای.less ذخیره می‌شوند.

نحوه سفارشی سازی

اصلاح گرید به معنای تغییر سه @grid*متغیر و کامپایل مجدد Bootstrap است. متغیرهای گرید را در variables.less تغییر دهید و از یکی از چهار روش مستند شده برای کامپایل مجدد استفاده کنید . اگر ستون‌های بیشتری اضافه می‌کنید، حتماً CSS را برای کسانی که در grid.less هستند اضافه کنید.

پاسخگو ماندن

سفارشی‌سازی شبکه فقط در سطح پیش‌فرض، شبکه ۹۴۰ پیکسلی کار می‌کند. برای حفظ جنبه‌های پاسخ‌گوی Bootstrap، همچنین باید شبکه‌ها را در responsive.less سفارشی کنید.

چیدمان ثابت

طرح‌بندی پیش‌فرض و ساده با پهنای 940 پیکسل، تقریباً برای هر وب‌سایت یا صفحه‌ای که توسط یک صفحه ارائه می‌شود <div class="container">.

  1. <بدن>
  2. <div class = "کانتینر" >
  3. ...
  4. </div>
  5. </body>

چیدمان سیال

<div class="container-fluid">ساختار صفحه انعطاف پذیر، حداقل و حداکثر عرض و نوار کناری سمت چپ را ارائه می دهد. برای برنامه ها و اسناد عالی است.

  1. <div class = "container-fluid" >
  2. <div class = "row-fluid" >
  3. <div class = "span2" >
  4. <!--محتوای نوار کناری-->
  5. </div>
  6. <div class = "span10" >
  7. <!--محتوای بدنه-->
  8. </div>
  9. </div>
  10. </div>
دستگاه های واکنش گرا

دستگاه های پشتیبانی شده

بوت استرپ از تعداد انگشت شماری پرسش های رسانه ای پشتیبانی می کند تا به شما کمک کند پروژه های شما را در دستگاه های مختلف و وضوح صفحه نمایش مناسب تر کنید. در اینجا چیزی است که شامل می شود:

برچسب عرض طرح عرض ستون عرض ناودان
گوشی های هوشمند 480 پیکسل و کمتر ستون های سیال، بدون عرض ثابت
تبلت های پرتره 480 پیکسل تا 768 پیکسل ستون های سیال، بدون عرض ثابت
تبلت های منظره 768 پیکسل تا 940 پیکسل 44 پیکسل 20 پیکسل
پیش فرض 940 پیکسل و بالاتر 60 پیکسل 20 پیکسل
نمایشگر بزرگ 1210 پیکسل و بالاتر 70 پیکسل 30 پیکسل

کاری که آنها انجام می دهند

پرس‌و‌جوهای رسانه‌ای بر اساس تعدادی از شرایط (نسبت‌ها، عرض‌ها، نوع نمایشگر و غیره) امکان CSS سفارشی را فراهم می‌کنند، اما معمولاً بر روی min-widthو max-width.

  • عرض ستون را در شبکه خود تغییر دهید
  • عناصر را به جای شناور در هر کجا که لازم است روی هم قرار دهید
  • اندازه سرفصل ها و متن را تغییر دهید تا برای دستگاه ها مناسب تر باشد

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

بوت استرپ به طور خودکار این پرسش‌های رسانه‌ای را شامل نمی‌شود، اما درک و افزودن آنها بسیار آسان است و به حداقل تنظیمات نیاز دارد. شما چند گزینه برای گنجاندن ویژگی های واکنش گرا Bootstrap دارید:

  1. از نسخه پاسخگوی کامپایل شده، bootstrap-responsive.css استفاده کنید
  2. @import "responsive.less" را اضافه کنید و Bootstrap را دوباره کامپایل کنید
  3. Responsive.less را به صورت جداگانه تغییر دهید و دوباره کامپایل کنید

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

  1. // تلفن های افقی و پایین
  2. @media ( حداکثر عرض : 480 پیکسل ) { ... }
  3.  
  4. // تلفن افقی به تبلت پرتره
  5. @media ( حداکثر عرض : 768 پیکسل ) { ... }
  6.  
  7. // تبلت پرتره به منظره و دسکتاپ
  8. @media ( حداقل عرض : 768 پیکسل ) و ( حداکثر عرض : 940 پیکسل ) { ... }
  9.  
  10. // دسکتاپ بزرگ
  11. @media ( حداقل عرض : 1200 پیکسل ) { .. }