CSS
Globale CSS-Stile, grundlegende HTML-Elemente mit erweiterbaren Klassen gestaltet und ein umfangreiches Raster-System.
Globale CSS-Stile, grundlegende HTML-Elemente mit erweiterbaren Klassen gestaltet und ein umfangreiches Raster-System.
Hol dir die harten Fakten über die wichtigsten Teile von Bootstraps Infrastruktur, inklusive unserem Ansatz für bessere, schnellere, stabilere Web-Entwicklung.
Bootstrap benutzt bestimmte HTML-Elemente und CSS-Eigenschaften, die die Verwendung des HTML5-Doctypes erforderlich machen. Füge diesen am Anfang von all deinen Projekten ein.
Mit Bootstrap 2 haben wir optionale Stile für die wichtigsten Aspekte des Frameworks hinzugefügt, die Projekte für mobile Geräte bereit machten. Mit Bootstrap 3 haben wir das gesamte Projekt umgeschrieben, damit es sich von Anfang an gut mit mobilen Geräten versteht. Anstatt optionale mobile Stile zusätzlich hinzuzufügen, sind diese einfach direkt eingebaut. Genauer gesagt: Bootstrap ist ein Mobile-First-Projekt. Stile, die zunächst für kleine Bildschirme geschrieben wurden und sich dann den größeren anpassen, findest du in der gesamten Bibliothek immer wieder, anstatt in separaten Dateien.
Damit deine Seite auf mobilen Geräten vernünftig angezeigt wird und gezoomt werden kann, ergänze das Viewport-Meta-Tag in deinem <head>
.
Du kannst Zooming auf mobilen Geräten deaktivieren, indem du user-scalable=no
zu diesem Viewport-Meta-Tag hinzufügst. Dies deaktiviert Zooming, was bedeutet, dass Benutzer nur scrollen können und die Seite sich etwas mehr anfühlt wie eine native Anwendung. Alles in allem empfehlen wir dies nicht auf jeder Seite, also sei vorsichtig!
Bootstrap legt globale Grundregeln für die Anzeige von Elementen, Typografie und Links fest. Ganz genau:
background-color: #fff;
beim body
und machen so den Seitenhintergrund weiß.@font-family-base
, @font-size-base
und @line-height-base
als Basis für die Typografie.@link-color
und dekorieren sie nur bei :hover
mit einer Unterstreichung.Diese Stile findest du in der Datei scaffolding.less
.
Damit deine Seite in allen Browsern möglichst gleich aussieht, verwenden wir Normalize.css, ein Projekt von Nicolas Gallagher und Jonathan Neal.
Bootstrap benötigt ein Element, in dem Seiteninhalte und unser Raster-System verpackt sind. Du kannst dir einen von zwei Containern zur Verwendung in deinem Projekt aussuchen. Beachte, dass aufgrund von padding
und mehr keiner der beiden Container verschachtelbar ist.
Verwende .container
für einen sich anpassenden Container mit einer festen Breite.
Verwende .container-fluid
für einen Container, der die gesamte Breite deines Anzeigefensters einnimmt.
Bootstrap beinhaltet ein anpassungsfähiges, Mobile-First-basiertes, fließendes Rastersystem, das bis zu 12 Spalten über verschiedene Geräte- oder Viewport-Größen skaliert. Dabei sind vordefinierte Klassen für einfache Layout-Optionen, sowie umfangreiche Mixins für die Erstellung von semantischeren Layouts.
Rastersysteme werden dafür verwendet, Seitenlayouts mit einer Reihe von Zeilen und Spalten zu erstellen, die deine Inhalte beherbergen. Hier steht, wie das Bootstrap-Rastersystem funktioniert:
.row
s) müssen für korrekte Ausrichtung und Abstände in einem .container
(fixierte Breite) oder .container-fluid
(ganze Breite) platziert werden..row
und .col-xs-4
sind verfügbar für die schnelle Erstellung von Layouts. Außerdem kannst du Less-Mixins verwenden, um deinem Layout mehr Semantik zu verleihen.padding
. Dieser Innenabstand wird in Zeilen von der ersten und letzten Spalte über negativen Außenabstand wieder abgezogen..col-xs-4
erstellen..col-md-*
-Klasse auf ein Element anwendest, wird sich dies daher nicht nur auf die Stile auf mittleren Geräten auswirken, sondern auch auf diejenigen auf großen Geräten, es sei denn es gibt außerdem eine .col-lg-*
-Klasse.Sieh dir die Beispiele an, um diese Prinzipien in deinen Code einzubauen.
Wir verwenden die folgenden Media-Queries in unseren Less-Dateien, um die grundlegenden Umbruchpunkte in unserem Rastersystem zu erstellen.
Manchmal, wenn bestimmte Stile nur auf einigen Geräten Sinn machen, erweitern wir diese Media-Queries mit einer max-width
.
Schau dir in einer praktischen Tabelle an, wie die Aspekte von Bootstraps Rastersystem auf den verschiedenen Geräten funktionieren.
Extra-kleine Geräte Smartphones (<768px) | Kleine Geräte Tablets (≥768px) | Mittlere Geräte Desktop-PCs (≥992px) | Große Geräte Desktop-PCs (≥1200px) | |
---|---|---|---|---|
Raster-Verhalten | Durchgehend horizontal | Zuerst minimiert, über Umbruchpunkten horizontal | ||
Container-Breite | Keine (auto) | 750px | 970px | 1170px |
Klassen-Präfix | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
Spaltenanzahl | 12 | |||
Spaltenbreite | Auto | ~62px | ~81px | ~97px |
Abstandsbreite | 30px (15px auf jeder Seite einer Spalte) | |||
Verschachtelbar | Ja | |||
Abrückung | Ja | |||
Spalten-Umordnung | Ja |
Du brauchst nur ein paar .col-md-*
-Klassen, um ein grundlegendes Raster zu erstellen, dessen Spalten auf Smartphones und Tablets (extra-klein bis klein) übereinander und dann ab mittleren Bildschirmgrößen auf Desktop-PCs nebeneinander angeordnet sind. Platziere die Rasterspalten einfach in irgendeiner .row
.
Ein auf festen Breiten basiertes Raster-Layout kannst du jederzeit in ein Layout über die ganze Breite der Seite verwandeln, indem du den äußeren .container
in einen .container-fluid
änderst.
Du willst deine Spalten auf kleineren Geräten nicht einfach nur übereinander haben? Verwende die extra-kleinen und mittleren Geräte-Raster-Klassen, indem du .col-xs-*
.col-md-*
zu deinen Spalten hinzufügst. Schau dir das Beispiel unten an, um besser zu verstehen, wie das funktioniert.
Bau das vorherige Beispiel weiter aus, indem du noch dynamischere und vielfältigere Layouts mit den Tablet-Klassen .col-sm-*
erstellst.
Falls mehr als 12 Spalten in einer einzigen Zeile platziert werden, wird jede Gruppe mit Extra-Spalten als eine Einheit in eine neue Zeile rutschen.
Mit den vier Gliedern unseres Raster-Systems ist es fast unvermeidbar, dass du auf Probleme stößt, wenn bei bestimmten Umbruchpunkten deine Spalten nicht richtig positioniert werden, da eine höher ist als die andere. Um dies zu beheben, kannst du eine Kombination aus .clearfix
und unseren Responsiven Hiflsmitteln verwenden.
Außerdem kann es sein, dass du Spalten-Abrückungen, -Pushes und -Pulls zurücksetzen musst. Schau es dir live und in Farbe im Raster-Beispiel an.
Mit der Klasse .row-no-gutters
kannst du die Freiräume einer Reihe und ihrer Spalten entfernen.
Du kannst mit Hilfe der .col-md-offset-*
-Klassen Spalten nach rechts verschieben. Diese Klassen vergrößern den linken Außenabstand einer Spalte um *
Spalten. .col-md-offset-4
verschiebt eine .col-md-4
-Spalte zum Beispiel um vier Spalten nach rechts.
Du kannst Offsets von niedrigeren Grid-Bereichen mit den Klassen .col-*-offset-0
überschreiben.
Um deinem Inhalt eine weitere Raster-Ebene hinzuzufügen, füge einfach eine neue .row
und eine Reihe von .col-md-*
-Spalten innerhalb von einer bestehenden .col-md-*
-Spalte hinzu. Verschatelte Zeilen sollten bis zu 12 Spalten beinhalten (es ist nicht notwendig, dass du alle 12 verfügbaren Spalten nutzt).
Ändere die Reihenfolge von Raster-Spalten mit den Klassen .col-md-push-*
und .col-md-pull-*
.
Neben den vorgefertigten Rasterklassen, die du verwenden kannst, um schnell Layouts zusammenzustellen, enthält Bootstrap auch Less-Variablen und -Mixins, mit denen du deine eigenen Layouts mit semantischer Namensgebung generieren kannst.
Variablen bestimmen die Anzahl der Spalten, die Breite des Abstands zwischen Spalten und den Punkt, an dem die Spalten anfangen, zu floaten und so horizontal werden. Wir verwenden diese, um die vordefinierten Rasterklassen oben zu erstellen, sowie für die unten beschriebenen Mixins.
Mixins helfen dir zusammen mit den Raster-Variablen dabei, semantisches CSS für individuelle Raster-Spalten zu erstellen.
Du kannst Variablen mit deinen eigenen Werten anpassen oder die Mixins einfach mit den Standard-Werten verwenden. Hier siehst du ein Beispiel für die Erstellung einer zweispaltigen Layouts mit einer Lücke zwischen den Spalten.
Alle HTML-Überschriften, <h1>
bis <h6>
, sind verfügbar. Außerdem gibt es die Klassen .h1
bis .h6
, wenn du die Schriftstile einer Überschrift übernehmen willst, aber den Text weiterhin in einer Zeile (inline) mit anderem Text anzeigen möchtest.
h1. Bootstrap-Überschrift |
Halbfett 36px |
h2. Bootstrap-Überschrift |
Halbfett 30px |
h3. Bootstrap-Überschrift |
Halbfett 24px |
h4. Bootstrap-Überschrift |
Halbfett 18px |
h5. Bootstrap-Überschrift |
Halbfett 14px |
h6. Bootstrap-Überschrift |
Halbfett 12px |
Platziere untergeordneten Text mit einem generischen <small>
-Tag oder der Klasse .small
in einer Überschrift.
h1. Bootstrap-Überschrift Zusatztext |
h2. Bootstrap-Überschrift Zusatztext |
h3. Bootstrap-Überschrift Zusatztext |
h4. Bootstrap-Überschrift Zusatztext |
h5. Bootstrap-Überschrift Zusatztext |
h6. Bootstrap-Überschrift Zusatztext |
Bootstraps globaler Standardwert für die Schriftgröße, font-size
, ist 14px, mit einer Zeilenhöhe, line-height
, von 1.428. Dies wird auf den <body>
und alle Absätze angewendet. Außerdem erhalten <p>
s (Absätze) einen unteren Außenabstand von ihrer halben berechneten Zeilenhöhe (standardmäßig 10px).
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
Hebe einen Absatz hervor, indem du .lead
hinzufügst.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Die typografischen Größen werden mit Hilfe von zwei Less-Variablen in variables.less berechnet: @font-size-base
und @line-height-base
. Die erste ist die grundlegende Schriftgröße und die zweite die grundlegende Zeilenhöhe. Wir verwenden diese Variablen und ein bisschen Mathematik, um Außen- und Innenabstände, Zeilenhöhen für alle unsere Textbausteine und mehr zu generieren. Ändere diese grundlegenden Variablen und Bootstrap wird sich automatisch durchgehend anpassen.
Verwende das Tag <mark>
, um Text aufgrund seiner Bedeutung in einem anderen Kontext hervorzuheben.
Du kannst das Mark-Tag verwenden, um Text hervorzuheben.
Um gelöschte Textblöcke anzuzeigen kannst du das Tag <del>
verwenden.
Diese Textzeile soll als gelöschter Text angezeigt werden.
Um nicht mehr relevante Textblöcke anzuzeigen, kannst du das Tag <s>
verwenden.
Diese Textzeile soll als nicht mehr korrekt behandelt werden.
Um Ergänzungen zum Dokument zu markieren kannst du das Tag <ins>
verwenden.
Diese Textzeile soll als Ergänzung zum Dokument behandelt werden.
Um Text zu unterstreichen kannst du das Tag <u>
verwenden.
Diese Textzeile wird unterstrichen angezeigt.
Verwende die Standard-HTML-Tags zur unterschiedlichen Gewichtung von Text mit leichten Stilen.
Um Text-Zeilen und -Blöcke in ihrer Bedeutung herabzusetzen, verwende das Tag <small>
, das einen Text auf 85% der Größe seines übergeordneten Elements setzt. Überschriften-Elemente erhalten ihre eigene font-size
für verschachtelte <small>
-Elemente.
Du kannst alternativ ein Inline-Element mit .small
statt <small>
verwenden.
Diese Textzeile steht im Kleingedruckten.
Um einen Textschnipsel mit einer dickeren Schriftstärke (font-weight) hervorzuheben.
Der folgende Schnipsel wird als fetter Text angezeigt.
Um einen Textschnipsel mit Kursivdruck hervorzuheben.
Der folgende Schnipsel wird als Kursiv angezeigt.
Du kannst gerne die Elemente <b>
und <i>
in HTML5 verwenden. <b>
ist dazu gedacht, Wörter hervorzuheben ohne ihre Bedeutung zu vergrößern während <i>
hauptsächlich für Gesprochenes, technische Begriffe, usw. verwendet wird.
Richte Text ganz einfach mit den folgenden Klassen neu aus.
Links ausgerichteter Text.
Zentrierter Text.
Rechts ausgerichteter Text.
Blocksatz-Text.
Text ohne Umbruch.
Wandle Text in Komponenten mit Klassen für Groß-/Kleinschreibung um.
Kleingeschriebener Text.
Großgeschriebener Text.
Am Wortanfang großgeschriebener Text.
Gestaltete Umsetzung des HTML-Elements <abbr>
für Abkürzungen und Akkronyme, die die vollständige Version des Wortes oder Begriffes bei hover anzeigen. Abkürzungen mit einem title
-Attribut haben unten eine kleine gepunktete Linie und der Mauszeiger wird zu einem Hilfe-Fragezeichen, wenn er sich über der Abkürzung befindet. Über das Attribut werden dann zusätzliche Informationen vermittelt, auch an Nutzer von assistiven Technologien.
Wenn du die ausgeschriebene Version der Abkürzung anzeigen möchtest, wenn der Mauszeiger darüber ist, musst du das title
-Attribut zum <abbr>
-Element hinzufügen.
Eine Abkürzung des Wortes Attribut ist Attr..
Füge .initialism
zu einer Abkürzung hinzu, um die Schriftgröße etwas zu verkleinern.
HTML ist das Beste, was es seit geschnittenem Brot gegeben hat.
Zeige Kontakt-Informationen für die nächste übergeordnete Person oder ein gesamtes Angebot an. Denk daran, die Zeilen mit <br>
am Ende vernünftig zu formatieren.
Um Inhaltsblöcke aus einer anderen Quelle in deinem Dokument zu zitieren.
Umschließe irgendwelches HTML als Zitat mit <blockquote>
. Für direkte Zitate empfehlen wir das <p>
-Element.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Gestaltung und Inhalt verändert sich, wenn du einige einfache Varianten des Standard-<blockquote>
anwenden willst.
Füge einen <footer>
hinzu, um die Quelle zu identifizieren. Der eigentliche Name der Quelle sollte in <cite>
stehen.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Füge .blockquote-reverse
hinzu, um das Blockzitat nach rechts auszurichten.
Eine Liste von Objekten, bei denen die Reihenfolge explizit nicht von Bedeutung ist.
Eine Liste von Objekten, bei denen die Reihenfolge explizit von Bedeutung ist.
Entferne die Standard-Gestaltung (list-style
) und den linken Abstand von Listen-Einträgen. Dies bezieht sich nur auf direkte Unterobjekte der Liste, daher musst du die Klasse auch zu jeder eventuell verschachtelten Liste erneut hinzufügen.
Platziere alle Listen-Objekte in einer Zeile mit display: inline-block;
und ein wenig Innenabstand.
Eine Liste von Begriffen zusammen mit ihren Beschreibungen.
Du kannst die Begriffe und Beschreibungen in einer <dl>
auch nebeneinander anordnen. Sie sind dann auf kleinen Bildschirmen genau so gestapelt wie normale <dl>
s aber sobald die Navbar horizontal wird, werden es auch diese Beschreibungen.
In horizontalen Beschreibungs-Listen werden Begriffe mit text-overflow
automatisch gekürzt, wenn sie zu lang sind, um in die linke Spalte zu passen. Auf schmaleren Ansichtsfenstern nehmen sie das normale gestapelte Layout an.
Um Code in Fließtext einzubinden, markiere diesen mit <code>
.
<section>
mit in der Textzeile stehen.
Für Eingaben, die normalerweise mit der Tastatur gemacht werden, kannst du <kbd>
verwenden.
Nutze <pre>
für mehrere Zeilen Code. Denk daran, spitze Klammern in deinem Code zu escapen, damit alles richtig angezeigt wird.
<p>Ein bisschen Beispieltext...</p>
Du kannst außerdem optional die Klasse .pre-scrollable
hinzufügen, die eine maximale Höhe (max-height) von 350px festlegen und eine Scrollleiste für die y-Achse einblenden wird.
Verwende das Tag <var>
, um Variablen zu markieren.
y = mx + b
Um Text als Beispiel-Ausgabe eines Programms zu markieren, verwende das Tag <samp>
.
Dieser Text soll als Beispiel-Ausgabe eines Computer-Programms behandelt werden.
Für ein paar grundlegende Stile—leichte Abstände und nur horizontale Unterteilungen—füge einfach die Grundklasse .table
zu einer <table>
hinzu. Das mag überflüssig erscheinen, aber da viele Plugins wie Kalender und Datum-Auswählfelder Tabellen zur Formatierung verwenden, haben wir uns entschieden unsere eigenen Tabellen-Stile so zu isolieren.
# | Vorname | Nachname | Benutzername |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
Verwende .table-striped
, um Streifen in Zebra-Art zu allen Tabellen-Zeilen im <tbody>
hinzuzufügen.
Gestreifte Tabellen werden mit dem CSS-Selektor :nth-child
umgesetzt, der im Internet Explorer 8 nicht verfügbar ist.
# | Vorname | Nachname | Benutzername |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
Ergänze .table-bordered
für Rahmengrenzen auf allen Seiten der Tabelle und ihren Zellen.
# | Vorname | Nachname | Benutzername |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
Ergänze .table-hover
, um Zeilen im <tbody>
der Tabelle hervorzuheben, wenn sich der Mauszeiger darüber befindet (hover).
# | Vorname | Nachname | Benutzername |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
Ergänze .table-condensed
, um die Innenabstände in Tabellen zu halbieren und sie so schmaler zu machen.
# | Vorname | Nachname | Benutzername |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
Verwende Kontext-Klassen, um Zeilen oder einzelne Zellen einer Tabelle farbig zu markieren.
Klasse | Beschreibung |
---|---|
.active
| Wendet die Stile der Hover-Zeilen fest auf eine bestimmte Zeile oder Zelle an |
.success
|
Zeigt eine erfolgreiche oder positive Aktion an |
.info
|
Zeigt eine neutrale Veränderung oder Aktion an |
.warning
|
Zeigt eine Warnung an, die evtl. Aufmerksamkeit erfordert |
.danger
|
Zeigt eine gefährliche oder evtl. negative Aktion an |
# | Spalten-Überschrift | Spalten-Überschrift | Spalten-Überschrift |
---|---|---|---|
1 | Spalten-Inhalt | Spalten-Inhalt | Spalten-Inhalt |
2 | Spalten-Inhalt | Spalten-Inhalt | Spalten-Inhalt |
3 | Spalten-Inhalt | Spalten-Inhalt | Spalten-Inhalt |
4 | Spalten-Inhalt | Spalten-Inhalt | Spalten-Inhalt |
5 | Spalten-Inhalt | Spalten-Inhalt | Spalten-Inhalt |
6 | Spalten-Inhalt | Spalten-Inhalt | Spalten-Inhalt |
7 | Spalten-Inhalt | Spalten-Inhalt | Spalten-Inhalt |
8 | Spalten-Inhalt | Spalten-Inhalt | Spalten-Inhalt |
9 | Spalten-Inhalt | Spalten-Inhalt | Spalten-Inhalt |
Die Verwendung von Farbe, um eine Bedeutung zu einem Button hinzuzufügen, erzeugt nur einen visuellen Hinweis, der Nutzern von assistiven Technologien wie Screenreadern nicht vermittelt werden kann. Stell sicher, dass durch Farbe bezeichnete Informationen entweder durch den Inhalt selbst (den sichtbaren Text des Buttons) offensichtlich sind oder über alternative Wege eingebunden sind, wie z.B. zusätzlicher Text, der mit der Klasse .sr-only
verborgen wird.
Erstelle anpassungsfähige Tabellen, indem du eine .table
in .table-responsive
verpackst. Auf allen Geräten mit weniger als 768px Breite kann man dann in der Tabelle horizontal scrollen. Auf größeren Geräten wirst du keinen Unterschied zwischen dieser und ganz normalen Tabellen feststellen.
Responsive Tabellen verwenden overflow-y: hidden
, das jeglichen Inhalt, der über die obere oder untere Kante der Tabelle hinausgeht, abschneidet. Insbesondere kann dies Dropdown-Menüs und andere Drittanbieter-Widgets beeinträchtigen.
Firefox hält einige seltsame Stile für Fieldsets parat, bei denen width
die responsive Tabelle stört. Dies kann ohne einen Firefox-spezifischen Hack, den wir nicht in Bootstrap zur Verfügung stellen, nicht umgangen werden:
Lies für mehr Informationen diese Antwort auf Stack Overflow.
# | Tabellen-Überschrift | Tabellen-Überschrift | Tabellen-Überschrift | Tabellen-Überschrift | Tabellen-Überschrift | Tabellen-Überschrift |
---|---|---|---|---|---|---|
1 | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle |
2 | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle |
3 | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle |
# | Tabellen-Überschrift | Tabellen-Überschrift | Tabellen-Überschrift | Tabellen-Überschrift | Tabellen-Überschrift | Tabellen-Überschrift |
---|---|---|---|---|---|---|
1 | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle |
2 | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle |
3 | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle | Tabellen-Zelle |
Einzelne Formular-Felder erhalten automatisch einige globale Stile. Alle text-basierten <input>
-, <textarea>
- und <select>
-Elemente mit der Klasse .form-control
bekommen standardmäßig width: 100%;
und nehmen die ganze Breite ihres übergeordneten Elements ein. Für optimale Abstände solltest Labels und Felder jeweils in .form-group
verpacken.
Du solltest Formular-Gruppen (.form-group
) nicht direkt mit Input-Gruppen kombinieren. Ordne die Input-Gruppe stattdessen der Formular-Gruppe unter.
Füge .form-inline
zu deinem Formular hinzu (das kein <form>
sein muss), um die Felder links in einer Reihe auszurichten (inline-block). Dies hat nur Auswirkungen auf Formular auf Anzeigefenstern, die mindestens 768px breit sind.
Eingabefelder und Auswahlfelder sind in Bootstrap standardmäßig mit width: 100%
versehen. In Inline-Formularen setzen wir das auf width: auto
zurück, damit mehrere Felder in der gleichen Zeile sein können. Abhängig von deinem Layout sind eventuell zusätzliche, manuelle Breiten notwendig.
Screenreader werden Probleme mit deinen Formularen haben, wenn du nicht für jedes Feld ein Label einfügst. Du kannst solche Labels für diese Inline-Formulare verbergen, indem du die .sr-only
-Klasse verwendest. Es gibt weitere alternative Methoden, um ein Label für assistiven Technologien bereitzustellen, wie z.B. die Attribute aria-label
, aria-labelledby
oder title
. Falls keins davon vorhanden ist, verwenden Screenreader evtl. das Attribut placeholder
, falls vorhanden, aber die Verwendung von placeholder
als Ersatz für andere Labelling-Methoden wird nicht empfohlen.
Verwende Bootstraps vordefinierte Raster-Klassen, um Labels und mehrere Formularfelder (.form-control
s) in einem horizontalen Layout anzulegen. Dazu musst du zunächst .form-horizontal
zu deinem Formular (das kein <form>
sein muss) hinzufügen. .form-group
s verhalten sich dadurch wie Raster-Zeilen, so dass wir .row
nicht brauchen.
Beispiele von Standard-Formular-Feldern, die von Bootstrap unterstüzt werden.
Das häufigste Formularfeld, text-basierte Eingabefelder. Bietet Unterstützung für alle HTML5-Typen: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
und color
.
Eingabefelder werden nur vollständig gestaltet, wenn ihr type
vernünftig angegeben wird.
Um Text oder Buttons vor und/oder nach irgendeinem text-basierten <input>
hinzuzufügen, sieh dir doch mal Input-Gruppen an.
Formular-Feld, in das mehrere Zeilen Text eingegeben werden können. Veränder das rows
-Attribut so wie es für dich am besten passt.
Felder zum Ankreuzen (checkbox) sind dazu da, eine oder mehr Optionen aus einer Liste auszuwählen, während man mit runden Optionsfeldern (radio) eine von mehrere Optionen auswählt.
Deaktivierte Checkboxes und Radios werden unterstützt, aber um einen "not-allowed"-Cursor anzuzeigen, wenn der Mauszeiger über dem <label>
ist, musst du die Klasse disabled
zu dem übergeordneten Element .radio
, .radio-inline
, .checkbox
oder .checkbox-inline
hinzufügen.
Verwende .checkbox-inline
oder .radio-inline
, um eine Reihe von Checkboxen oder Radios nebeneinander anzuzeigen.
Falls du keinen Text im <label>
hast, wird das Auswahlfeld trotzdem allen Erwartungen entsprechend positioniert. Funktioniert aktuell nur mit Auswahlfeldern, die nicht zusammen in einer Zeile stehen. Denk daran, trotzdem irgendeine Art von Label für assistive Technologien zur Verfügung zu stellen (z.B. mit Hilfe von aria-label
).
Beachte, dass viele eingebaute Auswahlmenüs, nämlich in Safari und Chrome, abgerundete Ecken haben, die über die border-radius
-Eigenschaften nicht verändert werden können.
In <select>
-Schaltflächen mit dem Attribut multiple
werden standardmäßig mehrere Optionen angezeigt.
Wenn du puren Text in einem Formular platzieren willst, kannst du die Klasse .form-control-static
an einem <p>
verwenden.
Wir entfernen die Standard-Umrahmung (outline
) von einigen Formularfeldern und wenden stattdessen einen Schatten (box-shadow
) an, wenn das Feld fokussiert ist (:focus
).
:focus
-AnsichtDas obige Beispiel wird manuell so gestaltet, dass es so aussieht wie ein fokussiertes Formular-Element. Diese manuellen Stile sind nicht in Bootstrap, sondern nur in dieser Dokumentation enthalten.
Füge das Boolean-Attribut disabled
zu einem Feld hinzu, um Benutzerinteraktionen zu verhindern. Deaktivierte Eingabefelder sind etwas heller und fügen einen not-allowed
-Cursor hinzu.
Füge das Attribut disabled
zu einem <fieldset>
hinzu, um alle Felder darin auf einmal zu deaktivieren.
<a>
Browser behandeln standardmäßig alle eingebauten Formularelemente (<input>
, <select>
und <button>
-Elemente) in einem <fieldset disabled>
als deaktiviert und verhindern sowohl Tastatur- als auch Maus-Interaktionen mit diesen. Falls dein Formular allerdings auch <a ... class="btn btn-*">
-Elemente enthält, erhalten diese einfach nur den Stil pointer-events: none
. Wie im Abschnitt über die deaktivierte Ansicht für Buttons (und ausdrücklich im Unterabschnitt für Anchor-Elemente) erklärt, ist diese CSS-Eigenschaft noch nicht standardisiert und wird in Opera 18 und älter oder in Internet Explorer 11 nicht vollständig unterstützt, und wird daher Tastatur-Nutzer nicht daran hindern, diese Links fokussieren oder aktivieren zu können. Um ganz sicherzugehen, solltest du daher eigenes JavaScript verwenden, um solche Links zu deaktivieren.
Obwohl Bootstrap diese Stile in allen Browsern anwendet, unterstützen Internet Explorer 11 und ältere Versionen das Attribut disabled
bei einem <fieldset>
nicht vollständig. Verwende eigenes JavaScript, um die Interaktion mit Elementen in einem Fieldset in diesen Browsern zu deaktivieren.
Füge das Boolean-Attribut readonly
zu einem Formularfeld hinzu, um zu verhindern, dass der Wert des Felds verändert wird. Nur-Lesen-Felder sind etwas heller (genau wie deaktivierte Felder), behalten aber ihren normalen Cursor.
Füge Textblöcke mit Hilfetexten für Formularfelder hinzu.
Hilfe-Text sollte mit dem Attribut aria-describedby
ausdrücklich mit dem Formularelement assoziiert werden, auf das er sich bezieht. Dies stellt sicher, dass assistive Technologien wie Screenreader den Hilfe-Text vorlesen, wenn Nutzer das Element fokussieren oder hineingehen.
Bootstrap beinhaltet Stile für Fehler-, Warnung- und Erfolg-Rückmeldungen bei Formularfeldern. Um sie zu verwenden, füge .has-warning
, .has-error
oder .has-success
zum übergeordneten Element hinzu. Alle .control-label
, .form-control
und .help-block
in diesem Element werden dann die Rückmeldungs-Stile erhalten.
Die Verwendung dieser Validierungsstile zur Bezeichnung des Status eines Formularelements führt nur zu einem visuellen, farbbasierten Hinweis, der Nutzern von assistiven Technologien - wie Screenreadern - oder farbenblinden Nutzern nicht vermittelt wird.
Sorge dafür, dass ein alternativer Hinweis auf den Status ebenfalls bereitgestellt wird. Zum Beispiel kannst du im Text des <label>
des jeweiligen Formularelements selbst auf den Status hinweisen (wie im folgenden Beispiel), ein Glyphicon (mit angemessenem alternativen Text innerhalb der Klasse .sr-only
- siehe die Glyphicon-Beispiele) hinzufügen, oder einen zusätzlichen Hilfetextblock zur Verfügung stellen. Für assistive Technologien im Besonderen können ungültige Formularfelder ein Attribut aria-invalid="true"
zugewiesen bekommen.
Du kannst optional außerdem passende Icons hinzufügen, indem du die Klasse .has-feedback
und das richtige Icon ergänzt.
Feedback-Icons funktionieren nur mit <input class="form-control">
-Elementen, in die man Text eingeben kann.
Die Feedback-Icons müssen manuell positioniert werden, wenn du sie mit Feldern ohne Label oder mit Input-Gruppen mit einem Add-on auf der rechten Seite verwendest. Es wird aus Gründen der Barrierefreiheit dringend empfohlen, Labels für alle Felder anzugeben. Falls du die Anzeige von Labels verhindern möchtest, verberge sie mit der Klasse sr-only
. Falls du wirklich keine Labels einfügen kannst, musst du den Wert für top
beim Feedback-Icon anpassen. Ändere bei Input-Grupen den Standard right: 0;
zu einem sinnvollen Pixel-Wert, abhängig von der Breite deines Add-ons.
Um sicherzustellen, dass assistive Technologien wie Screenreader die Bedeutung eines Icons korrekt wiedergeben, sollte zusätzlicher verborgener Text mit Hilfe der Klasse .sr-only
eingebunden werden und über das Attribut aria-describedby
ausdrücklich mit dem Formularelement, auf das er sich bezieht, verknüpft werden. Alternativ solltest du sicherstellen, dass die Bedeutung (z.B. die Tatsache, dass es eine Warnung für ein bestimmtes Textfeld gibt) in irgendeiner anderen Form vermittelt wird, z.B. durch Veränderung des eigentlichen, mit dem Formularelement verknüpften <label>
.
Obwohl die folgenden Beispiele den Validierugnsstatus ihrer jeweiligen Formularelemente im <label>
-Text selbst bereits einbinden, wurde die obige Methode (die Verwendung von Text in .sr-only
und aria-describedby
) zur Illustration zusätzlich hinzugefügt.
.sr-only
-LabelsFalls du die Klasse .sr-only
verwendest, um das <label>
einer Formularschaltfläche zu verbergen (statt andere Labelling-Optionen wie das Attribut aria-label
zu nutzen), wird Bootstrap die Position des Icons automatisch anpassen, sobald es hinzugefügt wurde.
Leg Höhen mit Klassen wie .input-lg
fest und veränder die Breite von Feldern mit Raster-Klassen wie .col-lg-*
.
Erstelle höhere oder niedrigere Formularfelder, deren Höhe mit Button-Größen übereinstimmt.
Lege die Größe von Labels und Formularelementen in .form-horizontal
einfach und schnell fest, indem du .form-group-lg
oder .form-group-sm
hinzufügst.
Verpacke Felder in Raster-Spalten oder eigens angepassten übergeordneten Elementen, um auf einfache Weise gewünschte Breiten festzulegen.
Du kannst die Button-Klassen mit den Elementen <a>
, <button>
oder <input>
verwenden.
Obwohl Button-Klassen mit den Elementen <a>
und <button>
funktionieren, werden nur <button>
-Elemente in unseren Navs und Navbars unterstützt.
Wenn <a>
-Elemente verwendet werden wie Buttons – um Funktionen auf der Seite zu aktivieren, statt zu einem anderen Dokument oder anderen Abschnitt auf der aktuellen Seite zu führen – sollten sie passenderweise das Attribut role="button"
zugewiesen bekommen.
Als Erfolgsmethode empfehlen wir stärkstens, das Element <button>
wann immer möglich zu verwenden, um sicherzustellen, dass die Buttons über verschiedene Browser hinweg gleich gut aussehen.
Unter anderem gibt es einen Bug in Firefox <30, der uns daran hindert, die line-height
von Buttons, die auf <input>
basieren, zu setzen, was dazu führt, dass sie nicht die exakt gleiche Höhe wie andere Buttons in Firefox haben.
Verwende irgendwelche der verfügbaren Button-Klassen, um ganz schnell einen schön gestalteten Button zu erstellen.
Die Verwendung von Farbe, um eine Bedeutung zu einem Button hinzuzufügen, erzeugt nur einen visuellen Hinweis, der Nutzern von assistiven Technologien wie Screenreadern nicht vermittelt werden kann. Stell sicher, dass durch Farbe bezeichnete Informationen entweder durch den Inhalt selbst (den sichtbaren Text des Buttons) offensichtlich sind oder über alternative Wege eingebunden sind, wie z.B. zusätzlicher Text, der mit der Klasse .sr-only
verborgen wird.
Du magst lieber größere oder kleinere Buttons? Füge .btn-lg
, .btn-sm
oder .btn-xs
für weitere Größen hinzu.
Erstelle Buttons, die die gesamte Breite ihres übergeordneten Elements einnehmen, indem du .btn-block
hinzufügst.
Buttons erhalten eine "gedrückte" Ansicht (dunkler Hintergrund, dunkler Rahmen, Schattierung), wenn sie aktiv sind. Für <button>
-Elemente geschieht dies über :active
. Für <a>
-Elemente wird .active
verwendet. Allerdings kannst du .active
auch für <button>
s verwenden (und das Attribut aria-pressed="true"
hinzufügen), wenn du den Aktiv-Status manuell anzeigen willst.
:active
ist eine Pseudo-Klasse und muss daher nicht manuell hinzugefügt werden. Falls du die Ansicht erzwingen möchtest, kein Problem, füg einfach .active
ein.
Füge die .active
-Klasse zu <a>
-Buttons hinzu.
Lass Buttons so aussehen, als könnte man sie nicht anklicken, indem du ihr Erscheinungsbild mit Hilfe von opacity
reduzierst.
Füge das disabled
-Attribut zu <button>
s hinzu.
Wenn du das Attribut disabled
zu einem <button>
hinzufügst, generiert Internet Explorer 9 und älter einen ekligen grauen Schatten an grauem Text, was wir nicht beheben können.
Füge die Klasse .disabled
bei einem <a>
-Button ein.
Wir verwenden .disabled
hier als eine Hilfsklasse, so ähnlich wie die weit verbreitete .active
-Klasse, deshalb gibt es hier kein Präfix.
Diese Klasse verwendet pointer-events: none
, um zu versuchen, die Link-Funktionalität von <a>
-Buttons zu deaktivieren, diese Eigenschaft ist allerdings noch nicht standardisiert und wird von Opera 18 und älter sowie Internet Explorer 11 nicht rundum unterstützt. Außerdem ist auch in Browsern, die pointer-events: none
unterstützen, die Navigation über die Tastatur nicht eingeschränkt. Das bedeutet, dass sehende Tastaturnutzer und Nutzer von assistiven Technologien diese Links weiterhin aktivieren können. Um wirklich sicherzugehen, solltest du solche Links mit eigenem JavaScript deaktivieren.
Bilder in Bootstrap 3 können sich automatisch dem Bildschirm anpassen, wenn du die Klasse .img-responsive
hinzufügst. Diese wendet max-width: 100%;
, height: auto;
und display: block;
auf das Bild an, so dass es sich wunderbar dem übergeordneten Element anpasst.
Um Bilder zu zentrieren, die die Klasse .img-responsive
verwenden, musst du .center-block
statt .text-center
verwenden. Siehe den zugehörigen Abschnitt bei den Hilfsklassen für mehr Details zur Verwendung von .center-block
.
In Internet Explorer 8-10 werden SVG-Bilder mit .img-responsive
in einem falschen Seitenverhältnis angezeigt. Um dies zu beheben, kannst du bei Bedarf width: 100% \9;
verwenden. Bootstrap wendet dies nicht automatisch an, da es Komplikationen bei anderen Bild-Formaten verursacht.
Füge Klassen zu <img>
-Elementen hinzu, um Bilder in jedem Projekt ganz einfach zu gestalten.
Denk daran, dass es im Internet Explorer 8 keine Unterstützung von abgerundeten Ecken gibt.
Versehe jeden Text mit mehr Bedeutung, indem du die Hilfsklassen für Kontextfarben verwendest. Wenn sie direkt oder indirekt auf einen Link angewendet werden, wird die Farbe verdunkelt, wenn sich der Mauszeiger darüber befindet (hover), genau wie bei normalen Links.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Diese Klassen funktionieren manchmal nicht, weil die Genauigkeit eines anderen Selektors größer ist. Meistens reicht es in diesen Fällen, deinen Text in einem <span>
mit der jeweiligen Klasse zu verpacken.
Die Verwendung von Farbe, um eine Bedeutung zu einem Button hinzuzufügen, erzeugt nur einen visuellen Hinweis, der Nutzern von assistiven Technologien wie Screenreadern nicht vermittelt werden kann. Stell sicher, dass durch Farbe bezeichnete Informationen entweder durch den Inhalt selbst (den sichtbaren Text des Buttons) offensichtlich sind oder über alternative Wege eingebunden sind, wie z.B. zusätzlicher Text, der mit der Klasse .sr-only
verborgen wird.
Ähnlich wie die Kontext-Farben für Text, gibt es auch Kontext-Hintergründe. Link-Farben werden auch hier wieder etwas angepasst, um zu den Hintergründen zu passen.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Manchmal können Kontext-Hintergrund-Klassen nicht angewendet werden, weil andere Stile zu spezifisch definiert sind. In einigen Fällen reicht es, den Inhalt deines Elements in einem <div>
mit der Klasse zu verpacken.
Genau wie bei Kontext-Farben, solltest du sicherstellen, dass besondere durch Farbe ausgewiesene Bedeutungen auch in einem Format übermittelt werden, das nicht rein visuell ist.
Verwende das generische Schließen-Symbol für das Schließen von Inhalten wie Modals oder Warnhinweisen.
Verwende Carets (kleine Pfeile ohne Strich), um die Funktionalität und Richtung von Dropdown-Menüs und ähnlichen Komponenten anzuzeigen. Beachte, dass das Caret in Dropup-Menüs automatisch umgedreht wird.
Füge mit einer Klasse einen CSS-Float zu einem Element hinzu. Damit Spezifität keine Probleme macht, wird hier !important
verwendet. Die Klassen können auch als Mixins verwendet werden.
Setze ein Element auf display: block
und zentriere es über margin
. Verfügbar als Mixin und Klasse.
Setze ganz einfach float
s bei einem Element zurück, indem du .clearfix
zum übergeordneten Element hinzufügst. Verwendet das Micro-Clearfix, bekannt gemacht von Nicolas Gallagher. Kann auch als Mixin verwendet werden.
Erzwinge, dass ein Element gezeigt oder ausgeblendet wird (Screenreader inbegriffen) mit Hilfe der Klassen .show
und .hidden
. Diese Klassen verwenden !important
, um Probleme mit Spezifität zu vermeiden, genau so wie die einfachen Floats. Sie sind nur für das ein- und ausblenden von Block-Elementen verfügbar. Sie können auch als Mixin verwendet werden.
.hide
ist verfügbar, wirkt sich aber nicht immer auf Screenreader aus und wurde mit v3.0.1 als veraltet markiert. Verwende stattdessen .hidden
oder .sr-only
.
Außerdem kannst du .invisible
verwenden, um die Sichtbarkeit eines Elements zu verändern, ohne dass das Element wirklich aus dem Fluss des Dokuments verschwindet (display wird nicht verändert).
Verberge ein Element vor allen Geräten außer Screenreadern mit .sr-only
. Kombiniere .sr-only
mit .sr-only-focusable
, um das Element anzuzeigen, wenn es fokussiert wird (z.B. für einen Benutzer, der nur eine Tastatur verwendet). Notwendig, um den optimalen Vorgehensweisen für Barrierefreiheit Folge zu leisten. Kann auch als Mixin verwendet werden.
Verwende die Klasse .text-hide
, um dabei zu helfen, den Text eines Elements mit einem Hintergrundbild zu ersetzen.
Für schnellere Entwicklung von Seiten, die gut auf mobilen Geräten aussehen, gibt es diese Hilfsklassen, mit denen du über Media-Queries Inhalte pro Gerät ein- und ausblenden kannst. Außerdem gibt es Hilfsklassen für das Ein- und Ausblenden von Inhalt für den Druck eines Dokuments.
Versuche, diese Klassen nur eingeschränkt zu verwenden und vermeide es, damit ganz verschiedene Versionen der gleichen Seite zu erstellen. Verwende sie stattdessen, um die Anzeige auf jedem Gerät stimmig zu machen.
Verwende einzelne oder eine Kombination der verfügbaren Klassen, um Inhalt auf verschiedenen Anzeigefenstergrößen ein- und auszublenden.
Extra-kleine Geräte Smartphones (<768px) | Kleine Geräte Tablets (≥768px) | Mittlere Geräte Desktop-PCs (≥992px) | Große Geräte Desktop-PCs (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
Sichtbar | Verborgen | Verborgen | Verborgen |
.visible-sm-* |
Verborgen | Sichtbar | Verborgen | Verborgen |
.visible-md-* |
Verborgen | Verborgen | Sichtbar | Verborgen |
.visible-lg-* |
Verborgen | Verborgen | Verborgen | Sichtbar |
.hidden-xs |
Verborgen | Sichtbar | Sichtbar | Sichtbar |
.hidden-sm |
Sichtbar | Verborgen | Sichtbar | Sichtbar |
.hidden-md |
Sichtbar | Sichtbar | Verborgen | Sichtbar |
.hidden-lg |
Sichtbar | Sichtbar | Sichtbar | Verborgen |
Ab v3.2.0 gibt es .visible-*-*
-Klassen für jeden Umbruchpunkt in drei Variationen, eine für jeden der unten aufgeführten Werte der CSS-Eigenschaft display
.
Gruppe von Klassen | CSS display |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Die verfügbaren .visible-*-*
-Klassen für sehr kleine (xs
) Bilschirme sind also zum Beispiel: .visible-xs-block
, .visible-xs-inline
und .visible-xs-inline-block
.
Die Klassen .visible-xs
, .visible-sm
, .visible-md
und .visible-lg
bleiben weiterhin bestehen, sind aber ab v3.2.0 als veraltet markiert. Sie entsprechen in etwa .visible-*-block
, abgesehen von besonderen Ergänzungen für Elemente rund um <table>
.
So ähnlich wie die normalen responsiven Klassen gibt es auch noch Klassen für das Ein- und Ausblenden beim Druck.
Klassen | Browser | Druck |
---|---|---|
.visible-print-block
.visible-print-inline
.visible-print-inline-block
|
Verborgen | Sichtbar |
.hidden-print |
Sichtbar | Verborgen |
Die Klasse .visible-print
bleibt weiterhin bestehen, ist aber ab v3.2.0 als veraltet markiert. Sie entspricht in etwa .visible-print-block
, abgesehen von besonderen Ergänzungen für Elemente rund um <table>
.
Verändere die Größe deines Browser-Fensters oder lade diese Seite auf verschiedenen Geräten, um die responsiven Hilfsmittel zu testen.
Grüne Häkchen zeigen an, dass das Element in deinem aktuellen Anzeigefenster sichtbar ist.
Hier zeigen die grünen Häkchen an, dass das Element in deinem Anzeigefenster verborgen ist.
Bootstraps CSS wird mit Less gemacht, einem Präprozessor mit zusätzlichen Funktionen wie Variablen, Mixins und Funktionen für das Kompilieren von CSS. Wer statt unseren kompilierten CSS-Dateien lieber die Quell-Less-Dateien verwendet, kann die zahlreichen Variablen und Mixins nutzen, die wir im gesamten Framework einsetzen.
Raster-Variablen und -Mixins sind im Abschnitt über das Rastersystem beschrieben.
Bootstrap kann auf mindestens zwei Arten genutzt werden: mit dem kompilierten CSS oder mit den ursprünglichen Less-Dateien. Um die Less-Dateien zu kompilieren, lies unter Los geht's! nach, wie du deine Entwicklungsumgebung für die notwendigen Befehle einrichten kannst.
Andere, dritte Kompilierer funktionieren vielleicht mit Bootstrap, werden aber von unserem Hauptteam nicht unterstützt.
Variablen werden im gesamten Projekt immer wieder verwendet, um häufig verwendete Werte wie Farben, Abstände, Größen oder Schriften zu zentralisieren und zu teilen. Eine gesamte Übersicht über alle Variablen und ihre Funktionen findest du in der englischsprachigen Dokumentation im Customizer.
Benutze ganz einfach zwei Farbschemas: Graustufen und Semantik. Graustufen bieten einfachen Zugriff auf häufig verwendete Abstufungen von schwarz, während die Semantik verschiedene Farben mit bedeutsamem Kontextbezug enthält.
Verwende diese Farbvariablen so wie sie sind oder weise sie wiederum anderen, bedeutsameren Variablen in deinem Projekt zu.
Eine Reihe von Variablen, um schnell wichtige Elemente im Aufbau deiner Seite zu verändern.
Gestalte die Farbe deiner Links um, indem du nur einen Wert veränderst.
Beachte, dass @link-hover-color
eine Funktion verwendet (ein anderes tolles Werkzeug in Less), die automagisch die richtige Hover-Farbe für Links generiert. Du kannst darken
, lighten
, saturate
und desaturate
verwenden.
Lege ganz einfach Schriftart, Textgröße, Durchschuss und vieles mehr mit einigen wenigen Variablen fest. Bootstrap verwendet diese ebenfalls, um einfache typografische Mixins bereitzustellen.
Zwei Variablen entscheiden, wo deine Icons sich befinden und wie ihre Dateien heißen.
Komponenten überall in Bootstrap verwenden diese Standard-Variablen, um einige übliche Werte festzulegen. Hier sind einige der am häufigsten genutzten.
Hersteller-Mixins helfen dir dabei, bestimmte CSS-Eigenschaften umzusetzen, bei denen für einige Browser herstellereigene Präfixe erforderlich sind.
Definiere das box model deiner Site oder Anwendung mit einem einzigen Mixin. Mehr Informationen findest du in diesem hilfreichen Artikel von Mozilla.
Dieses Mixin ist ab v3.2.0 als veraltet markiert und wurde durch Autoprefixer ersetzt. Um Rückwärtskompatibilität zu bewahren, wird Bootstrap das Mixin bis Bootstrap v4 weiterhin intern verwenden.
Inzwischen unterstütztn alle modernen Browser die border-radius
-Eigenschaft ohne besondere Präfixe. Es gibt daher kein .border-radius()
-Mixin aber Bootstrap bietet dir einige Hilfs-Mixins, mit denen du schnell und einfach zwei Ecken auf einer Seite eines Objekts abrunden kannst.
Falls deine Zielgruppe bzw. dein Publikum die neuesten und besten Browser und Geräte verwendet, reicht es, einfach die Eigenschaft box-shadow
ohne Präfixe zu verwenden. Falls du allerdings ältere Android- (vor v4) und iOS-Geräte (vor iOS 5) unterstützen willst, kannst du dieses als veraltet markierte Mixin verwenden, um das benötigte -webkit
-Präfix hinzuzufügen.
Das Mixin ist seit v3.1.0 als veraltet markiert, da Bootstrap die älteren Plattformen ohne Unterstützung für die Standard-Eigenschaft ohne Präfix nicht unterstützt. Um Rückwärtskompatibilität beizubehalten, wird das Mixin bis Bootstrap v4 weiterhin verfügbar sein und genutzt werden.
Am besten verwendest du rgba()
-Farben in deinen Box-Shadows, damit diese so nahtlos wie möglich in deine Hintergründe übergehen.
Mehrere Mixins für Flexibilität. Leg alle Übergangsdetails mit einem fest oder definiere eine separate Verzögerung und Länge, wie es für dich am besten passt.
Dieses Mixin ist ab v3.2.0 als veraltet markiert und wurde durch Autoprefixer ersetzt. Um Rückwärtskompatibilität zu bewahren, wird Bootstrap das Mixin bis Bootstrap v4 weiterhin intern verwenden.
Drehe, skaliere, bewege oder kippe irgendein object.
Dieses Mixin ist ab v3.2.0 als veraltet markiert und wurde durch Autoprefixer ersetzt. Um Rückwärtskompatibilität zu bewahren, wird Bootstrap das Mixin bis Bootstrap v4 weiterhin intern verwenden.
Ein einzelnes Mixin für alle CSS3-Animations-Eigenschaften in einem CSS-Block und weitere Mixins für einzelne Eigenschaften.
Dieses Mixin ist ab v3.2.0 als veraltet markiert und wurde durch Autoprefixer ersetzt. Um Rückwärtskompatibilität zu bewahren, wird Bootstrap das Mixin bis Bootstrap v4 weiterhin intern verwenden.
Lege die Trübung für alle Browser fest und stelle eine filter
-Notlösung für IE8 bereit.
Versehe Formularfelder mit Kontext in jedem Feld.
Generiere Spalten über CSS in einem einzigen Element.
Verwandel zwei Farben ohne Probleme in einen Hintergrundverlauf. Geh einen Schritt weiter und lege eine Richtung, drei Farben oder einen radialen Verlauf fest. Mit einem einzelnen Mixin kriegst du alle Eigenschaften mit Präfix, die du brauchst.
Du kannst auch den Winkel eines normalen, linearen Zweifarbverlaufs festlegen:
Fallst du einen Verlauf mit Streifen brauchst, ist das auch kein Problem. Leg einfach eine einzelne Farbe fest und wir legen einen durchscheinenden weißen Streifen darüber.
Lass die Korken knallen und nimm stattdessen drei Farben. Lege die erste Farbe, die zweite Farbe, den Farbstopp der zweiten Farbe (ein Prozentwert wie 25%) und die dritte Farbe mit diesen Mixins fest:
Aufgepasst! Wenn du einen Farbverlauf einmal entfernen musst, denk daran IE-spezifische filter
zu entfernen, die du evtl. hinzugefügt hast. Du kannst das mit dem .reset-filter()
-Mixin zusammen mit background-image: none;
bewerkstelligen.
Hilfsmittel-Mixins sind Mixins, die verschiedene CSS-Eigenschaften ohne eigentlichen Bezug kombinieren, um einen bestimmten Effekt oder ein bestimmtes Ziel zu erreichen.
Ergänze nicht jedes Mal class="clearfix"
bei einem Element und füge stattdessen das .clearfix()
-Mixin da ein, wo es angebracht ist. Verwendet das Micro-Clearfix von Nicolas Gallagher.
Zentriere ein Element ohne Umstände in seinem übergeordneten Element. Die (maximale) Breite (width
oder max-width
) des Elements muss festgelegt sein.
Definiere die Dimensionen eines Objekt auf eine einfachere Weise.
Konfiguriere die Optionen zur Größenveränderung einer Textfläche oder eines anderen Elements. Der Standard ist das normale Browser-Verhalten (both
).
Text kannst du ganz leicht mit Auslassungspunkten und einem einzigen Mixin kürzen lassen. Das Element muss dazu block
oder inline-block
sein.
Lege zwei Pfade zu Bildern und die @1x-Bild-Dimensionen fest und Bootstrap fügt einen @2x-Media-Query hinzu. Falls du sehr viele Bilder auf diese Weise anzeigen willst, überleg dir, dein CSS für Retina-Bilder lieber manuell in einen einzelnen großen Media-Query zu schreiben.
Während Bootstrap auf Less-Basis erstellt wurde, hat es auch einen offiziellen Sass-Port. Wir verwalten diesen in einem separaten GitHub-Repository und regeln Updates über ein Konversionsskript.
Da der Sass-Port ein separates Repo hat und auf ein etwas anderes Publikum zugeschnitten ist, enthält das Projekt sehr viele andere Dateien als das Haupt-Bootstrap-Projekt. Das stellt sicher, dass der Sass-Port kompatibel mit so vielen Sass-basierten Systemen wie möglich ist.
Pfad | Beschreibung |
---|---|
lib/ |
Code für Ruby-Gem (Sass-Konfiguration, Rails- und Compass-Integrationen) |
tasks/ |
Konversionsskripte (verwandeln unser Less in Sass) |
test/ |
Kompilierungstests |
templates/ |
Compass-Paket-Manifest |
vendor/assets/ |
Sass-, JavaScript- und Schrift-Dateien |
Rakefile |
Interne Aufgaben wie rake und convert |
Schau im GitHub-Repository des Sass-Ports vorbei, um diese Dateien in Aktion zu sehen.
Für Informationen über die Installation und Verwendung von Bootstrap für Sass solltest du die README-Datei im GitHub-Repository lesen. Diese ist die aktuellste Quelle und beinhaltet Informationen für die Verwendung mit Rails, Compass und normalen Sass-Projekten.