داربست

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

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*ستون اضافه کنید.

مثال

ردیف‌های تودرتو باید شامل مجموعه‌ای از ستون‌ها باشد که به تعداد ستون‌های اصلی آن اضافه می‌شود. به عنوان مثال، دو .span3ستون تو در تو باید در یک قرار داده شوند .span6.

سطح 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>

ستون های سیال

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

درصد، نه پیکسل

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

ردیف های سیال

هر ردیفی را به سادگی با تغییر .rowبه سیال بسازید .row-fluid. ستون‌ها دقیقاً یکسان می‌مانند و چرخش بین طرح‌بندی ثابت و سیال را بسیار ساده می‌کنند.

نشانه گذاری

  1. <div class = "row-fluid" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

لانه سازی سیال

تودرتو با شبکه های سیال کمی متفاوت است: نیازی نیست تعداد ستون های تودرتو با والد مطابقت داشته باشد. در عوض، ستون‌های شما در هر سطح بازنشانی می‌شوند، زیرا هر ردیف 100٪ از ستون اصلی را اشغال می‌کند.

مایع 12
مایع 6
مایع 6
  1. <div class = "row-fluid" >
  2. <div class = "span12" >
  3. سطح 1 ستون
  4. <div class = "row-fluid" >
  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 پیکسل تا 979 پیکسل 42 پیکسل 20 پیکسل
پیش فرض 980 پیکسل به بالا 60 پیکسل 20 پیکسل
نمایشگر بزرگ 1210 پیکسل و بالاتر 70 پیکسل 30 پیکسل

به متا تگ نیاز دارد

برای اطمینان از اینکه دستگاه‌ها صفحات واکنش‌گرا را به درستی نشان می‌دهند، متا تگ Viewport را نیز اضافه کنید.

  1. <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >

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

پرس‌و‌جوهای رسانه‌ای بر اساس تعدادی از شرایط (نسبت‌ها، عرض‌ها، نوع نمایشگر و غیره) امکان 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 پیکسل ) و ( حداکثر عرض : 980 پیکسل ) { ... }
  9.  
  10. // دسکتاپ بزرگ
  11. @media ( حداقل عرض : 1200 پیکسل ) { .. }