Latest web development tutorials

Bootstrap Rastersystem

In diesem Abschnitt wird die Bootstrap-Grid-System (Grid System) erklären.

Bootstrap bietet eine ansprechende, mobile bevorzugte Strömungs Grid-System, mit dem Anstieg der Bildschirm oder Ansichtsfenster (Ansicht) Größe, wird das System automatisch in maximal 12 aufgeteilt werden.

Was ist ein Raster (Grid)?

Aus Wikipedia:

In Grafik-Design, ist das Raster eine Reihe von geraden Linien verwendet, um Inhalte durch die schneidende (vertikal, horizontal) Struktur zu organisieren, bestehend aus (in der Regel zweidimensional). Es ist weit verbreitet in der Gestaltung Print-Design-Layout und Content-Struktur verwendet. In Web-Design ist es eine eine konsistente und effektive Layout mit HTML und CSS Ansatz, um schnell erstellen.

setzen, Web-Design-Raster einfach für die Organisation der Inhalte, so dass die Website einfach zu navigieren, und die Client-Belastung zu reduzieren.

Was ist das Bootstrap-Grid-System (Grid System)?

Bootstrap offizielle Dokumentation auf Grid-System Beschreibung:

Bootstrap enthält eine reaktions das mobile Gerät Priorität nicht fixiert Rastersystem, mit der Zunahme der Größe des Geräts oder Darstellungsfeld entsprechend auf 12 erweitert. Es enthält vordefinierte Klassen für einfache Layout-Optionen, auch zur Erzeugung von mehr semantischen Layouts gemischten Klassen mächtig umfasst.

Lassen Sie uns, wie die obige Aussage zu verstehen. Bootstrap 3 ist ein mobiles Gerät Priorität, in diesem Sinne, Bootstrap-Code für Geräte mit kleinem Bildschirm (wie Mobiltelefon, Tablet), erweitert dann auf Großbildgeräte (wie zB Laptops, Desktop-Computer) auf die Komponenten und das Netz.

Mobil-first-Strategie

  • Inhalt
    • Entscheiden Sie, was am wichtigsten ist.
  • Layout
    • Priorität geringere Breite ausgelegt.
    • CSS-basierte mobile Geräte ist eine Priorität, Medien-Anfragen auf Tablet-Computer gerichtet sind, Desktop-Computern.
  • Progressive Enhancement
    • Mit der Zunahme der Bildschirmgröße und Elemente hinzuzufügen.

Responsive Grid-System mit zunehmender Bildschirm oder Ansichtsfenster (Ansicht) Größe, wird das System automatisch in maximal 12 aufgeteilt werden.

1 1 1 1 1 1 1 1 1 1 1 1
4 4 4
4 8
6 6
12

Bootstrap Rastersystem (Grid System) funktioniert

Das Rastersystem durch eine Reihe von Zeilen und Spalten mit Inhalt ein Seitenlayout zu erstellen. Die folgende Liste zeigt die Bootstrap Grid-System ist, wie es funktioniert:

  • Row muss in.Behälter Klasse platziert werden,um die richtige Ausrichtung (Alignment) und Polster (Polster) zu erhalten.
  • Verwenden Sie Linien eine Reihe von horizontalen Spalten zu erstellen.
  • Inhalt wird in der Spalte platziert werden und die Säule kann nur direkt untergeordneten Reihen sein.
  • Vordefinierte Raster Klassen wie.row und .col-xs-4,kann verwendet werden , um schnell ein Raster - Layout erstellen. WENIGER gemischte Klasse kann mehr semantische Layouts verwendet werden.
  • Säule eine Lücke zwischen dem Inhalt der Säule durch Foulardieren (Padding) zu erstellen. Die Polsterung ist von außen auf die (Rand) Negation.Rows durch, und die letzte Reihe, erste Spalte gibt einen Versatz.
  • Das Rastersystem ist durch die Angabe der zwölf Spalten zur Verfügung, die Sie um ein Kreuz zu erstellen möchten. Zum Beispiel drei gleiche Spalten zu erstellen, verwenden Sie drei.col-xs-4.

Medien-Anfragen

Medien-Anfragen sind sehr schick "bedingte CSS-Regeln." Sie gilt nur für einige basierend auf einigen vorbestimmten Kriterien CSS. Wenn diese Voraussetzungen erfüllt sind, dann den entsprechenden Stil anwenden.

Bootstrap Medien Abfragen können Sie auf der Basis der Größe des Ansichtsfenster zeigen und verstecken Inhalt zu bewegen. Die folgenden Medien-Anfragen LESS-Dateien verwendet mit Bootstrap Rastersystem kritische Abgrenzungspunkt Schwelle zu schaffen.

