Bootstrap basiert auf responsiven 12-Spalten-Raster, Layouts und Komponenten.
Bootstrap verwendet bestimmte HTML-Elemente und CSS-Eigenschaften, die die Verwendung des HTML5-Dokumenttyps erfordern. Fügen Sie es am Anfang all Ihrer Projekte hinzu.
- <!DOCTYPE html>
- <html lang = "de" >
- ...
- </html>
Bootstrap legt grundlegende globale Anzeige-, Typografie- und Linkstile fest. Insbesondere wir:
margin
Am Körper entfernenbackground-color: white;
auf diebody
@baseFontFamily
, @baseFontSize
, und als unsere typografische Basis@baseLineHeight
@linkColor
fest und wenden Sie Linkunterstreichungen nur an an:hover
Diese Stile finden Sie in scaffolding.less .
Mit Bootstrap 2 wurde der alte Reset-Block zugunsten von Normalize.css fallengelassen , einem Projekt von Nicolas Gallagher und Jonathan Neal , das auch die HTML5-Boilerplate unterstützt . Während wir viel von Normalize in unserem reset.less verwenden , haben wir einige Elemente speziell für Bootstrap entfernt.
Das standardmäßige Bootstrap-Rastersystem verwendet 12 Spalten , was einen 940 Pixel breiten Container ohne aktivierte responsive Funktionen ergibt . Mit der hinzugefügten responsiven CSS-Datei passt sich das Raster je nach Darstellungsbereich an eine Breite von 724 Pixel und 1170 Pixel an. Unterhalb von 767 Pixel-Darstellungsfenstern werden die Spalten fließend und stapeln sich vertikal.
Erstellen Sie für ein einfaches zweispaltiges Layout eine .row
und fügen Sie die entsprechende Anzahl an .span*
Spalten hinzu. Da es sich um ein 12-Spalten-Raster handelt, .span*
erstreckt sich jedes über eine Anzahl dieser 12 Spalten und sollte immer 12 für jede Zeile ergeben (oder die Anzahl der Spalten im übergeordneten Element).
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
In diesem Beispiel haben wir .span4
und .span8
, was insgesamt 12 Spalten und eine vollständige Zeile ergibt.
Spalten mithilfe von .offset*
Klassen nach rechts verschieben. Jede Klasse vergrößert den linken Rand einer Spalte um eine ganze Spalte. .offset4
Bewegt sich beispielsweise .span4
über vier Spalten.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Um Ihren Inhalt mit dem Standardraster zu verschachteln, fügen Sie 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.
- <div class = "row" >
- <div class = "span9" >
- Spalte Ebene 1
- <div class = "row" >
- <div class = "span6" > Stufe 2 </div>
- <div class = "span3" > Stufe 2 </div>
- </div>
- </div>
- </div>
Das fließende Rastersystem verwendet Prozente anstelle von Pixeln für Spaltenbreiten. Es hat die gleichen Reaktionsfähigkeiten wie unser Fixed-Grid-System und stellt die richtigen Proportionen für wichtige Bildschirmauflösungen und Geräte sicher.
Machen Sie jede Zeile "flüssig", indem Sie .row
zu wechseln .row-fluid
. Die Spaltenklassen bleiben genau gleich, was das Wechseln zwischen festen und fließenden Rastern erleichtert.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Funktioniert auf die gleiche Weise wie das Versetzen des festen Gittersystems: Fügen Sie .offset*
zu einer beliebigen Spalte hinzu, um so viele Spalten zu versetzen.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Fluid Grids nutzen die Verschachtelung anders: Jede verschachtelte Spaltenebene sollte bis zu 12 Spalten ergeben. Dies liegt daran, dass das fließende Raster Prozentsätze und keine Pixel zum Festlegen der Breite verwendet.
- <div class = "row-fluid" >
- <div class = "span12" >
- Flüssigkeit 12
- <div class = "row-fluid" >
- <div class = "span6" >
- Flüssigkeit 6
- <div class = "row-fluid" >
- <div class = "span6" > Flüssigkeit 6 </div>
- <div class = "span6" > Flüssigkeit 6 </div>
- </div>
- </div>
- <div class = "span6" > Flüssigkeit 6 </div>
- </div>
- </div>
- </div>
Stellt ein gemeinsames Layout mit fester Breite (und optional reaktionsschnell) mit nur <div class="container">
erforderlich bereit.
- <Körper>
- <div class = "container" >
- ...
- </div>
- </body>
Erstellen Sie eine flüssige, zweispaltige Seite mit <div class="container-fluid">
—ideal für Anwendungen und Dokumente.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Seitenleisteninhalt-->
- </div>
- <div class = "span10" >
- <!--Textinhalt-->
- </div>
- </div>
- </div>
Aktivieren Sie responsives CSS in Ihrem Projekt, indem Sie das richtige Meta-Tag und zusätzliche Stylesheets in <head>
Ihr Dokument einfügen. Wenn Sie Bootstrap von der Seite Anpassen kompiliert haben, müssen Sie nur das Meta-Tag einfügen.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
Kopf hoch!Bootstrap enthält derzeit standardmäßig keine responsiven Funktionen, da nicht alles responsive sein muss. Anstatt Entwickler zu ermutigen, diese Funktion zu entfernen, halten wir es für das Beste, sie nach Bedarf zu aktivieren.
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 |
---|---|---|---|
Große Anzeige | 1200px und höher | 70px | 30px |
Standard | 980px und höher | 60px | 20px |
Tabletts im Hochformat | 768px und höher | 42px | 20px |
Handys zu Tablets | 767px und darunter | Fließende Säulen, keine festen Breiten | |
Telefone | 480px und darunter | Fließende Säulen, keine festen Breiten |
- /* Großer Desktop */
- @media ( Mindestbreite : 1200px ) { ... } _ _
- /* Hochformat Tablett zu Querformat und Desktop */
- @media ( Mindestbreite : 768px ) und ( Maximalbreite : 979px ) { ... } _ _ _ _
- /* Telefon im Querformat auf Tablet im Hochformat */
- @media ( max - width : 767px ) { ... }
- /* Telefone im Querformat und unten */
- @media ( max - width : 480px ) { ... }
Verwenden Sie für eine schnellere mobilfreundliche Entwicklung diese Hilfsklassen zum Anzeigen und Ausblenden von Inhalten nach Gerät. Nachfolgend finden Sie eine Tabelle der verfügbaren Klassen und ihrer Auswirkungen auf ein bestimmtes Medienabfragelayout (nach Gerät gekennzeichnet). Sie sind in zu finden responsive.less
.
Klasse | Telefone767px und darunter | Tablets979px bis 768px | DesktopsStandard |
---|---|---|---|
.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 |
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. Responsive Dienstprogramme sollten nicht mit Tabellen verwendet werden und werden daher nicht unterstützt.
Ä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.