Bootstrap بر روی شبکهها، طرحبندیها و مؤلفههای 12 ستونی پاسخگو ساخته شده است.
بوت استرپ از عناصر خاص HTML و ویژگی های CSS استفاده می کند که نیاز به استفاده از doctype HTML5 دارند. آن را در ابتدای همه پروژه های خود قرار دهید.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
بوت استرپ سبک های اصلی نمایش جهانی، تایپوگرافی و پیوند را تنظیم می کند. به طور خاص، ما:
margin
بر روی بدن حذف کنیدbackground-color: white;
بر رویbody
@baseFontFamily
, @baseFontSize
و @baseLineHeight
ویژگی ها به عنوان پایه تایپوگرافی خود استفاده کنید@linkColor
و فقط زیر خطوط پیوند را روی آن اعمال کنید:hover
این سبک ها را می توان در scaffolding.less یافت .
با Bootstrap 2، بلوک بازنشانی قدیمی به نفع Normalize.css حذف شد ، پروژه ای توسط Nicolas Gallagher و Jonathan Neal که HTML5 Boilerplate را نیز تامین می کند . در حالی که ما بیشتر از Normalize در reset.less خود استفاده می کنیم، برخی از عناصر را به طور خاص برای Bootstrap حذف کرده ایم.
سیستم پیشفرض شبکه بوت استرپ از 12 ستون استفاده میکند که یک ظرف پهن 940 پیکسلی را بدون فعال کردن ویژگیهای پاسخگو ایجاد میکند. با افزودن فایل CSS واکنشگرا، بسته به نمای شما، شبکه با عرض 724 پیکسل و 1170 پیکسل سازگار میشود. در زیر درگاه های نمایش 767 پیکسل، ستون ها سیال می شوند و به صورت عمودی روی هم قرار می گیرند.
برای یک چیدمان دو ستونی ساده، یک را ایجاد کنید .row
و تعداد مناسب .span*
ستون را اضافه کنید. از آنجایی که این یک شبکه 12 ستونی است، هر کدام .span*
تعدادی از آن 12 ستون را در بر می گیرد و همیشه باید تا 12 برای هر سطر (یا تعداد ستون های والد) جمع شود.
- <div class = "ردیف" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
با توجه به این مثال، ما .span4
و را داریم .span8
که برای کل 12 ستون و یک سطر کامل ایجاد می کنیم.
.offset*
با استفاده از کلاس ها، ستون ها را به سمت راست حرکت دهید . هر کلاس حاشیه سمت چپ یک ستون را با یک ستون کامل افزایش می دهد. به عنوان مثال، روی چهار ستون .offset4
حرکت می کند ..span4
- <div class = "ردیف" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
برای قرار دادن محتوای خود با شبکه پیشفرض، یک ستون جدید .row
و مجموعهای از .span*
ستونها را در یک ستون موجود اضافه .span*
کنید. ردیفهای تودرتو باید شامل مجموعهای از ستونها باشد که به تعداد ستونهای اصلی آن اضافه میشود.
- <div class = "ردیف" >
- <div class = "span9" >
- ستون سطح 1
- <div class = "ردیف" >
- <div class = "span6" > سطح 2 </div>
- <div class = "span3" > سطح 2 </div>
- </div>
- </div>
- </div>
سیستم شبکه سیال از درصد به جای پیکسل برای عرض ستون استفاده می کند. قابلیتهای پاسخگویی مشابه سیستم شبکه ثابت ما را دارد و نسبتهای مناسب را برای وضوحهای صفحه کلید و دستگاهها تضمین میکند.
.row
هر ردیفی را با تغییر به "سیال" کنید .row-fluid
. کلاس های ستون دقیقاً یکسان می مانند و چرخش بین شبکه های ثابت و سیال را آسان می کند.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
به همان روشی که تعدیل سیستم شبکه ثابت عمل می کند: .offset*
به هر ستونی اضافه کنید تا با این تعداد ستون افست شود.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
شبکه های سیال از تودرتو به طور متفاوتی استفاده می کنند: هر سطح تو در تو از ستون ها باید تا 12 ستون جمع کند. این به این دلیل است که شبکه سیال برای تنظیم عرض از درصد استفاده می کند، نه پیکسل.
- <div class = "row-fluid" >
- <div class = "span12" >
- مایع 12
- <div class = "row-fluid" >
- <div class = "span6" >
- مایع 6
- <div class = "row-fluid" >
- <div class = "span6" > سیال 6 </div>
- <div class = "span6" > سیال 6 </div>
- </div>
- </div>
- <div class = "span6" > سیال 6 </div>
- </div>
- </div>
- </div>
یک طرح مشترک با عرض ثابت (و به صورت اختیاری پاسخگو) با تنها <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>
CSS پاسخگو را در پروژه خود با قرار دادن متا تگ مناسب و شیوه نامه اضافی در <head>
سند خود روشن کنید. اگر Bootstrap را از صفحه Customize کامپایل کرده اید، فقط باید متا تگ را وارد کنید.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
سر بالا!در حال حاضر بوت استرپ به طور پیشفرض ویژگیهای واکنشگرا را شامل نمیشود، زیرا لازم نیست همه چیز واکنشگرا باشد. به جای تشویق توسعه دهندگان به حذف این ویژگی، بهتر است آن را در صورت نیاز فعال کنیم.
پرسوجوهای رسانهای بر اساس تعدادی از شرایط (نسبتها، عرضها، نوع نمایشگر و غیره) امکان CSS سفارشی را فراهم میکنند، اما معمولاً بر روی min-width
و max-width
.
از پرسش های رسانه ای مسئولانه و تنها به عنوان شروعی برای مخاطبان تلفن همراه خود استفاده کنید. برای پروژههای بزرگتر، پایههای کد اختصاصی را در نظر بگیرید نه لایههای پرسوجوهای رسانهای.
بوت استرپ از تعداد انگشت شماری درخواست های رسانه ای در یک فایل پشتیبانی می کند تا به شما کمک کند پروژه های شما را در دستگاه های مختلف و وضوح صفحه نمایش مناسب تر کنید. در اینجا چیزی است که شامل می شود:
برچسب | عرض طرح | عرض ستون | عرض ناودان |
---|---|---|---|
نمایشگر بزرگ | 1200 پیکسل به بالا | 70 پیکسل | 30 پیکسل |
پیش فرض | 980 پیکسل به بالا | 60 پیکسل | 20 پیکسل |
تبلت های پرتره | 768 پیکسل و بالاتر | 42 پیکسل | 20 پیکسل |
گوشی به تبلت | 767 پیکسل و کمتر | ستون های سیال، بدون عرض ثابت | |
تلفن ها | 480 پیکسل و کمتر | ستون های سیال، بدون عرض ثابت |
- /* رومیزی بزرگ */
- @media ( حداقل عرض : 1200 پیکسل ) { ... }
- /* تبلت پرتره به منظره و دسکتاپ */
- @media ( حداقل عرض : 768 پیکسل ) و ( حداکثر عرض : 979 پیکسل ) { ... }
- /* تلفن افقی تا تبلت پرتره */
- @media ( حداکثر عرض : 767 پیکسل ) { ... }
- /* تلفن های افقی و پایین */
- @media ( حداکثر عرض : 480 پیکسل ) { ... }
برای توسعه سریعتر سازگار با موبایل، از این کلاسهای ابزار برای نمایش و پنهان کردن محتوا توسط دستگاه استفاده کنید. در زیر جدولی از کلاسهای موجود و تأثیر آنها بر طرحبندی پرس و جو رسانهای (برچسبشده توسط دستگاه) آمده است. آنها را می توان در پیدا کرد responsive.less
.
کلاس | تلفن ها767 پیکسل و کمتر | قرص979 پیکسل تا 768 پیکسل | دسکتاپ هاپیش فرض |
---|---|---|---|
.visible-phone |
قابل رویت | پنهان شده است | پنهان شده است |
.visible-tablet |
پنهان شده است | قابل رویت | پنهان شده است |
.visible-desktop |
پنهان شده است | پنهان شده است | قابل رویت |
.hidden-phone |
پنهان شده است | قابل رویت | قابل رویت |
.hidden-tablet |
قابل رویت | پنهان شده است | قابل رویت |
.hidden-desktop |
قابل رویت | قابل رویت | پنهان شده است |
به صورت محدود استفاده کنید و از ایجاد نسخه های کاملاً متفاوت از یک سایت خودداری کنید. در عوض، از آنها برای تکمیل نمایش هر دستگاه استفاده کنید. ابزارهای پاسخگو نباید با جداول استفاده شوند و به همین دلیل پشتیبانی نمی شوند.
برای آزمایش کلاس های بالا، اندازه مرورگر خود را تغییر دهید یا در دستگاه های مختلف بارگذاری کنید.
تیک سبز نشان می دهد که کلاس در نمای فعلی شما قابل مشاهده است.
در اینجا، تیک سبز نشان می دهد که کلاس در نمای فعلی شما پنهان است.