Bootstrap is gebouwd op responsieve rasters, lay-outs en componenten met 12 kolommen.
Bootstrap maakt gebruik van bepaalde HTML-elementen en CSS-eigenschappen die het gebruik van het HTML5-doctype vereisen. Voeg het toe aan het begin van al uw projecten.
- <!DOCTYPE html>
- <html lang = "nl" >
- ...
- </html>
Bootstrap stelt algemene algemene weergave-, typografie- en linkstijlen in. Specifiek, wij:
margin
op het lichaambackground-color: white;
op debody
@baseFontFamily
, @baseFontSize
, en @baseLineHeight
attributen als onze typografische basis@linkColor
en pas linkonderstrepingen alleen toe op:hover
Deze stijlen zijn te vinden binnen scaffolding.less .
Met Bootstrap 2 is het oude resetblok geschrapt ten gunste van Normalize.css , een project van Nicolas Gallagher en Jonathan Neal dat ook de HTML5 Boilerplate aandrijft . Hoewel we veel van Normalize gebruiken binnen onze reset.less , hebben we enkele elementen specifiek voor Bootstrap verwijderd.
Het standaard Bootstrap-rastersysteem gebruikt 12 kolommen , wat zorgt voor een 940px brede container zonder dat responsieve functies zijn ingeschakeld. Met het toegevoegde responsieve CSS-bestand past het raster zich aan om 724px en 1170px breed te zijn, afhankelijk van uw kijkvenster. Onder de 767px viewports worden de kolommen vloeiend en verticaal gestapeld.
Voor een eenvoudige lay-out met twee kolommen maakt u een .row
en voegt u het juiste aantal .span*
kolommen toe. Aangezien dit een raster met 12 kolommen is, beslaat elk .span*
een aantal van die 12 kolommen en moet het voor elke rij (of het aantal kolommen in de bovenliggende kolom) altijd 12 zijn.
- <div class = "rij" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
In dit voorbeeld hebben we .span4
en .span8
, wat 12 totale kolommen en een volledige rij oplevert.
Verplaats kolommen naar rechts met behulp van .offset*
klassen. Elke klasse vergroot de linkermarge van een kolom met een hele kolom. .offset4
Beweegt bijvoorbeeld .span4
over vier kolommen.
- <div class = "rij" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Als u uw inhoud wilt nesten met het standaardraster, voegt u een nieuwe .row
en een reeks .span*
kolommen toe binnen een bestaande .span*
kolom. Geneste rijen moeten een reeks kolommen bevatten die optellen tot het aantal kolommen van de bovenliggende.
- <div class = "rij" >
- <div class = "span9" >
- Kolom op niveau 1
- <div class = "rij" >
- <div class = "span6" > Niveau 2 </div>
- <div class = "span3" > Niveau 2 </div>
- </div>
- </div>
- </div>
Het vloeiende rastersysteem gebruikt procenten in plaats van pixels voor kolombreedtes. Het heeft dezelfde responsieve mogelijkheden als ons vaste rastersysteem en zorgt voor de juiste verhoudingen voor de belangrijkste schermresoluties en apparaten.
Maak elke rij "vloeibaar" door te wijzigen .row
in .row-fluid
. De kolomklassen blijven exact hetzelfde, waardoor het gemakkelijk is om te wisselen tussen vaste en vloeiende rasters.
- <div class = "rij-vloeistof" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Werkt op dezelfde manier als de offset van het vaste rastersysteem: voeg toe .offset*
aan elke kolom om met zoveel kolommen te compenseren.
- <div class = "rij-vloeistof" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Vloeiende rasters maken op een andere manier gebruik van nesten: elk genest niveau van kolommen moet maximaal 12 kolommen bevatten. Dit komt omdat het vloeiende raster percentages gebruikt, geen pixels, voor het instellen van breedtes.
- <div class = "rij-vloeistof" >
- <div class = "span12" >
- Vloeistof 12
- <div class = "rij-vloeistof" >
- <div class = "span6" >
- Vloeistof 6
- <div class = "rij-vloeistof" >
- <div class = "span6" > Vloeistof 6 </div>
- <div class = "span6" > Vloeistof 6 </div>
- </div>
- </div>
- <div class = "span6" > Vloeistof 6 </div>
- </div>
- </div>
- </div>
Biedt een gemeenschappelijke vaste breedte (en optioneel responsieve) lay-out met alleen <div class="container">
vereist.
- <lichaam>
- <div class = "container" >
- ...
- </div>
- </body>
Maak een vloeiende pagina met twee kolommen met <div class="container-fluid">
—ideaal voor toepassingen en documenten.
- <div class = "containervloeistof" >
- <div class = "rij-vloeistof" >
- <div class = "span2" >
- <!--Zijbalk inhoud-->
- </div>
- <div class = "span10" >
- <!--Lichaamsinhoud-->
- </div>
- </div>
- </div>
Schakel responsieve CSS in uw project in door de juiste metatag en extra stylesheet in <head>
uw document op te nemen. Als je Bootstrap hebt samengesteld vanaf de pagina Aanpassen, hoef je alleen de metatag op te nemen.
- <meta name = "viewport" content = "width=device-width, initial-scale=1,0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
Kop op!Bootstrap bevat op dit moment standaard geen responsieve functies, omdat niet alles responsief hoeft te zijn. In plaats van ontwikkelaars aan te moedigen deze functie te verwijderen, denken we dat het het beste is om deze indien nodig in te schakelen.
Mediaquery's maken aangepaste CSS mogelijk op basis van een aantal voorwaarden (verhoudingen, breedtes, weergavetype, enz.), maar richten zich meestal rond min-width
en max-width
.
Gebruik mediaquery's op een verantwoorde manier en alleen als een start voor uw mobiele doelgroepen. Overweeg voor grotere projecten speciale codebases en geen lagen van mediaquery's.
Bootstrap ondersteunt een handvol mediaquery's in één bestand om uw projecten geschikter te maken voor verschillende apparaten en schermresoluties. Dit is wat er is inbegrepen:
Label | Lay-outbreedte | Kolombreedte | breedte van de goot |
---|---|---|---|
Groot scherm | 1200px en hoger | 70px | 30px |
Standaard | 980px en hoger | 60px | 20px |
Portrettabletten | 768px en hoger | 42px | 20px |
Telefoons naar tablets | 767px en lager | Vloeistofkolommen, geen vaste breedtes | |
telefoons | 480px en lager | Vloeistofkolommen, geen vaste breedtes |
- /* Groot bureaublad */
- @media ( min - breedte : 1200px ) { ... }
- /* Staand tablet naar liggend en desktop */
- @media ( min - breedte : 768 px ) en ( max - breedte : 979 px ) { ... }
- /* Liggende telefoon naar staande tablet */
- @media ( max - breedte : 767px ) { ... }
- /* Liggende telefoons en omlaag */
- @media ( max - breedte : 480px ) { ... }
Voor een snellere mobielvriendelijke ontwikkeling gebruikt u deze hulpprogrammaklassen voor het weergeven en verbergen van inhoud per apparaat. Hieronder vindt u een tabel met de beschikbare klassen en hun effect op een bepaalde mediaquerylay-out (gelabeld per apparaat). Ze zijn te vinden in responsive.less
.
Klas | telefoons767px en lager | Tabletten979px tot 768px | DesktopsStandaard |
---|---|---|---|
.visible-phone |
Zichtbaar | Verborgen | Verborgen |
.visible-tablet |
Verborgen | Zichtbaar | Verborgen |
.visible-desktop |
Verborgen | Verborgen | Zichtbaar |
.hidden-phone |
Verborgen | Zichtbaar | Zichtbaar |
.hidden-tablet |
Zichtbaar | Verborgen | Zichtbaar |
.hidden-desktop |
Zichtbaar | Zichtbaar | Verborgen |
Gebruik op beperkte basis en vermijd het maken van totaal verschillende versies van dezelfde site. Gebruik ze in plaats daarvan als aanvulling op de presentatie van elk apparaat. Responsieve hulpprogramma's mogen niet worden gebruikt met tabellen en worden daarom niet ondersteund.
Pas het formaat van uw browser aan of laad op verschillende apparaten om de bovenstaande klassen te testen.
Groene vinkjes geven aan dat klasse zichtbaar is in uw huidige viewport.
Hier geven groene vinkjes aan dat klasse verborgen is in uw huidige viewport.