Bootstrap yog tsim los ntawm teb 12-kab kab sib chaws, layouts, thiab cov khoom.
Bootstrap ua rau siv qee cov ntsiab lus HTML thiab CSS cov khoom uas yuav tsum tau siv HTML5 doctype. suav nrog nws thaum pib ntawm tag nrho koj cov haujlwm.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap teeb tsa lub ntiaj teb cov zaub, typography, thiab txuas cov qauv. Tshwj xeeb, peb:
margin
ntawm lub cevbackground-color: white;
rau ntawmbody
@baseFontFamily
, @baseFontSize
, thiab @baseLineHeight
cov cwj pwm ua peb lub hauv paus typographic@linkColor
thiab siv qhov txuas hauv qab tsuas yog rau:hover
Cov qauv no tuaj yeem pom hauv scaffolding.less .
Nrog Bootstrap 2, qhov qub reset block tau poob rau hauv kev pom zoo ntawm Normalize.css , ib qhov project los ntawm Nicolas Gallagher thiab Jonathan Neal uas tseem ua haujlwm rau HTML5 Boilerplate . Thaum peb siv ntau ntawm Normalize hauv peb qhov reset.less , peb tau tshem qee cov ntsiab lus tshwj xeeb rau Bootstrap.
Lub neej ntawd Bootstrap grid system siv 12 kab , ua rau lub thawv 940px dav yam tsis muaj cov yam ntxwv ua haujlwm. Nrog cov lus teb CSS cov ntaub ntawv ntxiv, daim phiaj hloov mus ua 724px thiab 1170px dav nyob ntawm koj qhov chaw saib. Hauv qab 767px viewports, cov kab ua kua thiab pawg vertically.
Rau ib qho yooj yim ob kab layout, tsim ib qho .row
thiab ntxiv cov kab tsim nyog .span*
. Raws li qhov no yog 12-kab kab sib chaws, txhua qhov .span*
nthuav dav ntawm 12 kab, thiab yuav tsum tau ntxiv txog 12 rau txhua kab (lossis tus naj npawb ntawm kab hauv niam txiv).
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Muab piv txwv li no, peb muaj .span4
thiab .span8
, ua rau 12 tag nrho kab thiab ib kab ua tiav.
Txav cov kab mus rau sab xis siv .offset*
cov chav kawm. Txhua chav kawm nce sab laug ntawm ib kab los ntawm ib kab tag nrho. Piv txwv li, .offset4
txav .span4
dhau plaub kab.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Txhawm rau zes koj cov ntsiab lus nrog daim phiaj xwm txheej, ntxiv ib qho tshiab .row
thiab cov .span*
kab hauv kab uas twb muaj lawm .span*
. Nested kab yuav tsum suav nrog ib pawg kab uas ntxiv rau cov kab ntawm nws niam nws txiv.
- <div class = "row" >
- <div class = "span9" >
- Qib 1 kab
- <div class = "row" >
- <div class = "span6" > Qib 2 </div>
- <div class = "span3" > Qib 2 </div>
- </div>
- </div>
- </div>
Cov kab sib chaws dej siv feem pua tsis yog pixels rau kab dav dav. Nws muaj tib lub peev xwm teb raws li peb cov kab sib txuas ruaj khov, ua kom muaj qhov sib luag zoo rau cov kev daws teeb meem tseem ceeb thiab cov khoom siv.
Ua ib kab "kua" los ntawm kev hloov .row
mus rau .row-fluid
. Cov chav kawm kem nyob twj ywm tib yam nkaus, ua kom yooj yim hloov ntawm cov kab sib txuas ruaj khov thiab cov kua dej.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Ua haujlwm tib yam li cov kab sib chaws ruaj khov offsetting: ntxiv .offset*
rau txhua kem kom offset los ntawm ntau kab.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Cov kab hluav taws xob siv ua zes sib txawv: txhua qib nested ntawm txhua kab yuav tsum ntxiv txog 12 kab. Qhov no yog vim cov kua dej siv feem pua, tsis yog pixels, rau qhov dav dav.
- <div class = "row-fluid" >
- <div class = "span12" >
- Kua dej 12
- <div class = "row-fluid" >
- <div class = "span6" >
- Kua dej 6
- <div class = "row-fluid" >
- <div class = "span6" > Dej 6 </div>
- <div class = "span6" > Dej 6 </div>
- </div>
- </div>
- <div class = "span6" > Dej 6 </div>
- </div>
- </div>
- </div>
Muab ib qho kev ruaj khov-dav (thiab xaiv tau teb) layout nrog tsuas yog <div class="container">
xav tau.
- <lub cev>
- <div class = "container" >
- ...
- </div>
- </body>
Tsim cov kua dej, ob-kab nplooj ntawv nrog <div class="container-fluid">
-zoo rau cov ntawv thov thiab cov ntaub ntawv.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Sidebar cov ntsiab lus-->
- </div>
- <div class = "span10" >
- <!-- Lub cev ntsiab lus-->
- </div>
- </div>
- </div>
Qhib cov lus teb CSS hauv koj qhov project los ntawm kev suav nrog cov meta tag thiab cov ntawv sau ntxiv hauv <head>
koj daim ntawv. Yog tias koj tau suav nrog Bootstrap los ntawm Customize nplooj ntawv, koj tsuas yog xav tau suav nrog meta tag.
- <meta name = "viewport" cov ntsiab lus = "width=device-width, pib-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
Tau taub hau!Bootstrap tsis suav nrog cov yam ntxwv teb los ntawm lub sijhawm no vim tsis yog txhua yam yuav tsum tau teb. Es tsis txhob txhawb cov neeg tsim tawm kom tshem tawm cov yam ntxwv no, peb xav tias nws zoo tshaj plaws los pab nws raws li qhov xav tau.
Media queries tso cai rau kev cai CSS raws li ib tug xov tooj ntawm tej yam kev mob - piv txwv, dav, hom zaub, thiab lwm yam - tab sis feem ntau tsom ib ncig min-width
thiab max-width
.
Siv cov lus nug xov xwm muaj lub luag haujlwm thiab tsuas yog pib rau koj cov neeg tuaj saib hauv xov tooj. Rau cov haujlwm loj dua, xav txog cov txheej txheem tshwj xeeb thiab tsis yog txheej txheej ntawm cov lus nug xov xwm.
Bootstrap txhawb nqa ib txhais tes ntawm cov lus nug xov xwm hauv ib cov ntaub ntawv los pab ua kom koj cov haujlwm tsim nyog ntawm cov khoom siv sib txawv thiab kev tshuaj ntsuam. Nov yog yam uas suav nrog:
Daim ntawv lo | Layout dav | Kab dav | Gutter dav |
---|---|---|---|
Loj zaub | 1200px thiab siab dua | 70px ib | 30px ib |
Default | 9 80px | 60 px | 20px ib |
Portrait ntsiav tshuaj | 7 68px ,ua | 4 2px | 20px ib |
Xov tooj rau ntsiav tshuaj | 767px ib | Cov kab dej ntws, tsis muaj qhov dav ruaj khov | |
Xov tooj | 480px e ua | Cov kab dej ntws, tsis muaj qhov dav ruaj khov |
- /* Loj desktop */
- @media ( min - dav : 1200px ) { ... }
- /* Portrait ntsiav tshuaj rau toj roob hauv pes thiab desktop */
- @media ( min - dav : 768px ) thiab ( max - dav : 979px ) { ... }
- /* Toj roob hauv pes xov tooj rau portrait ntsiav tshuaj */
- @media ( max - dav : 767px ) { ... }
- /* Toj roob hauv pes xov tooj thiab nqes */
- @media ( max - dav : 480px ) { ... }
Rau kev txhim kho mobile-phooj ywg sai dua, siv cov chav kawm siv hluav taws xob no los qhia thiab zais cov ntsiab lus los ntawm lub cuab yeej. Hauv qab no yog ib lub rooj ntawm cov chav kawm muaj thiab lawv cov txiaj ntsig ntawm cov lus nug xov xwm layout (labeled los ntawm cov cuab yeej). Lawv tuaj yeem pom hauv responsive.less
.
Chav kawm | Xov tooj767px ib | Cov ntsiav tshuaj979 px 7 68 | DesktopsDefault |
---|---|---|---|
.visible-phone |
Pom tau | zais | zais |
.visible-tablet |
zais | Pom tau | zais |
.visible-desktop |
zais | zais | Pom tau |
.hidden-phone |
zais | Pom tau | Pom tau |
.hidden-tablet |
Pom tau | zais | Pom tau |
.hidden-desktop |
Pom tau | Pom tau | zais |
Siv raws li kev txwv thiab zam kev tsim cov qauv sib txawv ntawm tib lub xaib. Hloov chaw, siv lawv los ntxiv rau txhua lub cuab yeej kev nthuav qhia. Cov khoom siv hluav taws xob teb yuav tsum tsis txhob siv nrog cov rooj, thiab yog li tsis muaj kev txhawb nqa.
Resize koj tus browser lossis thauj khoom ntawm cov khoom siv sib txawv los kuaj cov chav kawm saum toj no.
Green checkmarks qhia tias chav kawm pom hauv koj qhov chaw saib tam sim no.
Ntawm no, ntsuab checkmarks qhia tias chav kawm tau muab zais rau hauv koj qhov chaw saib tam sim no.