Bootstrap is gebou op responsiewe 12-kolom roosters, uitlegte en komponente.
Bootstrap maak gebruik van sekere HTML-elemente en CSS-eienskappe wat die gebruik van die HTML5 doctype vereis. Sluit dit aan die begin van al jou projekte in.
- <!DOCTYPE html>
- <html lang = "af" >
- ...
- </html>
Bootstrap stel basiese globale vertoon-, tipografie- en skakelstyle. Spesifiek, ons:
margin
op die liggaambackground-color: white;
op diebody
@baseFontFamily
, @baseFontSize
, en @baseLineHeight
eienskappe as ons tipografiese basis@linkColor
en pas skakelonderstrepe slegs op:hover
Hierdie style kan gevind word binne scaffolding.less .
Met Bootstrap 2 is die ou terugstelblok laat vaar ten gunste van Normalize.css , 'n projek deur Nicolas Gallagher en Jonathan Neal wat ook die HTML5 Boilerplate aandryf . Terwyl ons baie van Normalize binne ons reset.less gebruik , het ons sommige elemente spesifiek vir Bootstrap verwyder.
Die standaard Bootstrap-roosterstelsel gebruik 12 kolomme , wat 'n 940px wye houer maak sonder dat responsiewe kenmerke geaktiveer is. Met die responsiewe CSS-lêer bygevoeg, pas die rooster aan om 724px en 1170px wyd te wees, afhangende van jou viewport. Onder 767px viewports word die kolomme vloeibaar en stapel hulle vertikaal.
Vir 'n eenvoudige uitleg van twee kolomme, skep 'n .row
en voeg die toepaslike aantal .span*
kolomme by. Aangesien dit 'n rooster van 12 kolomme is, strek elkeen .span*
oor 'n aantal van daardie 12 kolomme, en moet altyd tot 12 vir elke ry (of die aantal kolomme in die ouer) optel.
- <div klas = "ry" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Gegewe hierdie voorbeeld, het ons .span4
en .span8
, wat vir 12 totale kolomme en 'n volledige ry maak.
Skuif kolomme na regs deur .offset*
klasse te gebruik. Elke klas vergroot die linkerkantlyn van 'n kolom met 'n hele kolom. .offset4
Beweeg byvoorbeeld .span4
oor vier kolomme.
- <div klas = "ry" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Om jou inhoud met die verstekrooster te nes, voeg 'n nuwe .row
en stel .span*
kolomme binne 'n bestaande .span*
kolom by. Geneste rye moet 'n stel kolomme insluit wat optel by die aantal kolomme van sy ouer.
- <div klas = "ry" >
- <div klas = "span9" >
- Vlak 1 kolom
- <div klas = "ry" >
- <div class = "span6" > Vlak 2 </div>
- <div class = "span3" > Vlak 2 </div>
- </div>
- </div>
- </div>
Die vloeistofroosterstelsel gebruik persente in plaas van pixels vir kolomwydtes. Dit het dieselfde responsiewe vermoëns as ons vaste roosterstelsel, wat die regte proporsies vir sleutelskermresolusies en toestelle verseker.
Maak enige ry "vloeibaar" deur te verander .row
na .row-fluid
. Die kolomklasse bly presies dieselfde, wat dit maklik maak om tussen vaste en vloeibare roosters te blaai.
- <div klas = "ry-vloeistof" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Werk op dieselfde manier as die vaste roosterstelsel-kompensasie: voeg .offset*
by enige kolom om te verreken met soveel kolomme.
- <div klas = "ry-vloeistof" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Vloeistofroosters gebruik nes verskillend: elke geneste vlak van kolomme moet tot 12 kolomme optel. Dit is omdat die vloeistofrooster persentasies, nie pixels nie, gebruik om breedtes in te stel.
- <div klas = "ry-vloeistof" >
- <div klas = "span12" >
- Vloeistof 12
- <div klas = "ry-vloeistof" >
- <div klas = "span6" >
- Vloeistof 6
- <div klas = "ry-vloeistof" >
- <div class = "span6" > Vloeistof 6 </div>
- <div class = "span6" > Vloeistof 6 </div>
- </div>
- </div>
- <div class = "span6" > Vloeistof 6 </div>
- </div>
- </div>
- </div>
Verskaf 'n algemene vaste breedte (en opsioneel reageer) uitleg met slegs <div class="container">
vereiste.
- <liggaam>
- <div klas = "houer" >
- ...
- </div>
- </body>
Skep 'n vloeiende, twee-kolom bladsy met - <div class="container-fluid">
ideaal vir toepassings en dokumente.
- <div klas = "houer-vloeistof" >
- <div klas = "ry-vloeistof" >
- <div klas = "span2" >
- <!--Sybalkinhoud-->
- </div>
- <div klas = "span10" >
- <!--Liggaam inhoud-->
- </div>
- </div>
- </div>
Skakel responsiewe CSS in jou projek aan deur die korrekte metamerker en bykomende stylblad binne die <head>
van jou dokument in te sluit. As jy Bootstrap vanaf die Pasmaak-bladsy saamgestel het, hoef jy net die metamerker in te sluit.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
Let op!Bootstrap sluit tans nie by verstek responsiewe kenmerke in nie, aangesien alles nie reageer hoef te wees nie. In plaas daarvan om ontwikkelaars aan te moedig om hierdie kenmerk te verwyder, dink ons dit is die beste om dit te aktiveer soos nodig.
Medianavrae maak voorsiening vir pasgemaakte CSS gebaseer op 'n aantal voorwaardes—verhoudings, breedtes, vertoontipe, ens—maar fokus gewoonlik rondom min-width
en max-width
.
Gebruik medianavrae verantwoordelik en slegs as 'n begin vir jou mobiele gehore. Vir groter projekte, oorweeg toegewyde kodebasisse en nie lae medianavrae nie.
Bootstrap ondersteun 'n handvol medianavrae in 'n enkele lêer om te help om jou projekte meer toepaslik op verskillende toestelle en skermresolusies te maak. Hier is wat ingesluit is:
Etiket | Uitleg breedte | Kolom breedte | Geut breedte |
---|---|---|---|
Groot vertoon | 1200px en hoër | 70 px | 30 px |
Verstek | 980px en hoër | 60 px | 20 px |
Portret tablette | 768px en hoër | 42px | 20 px |
Fone na tablette | 767px en minder | Vloeistofkolomme, geen vaste breedtes nie | |
Fone | 480px en minder | Vloeistofkolomme, geen vaste breedtes nie |
- /* Groot lessenaar */
- @media ( min - breedte : 1200px ) { ... }
- /* Portrettablet na landskap en lessenaar */
- @media ( min - breedte : 768px ) en ( maksimum - wydte : 979px ) { ... }
- /* Landskapfoon na portrettablet */
- @media ( maksimum - wydte : 767px ) { ... }
- /* Landskapfone en af */
- @media ( maksimum - wydte : 480px ) { ... }
Vir vinniger selfoonvriendelike ontwikkeling, gebruik hierdie nutsklasse om inhoud per toestel te wys en te versteek. Hieronder is 'n tabel van die beskikbare klasse en hul effek op 'n gegewe medianavraaguitleg (gemerk volgens toestel). Hulle kan gevind word in responsive.less
.
Klas | Fone767px en minder | Tablette979px tot 768px | DesktopsVerstek |
---|---|---|---|
.visible-phone |
Sigbaar | Versteek | Versteek |
.visible-tablet |
Versteek | Sigbaar | Versteek |
.visible-desktop |
Versteek | Versteek | Sigbaar |
.hidden-phone |
Versteek | Sigbaar | Sigbaar |
.hidden-tablet |
Sigbaar | Versteek | Sigbaar |
.hidden-desktop |
Sigbaar | Sigbaar | Versteek |
Gebruik op 'n beperkte basis en vermy om heeltemal verskillende weergawes van dieselfde webwerf te skep. Gebruik dit eerder om elke toestel se aanbieding aan te vul. Responsiewe nutsprogramme moet nie met tabelle gebruik word nie, en word as sodanig nie ondersteun nie.
Verander die grootte van jou blaaier of laai op verskillende toestelle om die bogenoemde klasse te toets.
Groen regmerkies dui aan dat klas sigbaar is in jou huidige viewport.
Hier dui groen regmerkies aan dat klas in jou huidige kykpoort versteek is.