Bootstrap basiert auf einem responsiven 12-Spalten-Raster. Wir haben auch Layouts mit fester und flüssiger Breite basierend auf diesem System aufgenommen.
Bootstrap verwendet HTML-Elemente und CSS-Eigenschaften, die die Verwendung des HTML5-Dokumenttyps erfordern. Stellen Sie sicher, dass Sie es am Anfang jeder Bootstrapped-Seite in Ihrem Projekt einfügen.
- <!DOCTYPE html>
- <html lang = "de" >
- ...
- </html>
In der scaffolding.less -Datei legen wir grundlegende globale Anzeige-, Typografie- und Linkstile fest. Insbesondere wir:
background-color: white;
auf diebody
@baseFontFamily
, @baseFontSize
, und als unsere typografische Basis@baseLineHeight
@linkColor
fest und wenden Sie Linkunterstreichungen nur an an:hover
Ab Bootstrap 2 hat sich das traditionelle CSS-Reset dahingehend weiterentwickelt, Elemente aus Normalize.css zu verwenden , einem Projekt von Nicolas Gallagher , das auch die HTML5-Boilerplate unterstützt .
Das neue Zurücksetzen ist immer noch in reset.less zu finden , aber aus Gründen der Kürze und Genauigkeit wurden viele Elemente entfernt.
Das in Bootstrap bereitgestellte Standardrastersystem verwendet 12 Spalten , die mit Breiten von 724 Pixel, 940 Pixel (Standard ohne responsives CSS) und 1170 Pixel gerendert werden. Unterhalb von 767 Pixel-Darstellungsfenstern werden die Spalten fließend und stapeln sich vertikal.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Wie hier gezeigt, kann ein Grundlayout mit zwei "Säulen" erstellt werden, die jeweils eine Anzahl der 12 Grundsäulen überspannen, die wir als Teil unseres Rastersystems definiert haben.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Mit dem statischen (nicht fließenden) Gittersystem in Bootstrap ist das Verschachteln einfach. Um Ihre Inhalte zu verschachteln, fügen Sie einfach eine neue Spalte .row
und eine Reihe von .span*
Spalten innerhalb einer vorhandenen .span*
Spalte hinzu.
Verschachtelte Zeilen sollten eine Reihe von Spalten enthalten, die zusammen die Anzahl der Spalten des übergeordneten Elements ergeben. Beispielsweise sollten zwei verschachtelte .span3
Spalten innerhalb einer platziert werden .span6
.
- <div class = "row" >
- <div class = "span6" >
- Spalte Ebene 1
- <div class = "row" >
- <div class = "span3" > Stufe 2 </div>
- <div class = "span3" > Stufe 2 </div>
- </div>
- </div>
- </div>
Das fließende Rastersystem verwendet Prozente für Spaltenbreiten anstelle von festen Pixeln. Es hat auch die gleichen reaktionsschnellen Variationen wie unser festes Rastersystem, wodurch die richtigen Proportionen für wichtige Bildschirmauflösungen und Geräte gewährleistet sind.
Machen Sie jede Zeile flüssig, indem Sie einfach .row
zu wechseln .row-fluid
. Die Spalten bleiben genau gleich, was es sehr einfach macht, zwischen festen und fließenden Layouts zu wechseln.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Das Verschachteln mit fließenden Gittern ist etwas anders: Die Anzahl der verschachtelten Spalten muss nicht mit der des übergeordneten Elements übereinstimmen. Stattdessen werden Ihre Spalten auf jeder Ebene zurückgesetzt, da jede Zeile 100 % der übergeordneten Spalte einnimmt.
- <div class = "row-fluid" >
- <div class = "span12" >
- Ebene 1 der Spalte
- <div class = "row-fluid" >
- <div class = "span6" > Stufe 2 </div>
- <div class = "span6" > Stufe 2 </div>
- </div>
- </div>
- </div>
Variable | Standardwert | Beschreibung |
---|---|---|
@gridColumns |
12 | Anzahl der Spalten |
@gridColumnWidth |
60px | Breite jeder Spalte |
@gridGutterWidth |
20px | Negativer Abstand zwischen Spalten |
In Bootstrap integriert sind eine Handvoll Variablen zum Anpassen des standardmäßigen 940px-Rastersystems, das oben dokumentiert ist. Alle Variablen für das Grid werden in variables.less gespeichert.
Das Ändern des Rasters bedeutet, die drei @grid*
Variablen zu ändern und Bootstrap neu zu kompilieren. Ändern Sie die Grid-Variablen in variables.less und verwenden Sie eine der vier dokumentierten Methoden zur Neukompilierung . Wenn Sie weitere Spalten hinzufügen, achten Sie darauf, das CSS für diese in grid.less hinzuzufügen.
Die Anpassung des Rasters funktioniert nur auf der Standardebene, dem 940-Pixel-Raster. Um die responsiven Aspekte von Bootstrap beizubehalten, müssen Sie auch die Raster in responsive.less anpassen.
Das standardmäßige und einfache 940 Pixel breite, zentrierte Layout für nahezu jede Website oder Seite, das von einer einzigen <div class="container">
.
- <Körper>
- <div class = "container" >
- ...
- </div>
- </body>
<div class="container-fluid">
bietet eine flexible Seitenstruktur, minimale und maximale Breite und eine Seitenleiste auf der linken Seite. Es eignet sich hervorragend für Apps und Dokumente.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Seitenleisteninhalt-->
- </div>
- <div class = "span10" >
- <!--Textinhalt-->
- </div>
- </div>
- </div>
Medienabfragen ermöglichen benutzerdefiniertes CSS basierend auf einer Reihe von Bedingungen – Verhältnisse, Breiten, Anzeigetyp usw. – konzentrieren sich jedoch normalerweise auf min-width
und max-width
.
Verwenden Sie Medienanfragen verantwortungsbewusst und nur als Einstieg in Ihre mobile Zielgruppe. Ziehen Sie bei größeren Projekten dedizierte Codebasen und keine Schichten von Medienabfragen in Betracht.
Bootstrap unterstützt eine Handvoll Medienabfragen in einer einzigen Datei, um Ihre Projekte für verschiedene Geräte und Bildschirmauflösungen besser geeignet zu machen. Folgendes ist enthalten:
Etikett | Layoutbreite | Spaltenbreite | Stegbreite |
---|---|---|---|
Smartphones | 480px und darunter | Fließende Säulen, keine festen Breiten | |
Smartphones zu Tablets | 767px und darunter | Fließende Säulen, keine festen Breiten | |
Tabletts im Hochformat | 768px und höher | 42px | 20px |
Standard | 980px und höher | 60px | 20px |
Große Anzeige | 1200px und höher | 70px | 30px |
Um sicherzustellen, dass Geräte reaktionsschnelle Seiten richtig anzeigen, fügen Sie das Viewport-Meta-Tag ein.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
Bootstrap schließt diese Medienabfragen nicht automatisch ein, aber das Verstehen und Hinzufügen ist sehr einfach und erfordert nur minimale Einrichtung. Sie haben einige Möglichkeiten, die responsiven Funktionen von Bootstrap einzubinden:
Warum nicht einfach einbinden? Um ehrlich zu sein, muss nicht alles responsive sein. Anstatt Entwickler zu ermutigen, diese Funktion zu entfernen, halten wir es für das Beste, sie zu aktivieren.
- /* Telefone im Querformat und unten */
- @media ( max - width : 480px ) { ... }
- /* Telefon im Querformat auf Tablet im Hochformat */
- @media ( max - width : 767px ) { ... }
- /* Hochformat Tablett zu Querformat und Desktop */
- @media ( Mindestbreite : 768px ) und ( Maximalbreite : 979px ) { ... } _ _ _ _
- /* Großer Desktop */
- @media ( Mindestbreite : 1200px ) { ... } _ _
Verwenden Sie für eine schnellere mobilfreundliche Entwicklung diese grundlegenden Hilfsklassen zum Anzeigen und Ausblenden von Inhalten nach Gerät.
Verwenden Sie sie nur begrenzt und vermeiden Sie es, völlig unterschiedliche Versionen derselben Website zu erstellen. Verwenden Sie sie stattdessen, um die Präsentation jedes Geräts zu ergänzen.
Beispielsweise könnten Sie ein <select>
Element für die Navigation auf mobilen Layouts anzeigen, aber nicht auf Tablets oder Desktops.
Hier sehen Sie eine Tabelle der von uns unterstützten Klassen und ihrer Auswirkungen auf ein bestimmtes Medienabfragelayout (nach Gerät gekennzeichnet). Sie sind in zu finden responsive.less
.
Klasse | Telefone480px und darunter | Tablets767px und darunter | Desktops768px und höher |
---|---|---|---|
.visible-phone |
Sichtbar | Versteckt | Versteckt |
.visible-tablet |
Versteckt | Sichtbar | Versteckt |
.visible-desktop |
Versteckt | Versteckt | Sichtbar |
.hidden-phone |
Versteckt | Sichtbar | Sichtbar |
.hidden-tablet |
Sichtbar | Versteckt | Sichtbar |
.hidden-desktop |
Sichtbar | Sichtbar | Versteckt |
Ändern Sie die Größe Ihres Browsers oder laden Sie ihn auf verschiedene Geräte, um die oben genannten Klassen zu testen.
Grüne Häkchen zeigen an, dass die Klasse in Ihrem aktuellen Ansichtsfenster sichtbar ist.
Hier zeigen grüne Häkchen an, dass die Klasse in Ihrem aktuellen Ansichtsfenster ausgeblendet ist.