/ * Ultra-kleine Geräte (Mobiltelefone, weniger als 768px) * /
/ * Standardmäßig ist die Bootstrap keine Medienanfragen * /

/ * Kleine Geräte (Tablette, 768px ab) * /
@media (min-width: @ Screen-sm-min) {...}

/ * Medium Geräte (Desktop, 992px ab) * /
@media (min-width: @ screen-md-min) {...}

/ * Großgeräte (große Desktop-Computer, 1200px ab) * /
@media (min-width: @ screen-lg-min) {...}

Wir enthalten manchmalmax-width Medienabfrage in dem Code, der die CSS in einem kleineren Bereich von Bildschirmgrößen beschränkt beeinflussen.

@media (max-width: @ screen-xs-max) {...}
@media (min-width: @ Bildschirm-sm-min) und (max-width: @ Bildschirm-sm-max) {...}
@media (min-width: @ screen-md-min) und (max-width: @ Bildschirm-md-max) {...}
@media (min-width: @ screen-lg-min) {...}

Medien Abfrage hat zwei Teile, zunächst eine Gerätespezifikation, dann eine Größe Regel. Im obigen Fall, legen Sie die folgenden Regeln:

Schauen wir uns diese Zeile Code aussehen:

@media (min-width: @ Bildschirm-sm-min) und (max-width: @ Bildschirm-sm-max) {...}

Für alle mit einemmin-width: @ Bildschirm-sm-min- Geräten, wenn die Breite des Bildschirms ist weniger als@ Bildschirm-sm-max,wird es einige Verarbeitung zu tun.

Rasteroptionen

Die folgende Tabelle fasst zusammen, wie das Bootstrap-Grid-System über mehrere Geräte hinweg arbeiten:

超小设备手机(<768px)小型设备平板电脑(≥768px)中型设备台式电脑(≥992px)大型设备台式电脑(≥1200px)
网格行为一直是水平的以折叠开始,断点以上是水平的以折叠开始,断点以上是水平的以折叠开始,断点以上是水平的
最大容器宽度None (auto)750px970px1170px
Class 前缀.col-xs-.col-sm-.col-md-.col-lg-
列?数量和12121212
最大列宽Auto60px78px95px
间隙宽度30px
(一个列的每边分别 15px)
30px
(一个列的每边分别 15px)
30px
(一个列的每边分别 15px)
30px
(一个列的每边分别 15px)
可嵌套YesYesYesYes
偏移量YesYesYesYes
列排序YesYesYesYes

Die Grundstruktur des Rasters

Hier ist die grundlegende Struktur des Bootstrap Raster:

<Div class = "container">
   <Div class = "Zeile">
      <Div class = "col - * - *"> </ div>
      <Div class = "col - * - *"> </ div>      
   </ Div>
   <Div class = "Zeile"> ... </ div>
</ Div>
<Div class = "container"> ....

Lassen Sie ein paar einfache Beispiele, die wir an das Netz aussehen:

Responsive Spalten zurücksetzen

Das folgende Beispiel enthält vier Gitter, aber wir können die Position des Gitters nicht bestimmen, in einem kleinen Gerät Browsing angezeigt.

Um dieses Problem zu lösen, können Sie verwenden.clearfix Klasse und verwenden ansprechende Dienstprogramm zu lösen, wie in den folgenden Beispielen gezeigt:

Beispiele

<Div class = "container"> <Div class = "Zeile" > <Div class = "col-xs-6 col-sm-3" style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <P> Lorem ipsum dolor sit amet , consectetur adipisicing elit. </ P> </ Div> <Div class = "col-xs-6 col-sm-3" style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <P> Lorem ipsum dolor sit amet , consectetur adipisicing elit, sed do TEMPOR eiusmod incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, ea commodo consequat quis nostrud exercitation ullamco laboris nisi ut aliquip ex. </ P> <P> Lorem ipsum dolor sit amet , consectetur adipisicing elit, sed do TEMPOR eiusmod incididunt ut. </ P> </ Div> <Div class = "clearfix sichtbaren xs" > </ div> <Div class = "col-xs-6 col-sm-3" style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <P> Ut enim ad minim veniam , quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </ P> </ Div> <Div class = "col-xs-6 col-sm-3" style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <P> Lorem ipsum dolor sit amet , consectetur adipisicing elit, sed do TEMPOR eiusmod incididunt ut labore et dolore magna aliqua. Ut enim ad minim </ p> </ Div> </ Div> </ Div>

Versuchen »

Browser Größe des Fensters zu sehen, die Änderungen oder die Wirkung auf Ihrem Telefon anzuzeigen.

Offset-Spalte

