Bootstrap bati sou yon griy 12 kolòn ki reponn. Nou te enkli tou layout fiks ak lajè likid ki baze sou sistèm sa a.
Bootstrap sèvi ak eleman HTML ak pwopriyete CSS ki mande pou sèvi ak HTML5 doctype. Asire w ou mete li nan kòmansman chak paj Bootstrapped nan pwojè ou.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Nan dosye a scaffolding.less , nou mete debaz mondyal ekspozisyon, tipografi, ak estil lyen. Espesyalman, nou:
background-color: white;
sou labody
@baseFontFamily
, @baseFontSize
, ak @baseLineHeight
atribi yo kòm baz tipografik nou an@linkColor
epi aplike souliye lyen sèlman sou:hover
Apati Bootstrap 2, reset CSS tradisyonèl la te evolye pou sèvi ak eleman ki soti nan Normalize.css , yon pwojè Nicolas Gallagher ki bay pouvwa HTML5 Boilerplate tou .
Nouvo reset la ka toujou jwenn nan reset.less , men ak anpil eleman retire pou konsizyon ak presizyon.
Sistèm kadriyaj default yo bay nan Bootstrap itilize 12 kolòn ki rann nan lajè 724px, 940px (default san CSS reponn enkli), ak 1170px. Anba 767px viewports, kolòn yo vin likid epi pile vètikal.
- <div class = "ranje" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Jan yo montre la a, yo ka kreye yon Layout debaz ak de "kolòn", yo chak kouvri yon kantite 12 kolòn fondamantal nou defini kòm yon pati nan sistèm kadriyaj nou an.
- <div class = "ranje" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Avèk sistèm kadriyaj estatik (ki pa likid) nan Bootstrap, nidifikasyon fasil. Pou fè nich kontni ou a, jis ajoute yon nouvo .row
ak seri .span*
kolòn nan yon .span*
kolòn ki deja egziste.
Ranje nich yo ta dwe gen ladan yon seri kolòn ki ajoute jiska kantite kolòn paran li yo. Pou egzanp, de .span3
kolòn enbrike yo ta dwe mete nan yon .span6
.
- <div class = "ranje" >
- <div class = "span6" >
- Nivo 1 kolòn
- <div class = "ranje" >
- <div class = "span3" > Nivo 2 </div>
- <div class = "span3" > Nivo 2 </div>
- </div>
- </div>
- </div>
Sistèm kadriyaj likid la itilize pousantaj pou lajè kolòn olye pou yo piksèl fiks yo. Li tou gen menm varyasyon yo reponn ak sistèm kadriyaj fiks nou an, asire pwopòsyon apwopriye pou rezolisyon ekran kle ak aparèy.
Fè nenpòt likid ranje tou senpleman pa chanje .row
nan .row-fluid
. Kolòn yo rete menm jan an, sa ki fè li trè senp pou baskile ant layouts fiks ak likid.
- <div class = "ranje-likid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Nidifikasyon ak kadriyaj likid se yon ti jan diferan: kantite kolòn enbrike pa bezwen matche ak paran an. Olye de sa, kolòn ou yo reset nan chak nivo paske chak ranje pran 100% kolòn paran an.
- <div class = "ranje-likid" >
- <div class = "span12" >
- Nivo 1 nan kolòn
- <div class = "ranje-likid" >
- <div class = "span6" > Nivo 2 </div>
- <div class = "span6" > Nivo 2 </div>
- </div>
- </div>
- </div>
Varyab | Valè default | Deskripsyon |
---|---|---|
@gridColumns |
12 | Kantite kolòn |
@gridColumnWidth |
60px | Lajè chak kolòn |
@gridGutterWidth |
20px | Espas negatif ant kolòn yo |
Bati nan Bootstrap gen yon ti ponyen nan varyab pou pèrsonalize sistèm nan kadriyaj default 940px, dokimante pi wo a. Tout varyab pou kadriyaj la estoke nan variables.less.
Modifye kadriyaj la vle di chanje twa @grid*
varyab yo ak rekonpile Bootstrap. Chanje varyab kadriyaj yo nan variables.less epi sèvi ak youn nan kat fason yo dokimante pou rekonpile . Si w ap ajoute plis kolòn, asire w ou ajoute CSS la pou moun ki nan grid.less.
Pèsonalizasyon kadriyaj la ap travay sèlman nan nivo default, kadriyaj 940px la. Pou kenbe aspè yo reponn nan Bootstrap, ou pral gen tou Customize gri yo nan responsive.less.
Defo ak senp 940px lajè, Layout santre pou prèske nenpòt sitwèb oswa paj ki ofri pa yon sèl <div class="container">
.
- <kò>
- <div class = "kontenè" >
- ...
- </div>
- </kò>
<div class="container-fluid">
bay estrikti paj fleksib, min- ak max-lajè, ak yon bò gòch. Li bon pou aplikasyon ak dokiman.
- <div class = "kontenè-likid" >
- <div class = "ranje-likid" >
- <div class = "span2" >
- <!--Sidebar content-->
- </div>
- <div class = "span10" >
- <!--Konteni kò-->
- </div>
- </div>
- </div>
Rekèt medya pèmèt pou CSS koutim ki baze sou yon kantite kondisyon - rapò, lajè, kalite ekspozisyon, elatriye - men anjeneral konsantre alantou min-width
ak max-width
.
Sèvi ak demann medya yon fason responsab epi sèlman kòm yon kòmansman pou odyans mobil ou yo. Pou pi gwo pwojè, konsidere baz kòd dedye epi yo pa kouch medya demann.
Bootstrap sipòte yon ti ponyen demann medya nan yon sèl dosye pou ede fè pwojè ou yo pi apwopriye sou diferan aparèy ak rezolisyon ekran. Men sa ki enkli:
Mete etikèt sou | Lajè Layout | Lajè kolòn | Lajè goutyè |
---|---|---|---|
Smartphones | 480px ak anba a | Kolòn likid, pa gen lajè fiks | |
Smartphones pou tablèt | 767px ak anba a | Kolòn likid, pa gen lajè fiks | |
Tablèt pòtrè | 768px ak pi wo | 42px | 20px |
Default | 980px ak plis | 60px | 20px |
Gwo ekspozisyon | 1200px ak plis | 70px | 30px |
Pou asire aparèy yo montre paj reponn byen, mete tag meta viewport la.
- <meta name = "viewport" content = "width = aparèy-lajè, inisyal-echèl = 1.0" >
Bootstrap pa otomatikman enkli demann medya sa yo, men konprann epi ajoute yo trè fasil epi li mande yon konfigirasyon minim. Ou gen kèk opsyon pou enkli karakteristik yo ki reponn nan Bootstrap:
Poukisa pa jis enkli li? Se vre wi, se pa tout bagay ki bezwen reponn. Olye pou yo ankouraje devlopè yo retire karakteristik sa a, nou kalkile li pi bon pou pèmèt li.
- /* Landscape telefòn ak desann */
- @medya ( max - lajè : 480px ) { ... }
- /* Landscape telefòn nan pòtrè tablèt */
- @medya ( max - lajè : 767px ) { ... }
- /* Portre tablèt nan jaden flè ak Desktop */
- @medya ( min - lajè : 768 px ) ak ( max - lajè : 979 px ) { ... }
- /* Gwo Desktop */
- @medya ( min - lajè : 1200px ) { ... }
Pou yon devlopman ki pi rapid zanmitay mobil, sèvi ak klas sèvis piblik debaz sa yo pou montre ak kache kontni pa aparèy.
Itilize sou yon baz limite epi evite kreye vèsyon totalman diferan nan menm sit la. Olye de sa, sèvi ak yo pou konplete prezantasyon chak aparèy.
Pou egzanp, ou ta ka montre yon <select>
eleman pou nav sou layout mobil, men se pa sou tablèt oswa Desktop.
Yo montre la a se yon tablo klas nou sipòte yo ak efè yo sou yon fòm demann medya yo bay (ki make pa aparèy). Yo ka jwenn nan responsive.less
.
Klas | Telefòn480px ak anba a | Tablèt767px ak anba a | Bureaux768px ak pi wo |
---|---|---|---|
.visible-phone |
Vizib | Kache | Kache |
.visible-tablet |
Kache | Vizib | Kache |
.visible-desktop |
Kache | Kache | Vizib |
.hidden-phone |
Kache | Vizib | Vizib |
.hidden-tablet |
Vizib | Kache | Vizib |
.hidden-desktop |
Vizib | Vizib | Kache |
Redimansyone navigatè w la oswa chaje sou diferan aparèy pou teste klas ki anwo yo.
Mark vèt yo endike ke klas la vizib nan fenèt ou ye kounye a.
Isit la, mak vèt yo endike ke klas la kache nan fenèt ou ye kounye a.