Ang Bootstrap gitukod sa responsive nga 12 ka kolum nga grids, mga layout, ug mga sangkap.
Ang Bootstrap naggamit sa pipila ka mga elemento sa HTML ug CSS nga mga kabtangan nga nagkinahanglan sa paggamit sa HTML5 doctype. Ilakip kini sa sinugdanan sa tanan nimong mga proyekto.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Ang Bootstrap nagtakda sa sukaranan nga global nga pagpakita, typography, ug mga istilo sa link. Sa partikular, kami:
margin
sa lawasbackground-color: white;
sabody
@baseFontFamily
, @baseFontSize
, ug @baseLineHeight
mga attribute isip among typographic base@linkColor
ug i-apply ang link underlines lamang sa:hover
Kini nga mga estilo makita sulod sa scaffolding.less .
Uban sa Bootstrap 2, ang daan nga reset block gihulog pabor sa Normalize.css , usa ka proyekto ni Nicolas Gallagher ug Jonathan Neal nga nagpalihok usab sa HTML5 Boilerplate . Samtang gigamit namo ang kadaghanan sa Normalize sulod sa among reset.less , among gikuha ang pipila ka mga elemento ilabi na alang sa Bootstrap.
Ang default nga Bootstrap grid system naggamit ug 12 ka kolum , nga naghimo sa 940px nga lapad nga sudlanan nga walay responsive nga mga feature nga gipagana . Uban sa responsive CSS file nga gidugang, ang grid mopahiangay nga mahimong 724px ug 1170px ang gilapdon depende sa imong viewport. Ubos sa 767px nga mga viewport, ang mga kolum mahimong likido ug stack nga patindog.
Alang sa usa ka yano nga layout sa duha ka kolum, paghimo ug .row
ug idugang ang angay nga gidaghanon sa .span*
mga kolum. Tungod kay kini usa ka 12 ka kolum nga grid, ang matag usa .span*
nagsangkap sa usa ka gidaghanon sa mga 12 nga kolum, ug kinahanglan kanunay nga magdugang hangtod sa 12 alang sa matag laray (o ang gidaghanon sa mga kolum sa ginikanan).
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Gihatag kini nga pananglitan, kita adunay .span4
ug .span8
, nga naghimo alang sa 12 ka kinatibuk-ang mga kolum ug usa ka kompleto nga laray.
Ibalhin ang mga kolum sa tuo gamit ang .offset*
mga klase. Ang matag klase nagdugang sa wala nga margin sa usa ka kolum sa usa ka tibuuk nga kolum. Pananglitan, .offset4
naglihok .span4
sa upat ka mga kolum.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Aron ibutang ang imong sulod sa default grid, pagdugang og bag-o .row
ug set sa .span*
mga column sulod sa kasamtangan nga .span*
column. Ang mga nested row kinahanglang maglakip ug set sa mga column nga modugang sa gidaghanon sa column sa ginikanan niini.
- <div class = "row" >
- <div class = "span9" >
- Level 1 nga kolum
- <div class = "row" >
- <div class = "span6" > Level 2 </div>
- <div class = "span3" > Level 2 </div>
- </div>
- </div>
- </div>
Ang sistema sa fluid grid naggamit sa mga porsyento imbes nga mga pixel alang sa gilapdon sa kolum. Kini adunay parehas nga responsive nga mga kapabilidad sama sa among fixed grid system, nga nagsiguro sa husto nga proporsyon alang sa mga yawe nga mga resolusyon sa screen ug mga himan.
Paghimo og bisan unsang laray nga "fluid" pinaagi sa pag-ilis .row
sa .row-fluid
. Ang mga klase sa kolum nagpabilin nga parehas, nga nagpadali sa pag-flip tali sa naayos ug likido nga mga grids.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Naglihok sa parehas nga paagi sa pag-offset sa fixed grid system: idugang .offset*
sa bisan unsang kolum aron ma-offset sa daghang mga kolum.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Ang fluid grids naggamit ug nesting sa lahi nga paagi: ang matag nested level sa columns kinahanglang magdugang ug 12 ka column. Kini tungod kay ang fluid grid naggamit sa mga porsyento, dili mga pixel, alang sa pagtakda sa mga gilapdon.
- <div class = "row-fluid" >
- <div class = "span12" >
- Fluid 12
- <div class = "row-fluid" >
- <div class = "span6" >
- Fluid 6
- <div class = "row-fluid" >
- <div class = "span6" > Fluid 6 </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- </div>
Naghatag usa ka sagad nga fixed-width (ug opsyonal nga responsive) nga layout nga <div class="container">
gikinahanglan lamang.
- <lawas>
- <div class = "sudlanan" >
- ...
- </div>
- </body>
Paghimo usa ka pluwido, duha ka kolum nga panid nga adunay <div class="container-fluid">
—maayo alang sa mga aplikasyon ug mga dokumento.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Ang sulod sa sidebar-->
- </div>
- <div class = "span10" >
- <!--Lawas nga sulod-->
- </div>
- </div>
- </div>
I-on ang responsive CSS sa imong proyekto pinaagi sa paglakip sa tukma nga meta tag ug dugang nga stylesheet sulod <head>
sa imong dokumento. Kung imong gi-compile ang Bootstrap gikan sa Customize nga panid, kinahanglan nimo nga ilakip ang meta tag.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
Taas ang ulo!Ang Bootstrap wala maglakip sa mga responsive nga bahin pinaagi sa default niining panahona tungod kay dili tanan kinahanglan nga responsive. Imbis nga awhagon ang mga developer nga tangtangon kini nga bahin, gihunahuna namon nga labing maayo nga mahimo kini kung gikinahanglan.
Gitugotan sa mga pangutana sa media ang custom CSS base sa ubay-ubay nga mga kondisyon—mga ratios, gilapdon, tipo sa display, ug uban pa—apan kasagaran nagtutok sa palibot min-width
ug max-width
.
Gamita ang mga pangutana sa media nga responsable ug isip usa lamang ka pagsugod sa imong mobile audience. Alang sa dagkong mga proyekto, ikonsiderar ang gipahinungod nga mga base sa code ug dili mga layer sa mga pangutana sa media.
Gisuportahan sa Bootstrap ang pipila ka mga pangutana sa media sa usa ka file aron matabangan ang paghimo sa imong mga proyekto nga labi ka angay sa lainlaing mga aparato ug mga resolusyon sa screen. Ania ang gilakip:
Label | Layout gilapdon | Lapad sa kolum | Lapad sa kanal |
---|---|---|---|
Dako nga display | 1200px ug pataas | 70px | 30px |
Default | 980px ug pataas | 60px | 20px |
Portrait nga mga tableta | 768px ug pataas | 42px | 20px |
Mga telepono ngadto sa mga tablet | 767px ug sa ubos | Mga kolum nga likido, walay gitakda nga gilapdon | |
Mga telepono | 480px ug ubos pa | Mga kolum nga likido, walay gitakda nga gilapdon |
- /* Dako nga desktop */
- @media ( min - gilapdon : 1200px ) { ... }
- /* Portrait tablet ngadto sa talan-awon ug desktop */
- @media ( min - gilapdon : 768px ) ug ( max - gilapdon : 979px ) { ... }
- /* Landscape nga telepono ngadto sa portrait tablet */
- @media ( max - gilapdon : 767px ) { ... }
- /* Landscape phone ug down */
- @media ( max - gilapdon : 480px ) { ... }
Para sa mas paspas nga mobile-friendly nga kalamboan, gamita kini nga mga klase sa utility para sa pagpakita ug pagtago sa sulod pinaagi sa device. Sa ubos usa ka lamesa sa magamit nga mga klase ug ang ilang epekto sa gihatag nga layout sa pangutana sa media (gimarkahan sa aparato). Makit-an sila sa responsive.less
.
Klase | Mga telepono767px ug sa ubos | Mga papan979px hangtod sa 768px | Mga desktopDefault |
---|---|---|---|
.visible-phone |
Makita | Gitagoan | Gitagoan |
.visible-tablet |
Gitagoan | Makita | Gitagoan |
.visible-desktop |
Gitagoan | Gitagoan | Makita |
.hidden-phone |
Gitagoan | Makita | Makita |
.hidden-tablet |
Makita | Gitagoan | Makita |
.hidden-desktop |
Makita | Makita | Gitagoan |
Paggamit sa usa ka limitado nga basehan ug likayi ang paghimo sa hingpit nga lainlaing mga bersyon sa parehas nga site. Hinunoa, gamita kini aron makadugang sa presentasyon sa matag device. Ang mga responsive utilities kinahanglan dili gamiton sa mga lamesa, ug sa ingon dili suportado.
I-resize ang imong browser o i-load sa lain-laing mga device aron masulayan ang mga klase sa ibabaw.
Ang berde nga marka sa tsek nagpakita nga ang klase makita sa imong karon nga viewport.
Dinhi, ang berde nga mga checkmark nagpakita nga ang klase gitago sa imong karon nga viewport.