Bootstrap дар шабакаҳои 12-сутуни ҷавобгӯ, тарҳҳо ва ҷузъҳо сохта шудааст.
Bootstrap унсурҳои муайяни HTML ва хосиятҳои CSS-ро истифода мебарад, ки истифодаи ҳуҷҷати HTML5-ро талаб мекунанд. Онро дар оғози ҳамаи лоиҳаҳои худ дохил кунед.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap намоиши асосии глобалӣ, типография ва услубҳои истинодро муқаррар мекунад. Махсусан, мо:
margin
Дар бадан хориҷ кунедbackground-color: white;
_body
@baseFontFamily
, @baseFontSize
, ва @baseLineHeight
атрибутҳоро ҳамчун пойгоҳи типографии мо истифода баред@linkColor
танзим кунед ва танҳо дар зер хатти истинодро татбиқ кунед:hover
Ин услубҳоро дар дохили scaffolding.less пайдо кардан мумкин аст .
Бо Bootstrap 2, блоки барқароркунии кӯҳна ба манфиати Normalize.css , лоиҳаи Николас Галлагер ва Ҷонатан Нил , ки инчунин HTML5 Boilerplate -ро фаъол мекунад, партофта шуд. Дар ҳоле ки мо қисми зиёди Normalize-ро дар дохили reset.less -и худ истифода мебарем , мо баъзе унсурҳоро махсус барои Bootstrap хориҷ кардем.
Системаи пешфарзии шабакаи Bootstrap 12 сутунро истифода мебарад , ки барои контейнери васеъи 940px бе хусусиятҳои ҷавобӣ фаъол мешавад. Бо илова кардани файли ҷавобгӯи CSS, шабака вобаста ба намуди намоиши шумо ба 724px ва 1170px васеъ мутобиқ мешавад. Дар поён аз 767px портҳои намоишӣ, сутунҳо моеъ мешаванд ва амудӣ ҷойгир мешаванд.
Барои тарҳбандии оддии ду сутун, эҷод .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 = "сатр-моеъ" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Ҳамон тавре ки ҷуброни системаи шабакаи собит кор мекунад: .offset*
ба ягон сутун илова кунед, то аз рӯи он сутунҳои зиёд ҷуброн карда шавад.
- <div class = "сатр-моеъ" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Шабакаҳои моеъ лонаро ба таври гуногун истифода мебаранд: ҳар як сатҳи лонаҳои сутунҳо бояд то 12 сутун илова кунанд. Ин аз он сабаб аст, ки шабакаи моеъ барои муқаррар кардани паҳнои пикселҳо, на фоизҳоро истифода мебарад.
- <div class = "сатр-моеъ" >
- <div class = "span12" >
- Моеъ 12
- <div class = "сатр-моеъ" >
- <div class = "span6" >
- Моеъ 6
- <div class = "сатр-моеъ" >
- <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 = "контейнер-моеъ" >
- <div class = "сатр-моеъ" >
- <div class = "span2" >
- <!--Мӯҳтавои панели паҳлӯӣ-->
- </div>
- <div class = "span10" >
- <!--Мӯҳтавои бадан-->
- </div>
- </div>
- </div>
Turn on responsive CSS in your project by including the proper meta tag and additional stylesheet within the <head>
of your document. If you've compiled Bootstrap from the Customize page, you need only include the meta tag.
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
Heads up! Bootstrap doesn't include responsive features by default at this time as not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it as needed.
Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around min-width
and max-width
.
Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.
Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:
Label | Layout width | Column width | Gutter width |
---|---|---|---|
Large display | 1200px and up | 70px | 30px |
Default | 980px and up | 60px | 20px |
Portrait tablets | 768px and above | 42px | 20px |
Phones to tablets | 767px and below | Fluid columns, no fixed widths | |
Phones | 480px and below | Fluid columns, no fixed widths |
- /* Large desktop */
- @media (min-width: 1200px) { ... }
- /* Portrait tablet to landscape and desktop */
- @media (min-width: 768px) and (max-width: 979px) { ... }
- /* Landscape phone to portrait tablet */
- @media (max-width: 767px) { ... }
- /* Landscape phones and down */
- @media (max-width: 480px) { ... }
For faster mobile-friendly development, use these utility classes for showing and hiding content by device. Below is a table of the available classes and their effect on a given media query layout (labeled by device). They can be found in responsive.less
.
Class | Phones 767px and below | Tablets 979px to 768px | Desktops Default |
---|---|---|---|
.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 |
Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation. Responsive utilities should not be used with tables, and as such are not supported.
Андозаи браузери худро тағир диҳед ё ба дастгоҳҳои гуногун бор кунед, то синфҳои дар боло зикршударо санҷед.
Аломатҳои сабз нишон медиҳанд, ки синф дар намоишгоҳи ҳозираи шумо намоён аст.
Дар ин ҷо, аломатҳои сабз нишон медиҳанд, ки синф дар намоишгоҳи ҳозираи шумо пинҳон аст.