Echafodaj

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.

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Sistèm kadriyaj default yo bay kòm yon pati nan Bootstrap se yon kadriyaj 940px-lajè ak 12 kolòn .

Li tou gen kat varyasyon reponn pou divès aparèy ak rezolisyon: telefòn, pòtrè tablèt, jaden flè tab ak ti Desktop, ak gwo Desktop ekran.

  1. <div class = "ranje" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </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.


Kolòn konpanse

4
4 konpanse 4
3 konpanse 3
3 konpanse 3
8 konpanse 4
  1. <div class = "ranje" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Kolòn nidifikasyon

Avèk sistèm kadriyaj estatik (ki pa likid) nan Bootstrap, nidifikasyon fasil. Pou fè nich kontni ou a, jis ajoute yon nouvo .rowak seri .span*kolòn nan yon .span*kolòn ki deja egziste.

Egzanp

Ranje nich yo ta dwe gen ladan yon seri kolòn ki ajoute jiska kantite kolòn paran li yo. Pou egzanp, de .span3kolòn enbrike yo ta dwe mete nan yon .span6.

Nivo 1 nan kolòn
Nivo 2
Nivo 2
  1. <div class = "ranje" >
  2. <div class = "span12" >
  3. Nivo 1 nan kolòn
  4. <div class = "ranje" >
  5. <div class = "span6" > Nivo 2 </div>
  6. <div class = "span6" > Nivo 2 </div>
  7. </div>
  8. </div>
  9. </div>

Kolòn likid

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Pousantaj, pa piksèl

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.

Ranje likid

Fè nenpòt likid ranje tou senpleman pa chanje .rownan .row-fluid. Kolòn yo rete menm jan an, sa ki fè li trè senp pou baskile ant layouts fiks ak likid.

Marke

  1. <div class = "ranje-likid" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Nidifikasyon likid

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.

likid 12
likid 6
likid 6
  1. <div class = "ranje-likid" >
  2. <div class = "span12" >
  3. Nivo 1 nan kolòn
  4. <div class = "ranje-likid" >
  5. <div class = "span6" > Nivo 2 </div>
  6. <div class = "span6" > Nivo 2 </div>
  7. </div>
  8. </div>
  9. </div>
Varyab Valè default Deskripsyon
@gridColumns 12 Kantite kolòn
@gridColumnWidth 60px Lajè chak kolòn
@gridGutterWidth 20px Espas negatif ant kolòn yo
@siteWidth Sòm kalkile tout kolòn ak goutyè yo Konte kantite kolòn ak goutyè pou mete lajè .container-fixed()mixin la

Varyab nan MWEN

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.

Ki jan yo Customize

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.

Rete reponn

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.

Layout fiks

Defo ak senp 940px lajè, Layout santre pou prèske nenpòt sitwèb oswa paj bay yon sèl <div class="container">.

  1. <kò>
  2. <div class = "kontenè" >
  3. ...
  4. </div>
  5. </kò>

Layout likid

<div class="container-fluid">bay estrikti paj fleksib, min- ak max-lajè, ak yon bò gòch. Li bon pou aplikasyon ak dokiman.

  1. <div class = "kontenè-likid" >
  2. <div class = "ranje-likid" >
  3. <div class = "span2" >
  4. <!--Sidebar content-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Konteni kò-->
  8. </div>
  9. </div>
  10. </div>
Aparèy ki reponn

Aparèy sipòte

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
Tablèt pòtrè 480px pou 768px Kolòn likid, pa gen lajè fiks
Tablèt Landscape 768px pou 979px 42px 20px
Default 980px ak plis 60px 20px
Gwo ekspozisyon 1210px ak plis 70px 30px

Egzije meta tag

Pou asire aparèy yo montre paj reponn byen, mete tag meta viewport la.

  1. <meta name = "viewport" content = "width = aparèy-lajè, inisyal-echèl = 1.0" >

Sa yo fè

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-widthak max-width.

  • Modifye lajè kolòn nan kadriyaj nou an
  • Pile eleman olye pou yo flote nenpòt kote sa nesesè
  • Redimansyone tit ak tèks pou yo ka pi apwopriye pou aparèy yo

Sèvi ak demann medya yo

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:

  1. Sèvi ak vèsyon konpile reponn, bootstrap-responsive.css
  2. Ajoute @import "responsive.less" epi rekonpile Bootstrap
  3. Modifye ak rekonpile responsive.less kòm yon dosye separe

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.

  1. // Landscape telefòn ak desann
  2. @medya ( max - lajè : 480px ) { ... }
  3.  
  4. // Landscape telefòn nan tablèt pòtrè
  5. @medya ( max - lajè : 768px ) { ... }
  6.  
  7. // Portre tablèt nan jaden flè ak Desktop
  8. @medya ( min - lajè : 768 px ) ak ( max - lajè : 980 px ) { ... }
  9.  
  10. // Gwo Desktop
  11. @medya ( min - lajè : 1200px ) { .. }