Bootstrap is gebou op 'n responsiewe 12-kolom-rooster. Ons het ook vaste- en vloeistofwydte-uitlegte ingesluit wat op daardie stelsel gebaseer is.
Bootstrap maak gebruik van HTML-elemente en CSS-eienskappe wat die gebruik van die HTML5 doctype vereis. Maak seker dat jy dit aan die begin van elke Bootstrapped-bladsy in jou projek insluit.
- <!DOCTYPE html>
- <html lang = "af" >
- ...
- </html>
Binne die scaffolding.less -lêer stel ons basiese globale vertoon-, tipografie- en skakelstyle. Spesifiek, ons:
background-color: white;
op diebody
@baseFontFamily
, @baseFontSize
, en @baseLineHeight
eienskappe as ons tipografiese basis@linkColor
en pas skakelonderstrepe slegs op:hover
Vanaf Bootstrap 2 het die tradisionele CSS-terugstelling ontwikkel om gebruik te maak van elemente van Normalize.css , 'n projek deur Nicolas Gallagher wat ook die HTML5 Boilerplate aandryf .
Die nuwe reset kan steeds gevind word in reset.less , maar met baie elemente verwyder vir beknoptheid en akkuraatheid.
Die verstekroosterstelsel wat in Bootstrap verskaf word, gebruik 12 kolomme wat vertoon word teen wydtes van 724px, 940px (verstek sonder responsiewe CSS ingesluit) en 1170px. Onder 767px viewports word die kolomme vloeibaar en stapel hulle vertikaal.
- <div klas = "ry" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Soos hier getoon, kan 'n basiese uitleg geskep word met twee "kolomme", wat elk oor 'n aantal van die 12 grondkolomme strek wat ons as deel van ons roosterstelsel gedefinieer het.
- <div klas = "ry" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Met die statiese (nie-vloeibare) roosterstelsel in Bootstrap is nesmaak maklik. Om jou inhoud te nes, voeg net '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. Byvoorbeeld, twee geneste .span3
kolomme moet binne 'n .span6
.
- <div klas = "ry" >
- <div klas = "span6" >
- Vlak 1 kolom
- <div klas = "ry" >
- <div class = "span3" > Vlak 2 </div>
- <div class = "span3" > Vlak 2 </div>
- </div>
- </div>
- </div>
Die vloeistofroosterstelsel gebruik persente vir kolomwydtes in plaas van vaste pixels. Dit het ook dieselfde responsiewe variasies as ons vaste roosterstelsel, wat die regte verhoudings vir sleutelskermresolusies en toestelle verseker.
Maak enige ry vloeibaar deur eenvoudig na te .row
verander .row-fluid
. Die kolomme bly presies dieselfde, wat dit baie eenvoudig maak om tussen vaste en vloeiende uitlegte te blaai.
- <div klas = "ry-vloeistof" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Nesting met vloeistofroosters is 'n bietjie anders: die aantal geneste kolomme hoef nie by die ouer te pas nie. In plaas daarvan word jou kolomme op elke vlak teruggestel omdat elke ry 100% van die ouerkolom beslaan.
- <div klas = "ry-vloeistof" >
- <div klas = "span12" >
- Vlak 1 van kolom
- <div klas = "ry-vloeistof" >
- <div class = "span6" > Vlak 2 </div>
- <div class = "span6" > Vlak 2 </div>
- </div>
- </div>
- </div>
Veranderlik | Standaard waarde | Beskrywing |
---|---|---|
@gridColumns |
12 | Aantal kolomme |
@gridColumnWidth |
60 px | Breedte van elke kolom |
@gridGutterWidth |
20 px | Negatiewe spasie tussen kolomme |
Ingebou in Bootstrap is 'n handvol veranderlikes om die verstek 940px-roosterstelsel aan te pas, hierbo gedokumenteer. Alle veranderlikes vir die rooster word in veranderlikes.less gestoor.
Om die rooster te wysig beteken om die drie @grid*
veranderlikes te verander en Bootstrap weer saam te stel. Verander die roosterveranderlikes in variables.less en gebruik een van die vier maniere wat gedokumenteer is om te hersaamstel . As jy meer kolomme byvoeg, maak seker dat jy die CSS byvoeg vir dié in grid.less.
Aanpassing van die rooster werk slegs op die verstekvlak, die 940px-rooster. Om die responsiewe aspekte van Bootstrap te handhaaf, sal jy ook die roosters in responsive.less moet aanpas.
Die verstek en eenvoudige 940px-wye, gesentreerde uitleg vir omtrent enige webwerf of bladsy wat deur 'n enkele <div class="container">
.
- <liggaam>
- <div klas = "houer" >
- ...
- </div>
- </body>
<div class="container-fluid">
gee buigsame bladsystruktuur, min- en maksimum-wydtes, en 'n linkerkantse kantbalk. Dit is wonderlik 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>
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 |
---|---|---|---|
Slimfone | 480px en minder | Vloeistofkolomme, geen vaste breedtes nie | |
Slimfone na tablette | 767px en minder | Vloeistofkolomme, geen vaste breedtes nie | |
Portret tablette | 768px en hoër | 42px | 20 px |
Verstek | 980px en hoër | 60 px | 20 px |
Groot vertoon | 1200px en hoër | 70 px | 30 px |
Om te verseker dat toestelle responsiewe bladsye behoorlik vertoon, sluit die viewport-metamerker in.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
Bootstrap sluit nie outomaties hierdie medianavrae in nie, maar om dit te verstaan en by te voeg is baie maklik en vereis minimale opstelling. U het 'n paar opsies om die responsiewe kenmerke van Bootstrap in te sluit:
Hoekom dit nie net insluit nie? Om die waarheid te sê, nie alles hoef reageer 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.
- /* Landskapfone en af */
- @media ( maksimum - wydte : 480px ) { ... }
- /* Landskapfoon na portrettablet */
- @media ( maksimum - wydte : 767px ) { ... }
- /* Portrettablet na landskap en lessenaar */
- @media ( min - breedte : 768px ) en ( maksimum - wydte : 979px ) { ... }
- /* Groot lessenaar */
- @media ( min - breedte : 1200px ) { ... }
Vir vinniger selfoonvriendelike ontwikkeling, gebruik hierdie basiese nutsklasse om inhoud per toestel te wys en te 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.
Jy kan byvoorbeeld 'n <select>
element vir navigasie op mobiele uitlegte wys, maar nie op tablette of rekenaars nie.
Hier word 'n tabel getoon van die klasse wat ons ondersteun en die effek daarvan op 'n gegewe medianavraaguitleg (gemerk volgens toestel). Hulle kan gevind word in responsive.less
.
Klas | Fone480px en minder | Tablette767px en minder | Desktops768px en hoër |
---|---|---|---|
.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 |
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.