Bootstrap لەسەر تۆڕێکی 12 ستوونی وەڵامدەرەوە دروستکراوە. هەروەها ئێمە نەخشەی پانایی جێگیر و شلەمان لەسەر بنەمای ئەو سیستەمە داناوە.
بووتستراپ سوود لە توخمەکانی HTML و تایبەتمەندییەکانی CSS وەردەگرێت کە پێویستیان بە بەکارهێنانی doctype HTML5 هەیە. دڵنیابە لە سەرەتای هەموو لاپەڕەیەکی Bootstrapped لە پرۆژەکەتدا بیخەیتە ناوەوە.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
لەناو پەڕگەی scaffolding.less دا ، ئێمە پیشاندانی جیهانی بنەڕەتی، تایپۆگرافی و شێوازی بەستەرەکان دادەنێین. بە تایبەتی ئێمە:
background-color: white;
لەسەر...body
@baseFontFamily
تایبەتمەندیەکانی , @baseFontSize
, و @baseLineHeight
وەک بنەمای تایپۆگرافیمان بەکاربهێنە@linkColor
و جێبەجێکردنی ژێر هێڵەکانی بەستەر تەنها لەسەر:hover
لە Bootstrap 2 ەوە، ڕێستکردنی CSS ی تەقلیدی پەرەی سەندووە بۆ ئەوەی سوود لە توخمەکانی Normalize.css وەربگرێت ، پڕۆژەیەک لەلایەن Nicolas Gallagher کە هەروەها HTML5 Boilerplate بەهێز دەکات .
هێشتا دەتوانرێت ڕێستکردنی نوێ لە reset.less بدۆزرێتەوە ، بەڵام لەگەڵ چەندین توخم کە لابراون بۆ کورتی و وردبینی.
سیستەمی تۆڕی پێشوەختە کە وەک بەشێک لە Bootstrap دابین کراوە تۆڕێکی 940px پان و 12 ستوونە .
هەروەها چوار جۆری وەڵامدەرەوەی هەیە بۆ ئامێر و ڕوونییە جیاوازەکان: مۆبایل، پۆرترێتی تابلێت، دیمەنی مێز و دەسکتۆپی بچووک، و دەسکتۆپی گەورەی شاشە فراوان.
- <div class = "ڕیز" >
- <div پۆل = "span4" > ... </div>
- <div پۆل = "span8" > ... </div>
- </div>
وەک لێرەدا نیشان دراوە، دەتوانرێت نەخشەیەکی بنەڕەتی بە دوو "ستوون" دروست بکرێت، هەریەکەیان ژمارەیەک لەو ١٢ ستوونە بنەڕەتییە دەگرێتەوە کە وەک بەشێک لە سیستەمی تۆڕەکەمان پێناسەمان کردووە.
- <div class = "ڕیز" >
- <div پۆل = "span4" > ... </div>
- <div پۆل = "span4 ئۆفسێت4" > ... </div>
- </div>
بە سیستەمی تۆڕی ئیستاتیک (نا شلە) لە Bootstrap، هێلانەکردن ئاسانە. بۆ هێلانەکردنی ناوەڕۆکەکەت، تەنها ستوونێکی نوێ .row
و کۆمەڵێک ستوون زیاد بکە لەناو ستوونێکی .span*
هەبوودا ..span*
ڕیزەکانی هێلانەکراو دەبێت کۆمەڵێک ستوون لەخۆ بگرن کە کۆدەبنەوە بۆ ژمارەی ستوونەکانی باوکی. بۆ نموونە دوو .span3
ستوونی هێلانەکراو دەبێ لەناو یەکێکدا دابنرێت .span6
.
- <div class = "ڕیز" >
- <div پۆل = "span12" >
- ئاستی یەکەمی ستوونی
- <div class = "ڕیز" >
- <div class = "span6" > ئاستی دووەم </div>
- <div class = "span6" > ئاستی دووەم </div>
- </div>
- </div>
- </div>
سیستەمی تۆڕی شلە لەبری پێکسڵی جێگیر لەسەدا بۆ پانایی ستوونەکان بەکاردەهێنێت. هەروەها هەمان گۆڕانکاری وەڵامدەرەوەی هەیە وەک سیستەمی تۆڕی جێگیرمان، دڵنیای دەدات لە ڕێژەی دروست بۆ ڕوونی شاشەی کلیل و ئامێرەکان.
هەر ڕیزێک بە سادەیی بە گۆڕینی .row
بۆ .row-fluid
. ستوونەکان بە تەواوی وەک خۆیان دەمێننەوە، وا دەکات کە سوپەر ڕاست بێت بۆ وەرچەرخان لە نێوان نەخشە جێگیر و شلەکان.
- <div class = "شلەی ڕیز" >
- <div پۆل = "span4" > ... </div>
- <div پۆل = "span8" > ... </div>
- </div>
هێلانەکردن بە تۆڕە شلەکان کەمێک جیاوازە: ژمارەی ستوونە هێلانەکراوەکان پێویست ناکات لەگەڵ دایک و باوکدا بگونجێت. بەڵکو ستوونەکانت لە هەر ئاستێکدا ڕێست دەکرێنەوە چونکە هەر ڕیزێک 100% ستوونی باوک دەگرێتەوە.
- <div class = "شلەی ڕیز" >
- <div پۆل = "span12" >
- ئاستی یەکەمی ستوونی
- <div class = "شلەی ڕیز" >
- <div class = "span6" > ئاستی دووەم </div>
- <div class = "span6" > ئاستی دووەم </div>
- </div>
- </div>
- </div>
گۆڕاو | بةهاى دواكةوتن | وەسف |
---|---|---|
@gridColumns |
12. 12 | ژمارەی ستوونەکان |
@gridColumnWidth |
60px | پانایی هەر ستوونێک |
@gridGutterWidth |
20px | بۆشایی نەرێنی لە نێوان ستوونەکاندا |
@siteWidth |
کۆی حیسابکراوی هەموو ستوونەکان و کانیاوەکان | ژمارەی ستوون و کانیاوەکان دەژمێرێت بۆ دانانی پانایی .container-fixed() میکسینەکە |
لەناو Bootstrapدا مشتێک گۆڕاو بۆ خۆکارکردنی سیستەمی تۆڕی پێشوەختەی 940px دروستکراوە، کە لە سەرەوە بەڵگەی لەسەر کراوە. هەموو گۆڕاوەکان بۆ تۆڕەکە لە گۆڕاوەکاندا هەڵدەگیرێن.less.
دەستکاریکردنی تۆڕەکە واتە گۆڕینی سێ @grid*
گۆڕاوەکە و دووبارە کۆکردنەوەی Bootstrap. گۆڕاوە تۆڕەکان لە variables.less بگۆڕە و یەکێک لە چوار ڕێگای بەڵگەدار بەکاربهێنە بۆ دووبارە کۆکردنەوە . ئەگەر ستوونی زیاتر زیاد دەکەیت، دڵنیابە CSS زیاد دەکەیت بۆ ئەوانەی لە grid.lessدان.
خۆکارکردنی تۆڕەکە تەنها لە ئاستی پێشوەختەدا کاردەکات، تۆڕی 940px. بۆ پاراستنی لایەنە وەڵامدەرەوەکانی Bootstrap، هەروەها دەبێت تۆڕەکان لە responsive.lessدا خۆت ڕێکبخەیت.
شێوازی پێشوەختە و سادە بە فراوانی 940px، ناوەنددار بۆ تەنها نزیکەی هەر ماڵپەڕێک یان لاپەڕەیەک کە لەلایەن تاکە لاپەڕەیەکەوە دابینکراوە <div class="container">
.
- <جەستە>
- <div class = "دەفر" >
- ...
- </div>
- </body>
<div class="container-fluid">
پێکهاتەی لاپەڕەی نەرم و نیان دەدات، کەمترین و زۆرترین پانایی، و پەڕەیەکی لایەنی دەستی چەپ. بۆ ئەپ و دۆکەکان زۆر باشە.
- <div class = "شلەی دەفر" >
- <div class = "شلەی ڕیز" >
- <div پۆل = "span2" >
- <!--ناوەڕۆکی پەڕە لاوەکییەکان-->
- </div>
- <div پۆل = "span10" >
- <!--ناوەڕۆکی جەستە-->
- </div>
- </div>
- </div>
پرسیارەکانی میدیا ڕێگە بە CSSی تایبەت دەدەن بە پشتبەستن بە ژمارەیەک مەرج- ڕێژە، پانایی، جۆری پیشاندانی، هتد- بەڵام بەزۆری لە دەوری min-width
و تەرکیز دەکات max-width
.
پرسیارەکانی میدیا بە بەرپرسیارانە و تەنها وەک دەستپێکێک بۆ بینەرانی مۆبایلەکەت بەکاربهێنە. بۆ پڕۆژە گەورەکان، بنەمای کۆدی تایبەت لەبەرچاو بگرن نەک چینەکانی پرسیارەکانی میدیا.
بووتستراپ پشتگیری لە مشتێک پرسیاری میدیا دەکات لە یەک فایلدا بۆ یارمەتیدان لە گونجاوترکردنی پڕۆژەکانت لەسەر ئامێرە جیاوازەکان و ڕوونی شاشە. لێرەدا ئەوەی لەخۆدەگرێت:
لەیبڵ | پانایی نەخشە | پانایی ستوونەکە | پانایی کانیاو |
---|---|---|---|
مۆبایلە زیرەکەکان | 480px و خوارەوە | ستوونی شلە، بێ پانایی جێگیر | |
مۆبایلە زیرەکەکان بۆ تابلێتەکان | 767px و خوارەوە | ستوونی شلە، بێ پانایی جێگیر | |
تابلێتی پۆرترێت | 768px و سەرووتر | 42px | 20px |
بنەڕەتی | 980px و بەرزتر | 60px | 20px |
شاشەیەکی گەورە | 1200px و بەرزتر | 70px | 30px |
بۆ دڵنیابوون لەوەی ئامێرەکان لاپەڕە وەڵامدەرەوەکان بە باشی پیشان دەدەن، تاگی مێتا دەروازەی بینین لەخۆ بگرە.
- <meta name = "viewport" ناوەڕۆک = "پانی=پانی-ئامێر، پێوەر-سەرەکی=1.0" >
Bootstrap بە شێوەیەکی ئۆتۆماتیکی ئەم پرسیارە میدیایانە لەخۆناگرێت، بەڵام تێگەیشتن و زیادکردنیان زۆر ئاسانە و پێویستی بە کەمترین ڕێکخستن هەیە. چەند بژاردەیەکت هەیە بۆ خستنەڕووی تایبەتمەندییە وەڵامدەرەکانی Bootstrap:
بۆچی تەنها نەیخەینە ناوەوە؟ ڕاستی بڵێم، پێویست ناکات هەموو شتێک وەڵامدەرەوە بێت. لەبری ئەوەی هانی گەشەپێدەران بدەین بۆ لابردنی ئەم تایبەتمەندییە، ئێمە باشتر وایە چالاکی بکەین.
- // مۆبایلەکانی لاندسکەیپ و داون
- @media ( زۆرترین پانایی : 480px ) { ... } _
- // مۆبایلی لاندسکەیپ بۆ تابلێتی پۆرترێت
- @media ( زۆرترین پانایی : 768px ) { ... } _
- // تابلێتی پۆرترێت بۆ لاندسکیپ و دەسکتۆپ
- @media ( کەمترین پانی : 768px ) و ( زۆرترین پانی : 980px ) { ... } _ _
- // دەسکتۆپی گەورە
- @media ( کەمترین پانی : 1200px ) { .. } .
For faster mobile-friendly development, use these basic utility classes for showing and hidding content by device.
Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation.
For example, you might show a <select>
element for nav on mobile layouts, but not on tablets or desktops.
Shown here is a table of the classes we support and their effect on a given media query layout (labeled by device). They can be found in responsive.less
.
Class | Phones 480px and below | Tablets 767px and below | Desktops 768px and above |
---|---|---|---|
.visible-phone |
Visible | Hidden | Hidden |
.visible-tablet |
Hidden | Visible | Hidden |
.visible-desktop |
Hidden | Hidden | Visible |
.hidden-phone |
Hidden | Visible | Visible |
.hidden-tablet |
Visible | Hidden | Visible |
.hidden-desktop |
Visible | Visible | Hidden |
Resize your browser or load on different devices to test the above clases.