Der Offset ist eine nützliche Funktion für professionelles Layout. Sie können verwendet werden, um mehr Platz für die Spalte zu machen. ZumBeispiel .col-xs = * Klasse unterstützt keine Offsets, aber sie können einfach sein , indem eine leere Zelle mit der Wirkung zu erzielen.

der Offset auf einem großen Bildschirm zu verwenden, verwenden Sie.col-md-Offset- * Kategorie Um.Linke außerhalb dieser Klassen wäre eine Spalte von der (Rand) erhöht* Spalte, wobei *Bereichvon 1 bis 11 ist.

Im folgenden Beispiel haben wir <div class = "col-md -6"> .. </ div>, werden wir.col-md-Offset-3 - Klassezum Zentrum dieses div verwenden.

Beispiele

<Div class = "container"> <H1> Hallo, Welt! < / H1> <Div class = "Zeile" > <Div class = "col-xs-6 col-md-Offset-3" style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <P> Lorem ipsum dolor sit amet , consectetur adipisicing elit. </ P> </ Div> </ Div> </ Div>

Versuchen »

Die Ergebnisse sind wie folgt:

Spalte Offset Rastersystem

Verschachtelte Spalte

Die Vorgabe für Netzschachtelung in den Inhalt, fügen Sie eine neue.row, und innerhalb einer bestehenden Spalte .col-MD- *eine GruppeCOL-MD- *Spalten hinzufügen. Verschachtelte Zeile einen Satz von Spalten enthalten sollte, die die Anzahl der Spalten festlegen können nicht mehr als 12 sein (in der Tat, es ist nicht erforderlich, dass Sie haben 12 zu füllen).

In dem folgenden Beispiel wird das Layout hat zwei Spalten, wird die zweite Spalte in zwei Reihen von vier Felder unterteilt.

Beispiele

<Div class = "container"> <H1> Hallo, Welt! < / H1> <Div class = "Zeile"> <Div class = "col-md-3 " style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <H4> Die erste Spalte </ h4> <P> Lorem ipsum dolor sit amet , consectetur adipisicing elit. </ P> </ Div> <Div class = "col-md-9 " style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <H4> Die zweite Spalte - ist in vier Felder unterteilt </ h4> <Div class = "Zeile"> <Div class = "col-md-6 " style = "background-color: # B18904; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <P> consectetur Kunst Partei Tonx culpa Semiotik. Pinterest assumenda minim organischen quis. </ P> </ Div> <Div class = "col-md-6 " style = "background-color: # B18904; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <P> sed eiusmod incididunt do TEMPOR ut labore et dolore magna aliqua. Ut enim ad minim veniam, ea commodo consequat quis nostrud exercitation ullamco laboris nisi ut aliquip ex. </ P> </ Div> </ Div> <Div class = "Zeile"> <Div class = "col-md-6 " style = "background-color: # B18904; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <P> quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </ P> </ Div> <Div class = "col-md-6 " style = "background-color: # B18904; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> <P> Lorem ipsum dolor sit amet , consectetur adipisicing elit, sed do TEMPOR eiusmod incididunt ut labore et dolore magna aliqua. Ut enim ad minim. </ P> </ Div> </ Div> </ Div> </ Div> </ Div>

Versuchen »

Die Ergebnisse sind wie folgt:

Nesting Stützenraster System

Spaltensortierung

Bootstrap Grid-System in ein anderes perfekte Feature ist, dass man leicht eine Spalte in einer Reihenfolge schreiben kann, dann ist die Reihenfolge, in einer anderen Spalte angezeigt wird.

Sie können ganz einfach die Bestellung mit.col-md-Drück gebaut Rasterspalten ändern *und.col-md-Pull- *Klasse, wobei*Bereichvon 1 bis 11 ist.

Im folgenden Beispiel haben wir eine Zwei-Spalten-Layout, linke Spalte ist sehr schmal, als Sidebar. Wir verwenden.col-md-Drück - *und.col-md-Pull- *Klasse die Reihenfolge der zwei Spalten zu tauschen.

Beispiele

<Div class = "container"> <H1> Hallo, Welt! < / H1> <Div class = "Zeile"> <P> vor dem Sortieren </ p> <Div class = "col-md-4 " style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> Ich verließ </ div> <Div class = "col-md-8 " style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> ich auf der rechten Seite bin </ div> </ Div> <Br> <Div class = "Zeile"> <P> sortiert </ p> <Div class = "col-md-4 col-md-Push-8" style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> Ich verließ </ div> <Div class = "col-md-8 col-md-Pull-4" style = "background-color: # dedef8; box-shadow: Inset 1px -1px 1px # 444, Einschub -1px 1px 1px # 444;"> ich auf der rechten Seite bin </ div> </ Div> </ Div>

Versuchen »

Die Ergebnisse sind wie folgt:

Spalte sortieren Rastersystem