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 als onze typografische basis@baseLineHeight
@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 ingeschakelde responsieve functies . Met het toegevoegde responsieve CSS-bestand past het raster zich aan om 724px en 1170px breed te zijn, afhankelijk van uw kijkvenster. Onder 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>
Turn on responsive CSS in your project by including the proper meta tag and additional stylesheet within the <head>
of your document. If you've compiled Bootstrap from the Customize page, you need only include the meta tag.
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
Heads up! Bootstrap doesn't include responsive features by default at this time as not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it as needed.
Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around min-width
and max-width
.
Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.
Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:
Label | Layout width | Column width | Gutter width |
---|---|---|---|
Large display | 1200px and up | 70px | 30px |
Default | 980px and up | 60px | 20px |
Portrait tablets | 768px and above | 42px | 20px |
Phones to tablets | 767px and below | Fluid columns, no fixed widths | |
Phones | 480px and below | Fluid columns, no fixed widths |
- /* Large desktop */
- @media (min-width: 1200px) { ... }
- /* Portrait tablet to landscape and desktop */
- @media (min-width: 768px) and (max-width: 979px) { ... }
- /* Landscape phone to portrait tablet */
- @media (max-width: 767px) { ... }
- /* Landscape phones and down */
- @media (max-width: 480px) { ... }
For faster mobile-friendly development, use these utility classes for showing and hiding content by device. Below is a table of the available classes and their effect on a given media query layout (labeled by device). They can be found in responsive.less
.
Class | Phones 767px and below | Tablets 979px to 768px | Desktops Default |
---|---|---|---|
.visible-phone |
Visible | Hidden | Hidden |
.visible-tablet |
Hidden | Visible | Hidden |
.visible-desktop |
Hidden | Hidden | Visible |
.hidden-phone |
Hidden | Visible | Visible |
.hidden-tablet |
Visible | Hidden | Visible |
.hidden-desktop |
Visible | Visible | Hidden |
Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation. Responsive utilities should not be used with tables, and as such are not supported.
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.