CSS
Globale CSS-Einstellungen, grundlegende HTML-Elemente, die mit erweiterbaren Klassen gestaltet und verbessert wurden, und ein erweitertes Grid-System.
Globale CSS-Einstellungen, grundlegende HTML-Elemente, die mit erweiterbaren Klassen gestaltet und verbessert wurden, und ein erweitertes Grid-System.
Informieren Sie sich über die Schlüsselelemente der Infrastruktur von Bootstrap, einschließlich unseres Ansatzes für eine bessere, schnellere und stärkere Webentwicklung.
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.
Mit Bootstrap 2 haben wir optionale mobilfreundliche Stile für Schlüsselaspekte des Frameworks hinzugefügt. Mit Bootstrap 3 haben wir das Projekt von Anfang an mobilfreundlich umgeschrieben. Anstatt optionale mobile Stile hinzuzufügen, sind sie direkt in den Kern integriert. Tatsächlich ist Bootstrap zuerst mobil . Mobile-First-Styles sind in der gesamten Bibliothek statt in separaten Dateien zu finden.
Um ein korrektes Rendern und Zoomen per Touch sicherzustellen, fügen Sie das Viewport-Meta-Tag zu Ihrer <head>
.
Sie können die Zoomfunktionen auf Mobilgeräten deaktivieren, indem Sie user-scalable=no
dem Viewport-Meta-Tag hinzufügen. Dadurch wird das Zoomen deaktiviert, was bedeutet, dass Benutzer nur scrollen können, und führt dazu, dass sich Ihre Website ein bisschen mehr wie eine native Anwendung anfühlt. Insgesamt empfehlen wir dies nicht auf jeder Seite, seien Sie also vorsichtig!
Bootstrap legt grundlegende globale Anzeige-, Typografie- und Linkstile fest. Insbesondere wir:
background-color: #fff;
auf diebody
@font-family-base
, @font-size-base
, und als unsere typografische Basis@line-height-base
@link-color
fest und wenden Sie Linkunterstreichungen nur an an:hover
Diese Stile finden Sie in scaffolding.less
.
Für ein verbessertes Cross-Browser-Rendering verwenden wir Normalize.css , ein Projekt von Nicolas Gallagher und Jonathan Neal .
Bootstrap benötigt ein enthaltendes Element, um den Inhalt der Website einzuschließen und unser Grid-System zu beherbergen. Sie können einen von zwei Containern zur Verwendung in Ihren Projekten auswählen. Beachten Sie, dass aufgrund von padding
und mehr keiner der Container verschachtelbar ist.
.container
Für einen ansprechenden Container mit fester Breite verwenden .
Verwenden Sie dies .container-fluid
für einen Container in voller Breite, der sich über die gesamte Breite Ihres Darstellungsbereichs erstreckt.
Bootstrap enthält ein reaktionsfähiges, mobiles First-Fluid-Grid-System, das mit zunehmender Größe des Geräts oder des Darstellungsbereichs entsprechend auf bis zu 12 Spalten skaliert wird. Es enthält vordefinierte Klassen für einfache Layoutoptionen sowie leistungsstarke Mixins zum Generieren semantischerer Layouts .
Rastersysteme werden zum Erstellen von Seitenlayouts durch eine Reihe von Zeilen und Spalten verwendet, die Ihre Inhalte enthalten. So funktioniert das Bootstrap-Grid-System:
.container
(fester Breite) oder .container-fluid
(voller Breite) platziert werden, um eine ordnungsgemäße Ausrichtung und Auffüllung zu gewährleisten..row
und .col-xs-4
stehen zur schnellen Erstellung von Rasterlayouts zur Verfügung. Für semantischere Layouts können auch weniger Mixins verwendet werden.padding
. Diese Auffüllung wird in Zeilen für die erste und letzte Spalte über einen negativen Rand auf .row
s versetzt..col-xs-4
..col-md-*
Klasse auf ein Element nicht nur auf mittlere Geräte, sondern auch auf große Geräte aus, wenn eine .col-lg-*
Klasse nicht vorhanden ist.Sehen Sie sich die Beispiele an, um diese Prinzipien auf Ihren Code anzuwenden.
Wir verwenden die folgenden Medienabfragen in unseren Less-Dateien, um die wichtigsten Haltepunkte in unserem Rastersystem zu erstellen.
Wir erweitern diese Medienabfragen gelegentlich um ein max-width
, um CSS auf eine engere Gruppe von Geräten zu beschränken.
Sehen Sie anhand einer praktischen Tabelle, wie Aspekte des Bootstrap-Grid-Systems auf mehreren Geräten funktionieren.
Extra kleine Geräte Telefone (<768px) | Kleine Geräte Tablets (≥768px) | Mittlere Geräte Desktops (≥992px) | Große Geräte Desktops (≥1200px) | |
---|---|---|---|---|
Grid-Verhalten | Immer waagerecht | Zu Beginn eingeklappt, horizontal über Haltepunkten | ||
Containerbreite | Keine (automatisch) | 750px | 970px | 1170px |
Klassenpräfix | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# Spalten | 12 | |||
Spaltenbreite | Auto | ~62px | ~81px | ~97px |
Stegbreite | 30px (15px auf jeder Seite einer Spalte) | |||
Nestbar | Ja | |||
Offsets | Ja | |||
Spaltenreihenfolge | Ja |
Mit einem einzigen Satz von .col-md-*
Grid-Klassen können Sie ein grundlegendes Grid-System erstellen, das auf Mobilgeräten und Tablet-Geräten (der extra kleine bis kleine Bereich) gestapelt beginnt, bevor es auf Desktop-Geräten (mittelgroß) horizontal wird. Platzieren Sie Rasterspalten in beliebigen .row
.
Verwandeln Sie jedes Rasterlayout mit fester Breite in ein Layout mit voller Breite, indem Sie Ihr äußerstes .container
zu ändern .container-fluid
.
Sie möchten Ihre Säulen nicht einfach in kleinere Geräte stapeln? Verwenden Sie die extra kleinen und mittleren Geräterasterklassen, indem Sie sie .col-xs-*
.col-md-*
zu Ihren Spalten hinzufügen. Sehen Sie sich das Beispiel unten an, um eine bessere Vorstellung davon zu bekommen, wie alles funktioniert.
Bauen Sie auf dem vorherigen Beispiel auf, indem Sie mit Tablet- .col-sm-*
Klassen noch dynamischere und leistungsfähigere Layouts erstellen.
Wenn mehr als 12 Spalten in einer einzelnen Zeile platziert werden, wird jede Gruppe zusätzlicher Spalten als eine Einheit in eine neue Zeile umbrochen.
Mit den vier verfügbaren Gitterebenen werden Sie zwangsläufig auf Probleme stoßen, bei denen Ihre Spalten an bestimmten Haltepunkten nicht ganz richtig gelöscht werden, da eine höher als die andere ist. Um dies zu beheben, verwenden Sie eine Kombination aus a .clearfix
und unseren responsiven Hilfsklassen .
Zusätzlich zum Löschen von Spalten an reaktionsfähigen Breakpoints müssen Sie möglicherweise Offsets, Pushs oder Pulls zurücksetzen . Sehen Sie dies im Rasterbeispiel in Aktion .
Spalten mithilfe von .col-md-offset-*
Klassen nach rechts verschieben. Diese Klassen vergrößern den linken Rand einer Spalte spaltenweise *
. .col-md-offset-4
Bewegt sich beispielsweise .col-md-4
über vier Spalten.
Sie können auch Offsets von niedrigeren Grid-Ebenen mit .col-*-offset-0
Klassen überschreiben.
Um Ihren Inhalt mit dem Standardraster zu verschachteln, fügen Sie eine neue Spalte .row
und eine Reihe von .col-sm-*
Spalten innerhalb einer vorhandenen .col-sm-*
Spalte hinzu. Verschachtelte Zeilen sollten eine Reihe von Spalten enthalten, die zusammen maximal 12 ergeben (es ist nicht erforderlich, dass Sie alle 12 verfügbaren Spalten verwenden).
Ändern Sie einfach die Reihenfolge unserer integrierten Rasterspalten mit .col-md-push-*
und .col-md-pull-*
Modifikatorklassen.
Zusätzlich zu vorgefertigten Rasterklassen für schnelle Layouts enthält Bootstrap Less-Variablen und Mixins zum schnellen Generieren Ihrer eigenen einfachen, semantischen Layouts.
Variablen bestimmen die Anzahl der Spalten, die Bundstegbreite und den Medienabfragepunkt, an dem schwebende Spalten beginnen sollen. Wir verwenden diese, um die oben dokumentierten vordefinierten Grid-Klassen sowie für die unten aufgeführten benutzerdefinierten Mixins zu generieren.
Mixins werden in Verbindung mit den Grid-Variablen verwendet, um semantisches CSS für einzelne Grid-Spalten zu generieren.
Sie können die Variablen auf Ihre eigenen benutzerdefinierten Werte ändern oder einfach die Mixins mit ihren Standardwerten verwenden. Hier ist ein Beispiel für die Verwendung der Standardeinstellungen zum Erstellen eines zweispaltigen Layouts mit einer Lücke dazwischen.
Alle HTML-Überschriften <h1>
bis <h6>
sind verfügbar. .h1
through .h6
-Klassen sind ebenfalls verfügbar, wenn Sie den Schriftstil einer Überschrift anpassen möchten, aber dennoch möchten, dass Ihr Text inline angezeigt wird.
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 |
Erstellen Sie leichteren, sekundären Text in jeder Überschrift mit einem generischen <small>
Tag oder der .small
Klasse.
h1. Bootstrap-Überschrift Sekundärtext |
h2. Bootstrap-Überschrift Sekundärtext |
h3. Bootstrap-Überschrift Sekundärtext |
h4. Bootstrap-Überschrift Sekundärtext |
h5. Bootstrap-Überschrift Sekundärtext |
h6. Bootstrap-Überschrift Sekundärtext |
Der globale Standardwert von Bootstrap font-size
ist 14px mit einem Wert line-height
von 1.428 . Dies gilt für den <body>
und alle Absätze. Außerdem <p>
erhalten (Absätze) einen unteren Rand von der Hälfte ihrer berechneten Zeilenhöhe (standardmäßig 10 Pixel).
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 bei eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
Heben Sie einen Absatz hervor, indem Sie hinzufügen .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, ist nicht commodo luctus.
Die typografische Skala basiert auf zwei Less-Variablen in variables.less : @font-size-base
und @line-height-base
. Die erste ist die durchgehend verwendete Grundschriftgröße und die zweite die Grundzeilenhöhe. Wir verwenden diese Variablen und etwas einfache Mathematik, um die Ränder, Auffüllungen und Zeilenhöhen aller unserer Typen und mehr zu erstellen. Passen Sie sie an und Bootstrap passt sich an.
Um einen Textverlauf aufgrund seiner Relevanz in einem anderen Kontext hervorzuheben, verwenden Sie das <mark>
Tag.
Sie können das Markierungs-Tag verwendenMarkierenText.
Um gelöschte Textblöcke anzuzeigen, verwenden Sie das <del>
Tag.
Diese Textzeile soll als gelöschter Text behandelt werden.
Um nicht mehr relevante Textblöcke anzuzeigen, verwenden Sie das <s>
Tag.
Diese Textzeile soll als nicht mehr zutreffend behandelt werden.
Um Ergänzungen zum Dokument anzuzeigen, verwenden Sie das <ins>
Tag.
Diese Textzeile ist als Ergänzung zum Dokument zu behandeln.
<u>
Verwenden Sie das Tag , um Text zu unterstreichen .
Diese Textzeile wird unterstrichen dargestellt
Verwenden Sie die standardmäßigen Hervorhebungs-Tags von HTML mit einfachen Stilen.
Um Inline-Text oder Textblöcke weniger hervorzuheben, verwenden Sie das <small>
Tag, um den Text auf 85 % der Größe des übergeordneten Elements festzulegen. font-size
Überschriftenelemente erhalten für verschachtelte Elemente ein eigenes <small>
.
Sie können alternativ ein Inline-Element mit .small
anstelle von any verwenden <small>
.
Diese Textzeile ist als Kleingedrucktes zu behandeln.
Zum Hervorheben eines Textausschnitts mit einer dickeren Schriftstärke.
Der folgende Textausschnitt wird als fetter Text dargestellt .
Zur Hervorhebung eines Textausschnitts durch Kursivschrift.
Der folgende Textausschnitt wird als kursiver Text dargestellt .
Fühlen Sie sich frei zu verwenden <b>
und <i>
in HTML5. <b>
soll Wörter oder Phrasen hervorheben, ohne zusätzliche Bedeutung zu vermitteln, während <i>
es hauptsächlich für Sprache, Fachbegriffe usw.
Richten Sie Text mit Textausrichtungsklassen einfach an Komponenten neu aus.
Linksbündiger Text.
Zentrierter Text.
Rechtsbündiger Text.
Begründeter Text.
Kein Umbruchtext.
Wandeln Sie Text in Komponenten mit Textgroßschreibungsklassen um.
Kleingeschriebener Text.
Großgeschriebener Text.
Großgeschriebener Text.
Stilisierte Implementierung des HTML- <abbr>
Elements für Abkürzungen und Akronyme, um die erweiterte Version beim Hover anzuzeigen. Abkürzungen mit einem title
Attribut haben eine leicht gepunktete untere Umrandung und einen Hilfe-Cursor beim Schweben, der zusätzlichen Kontext beim Schweben und für Benutzer von Hilfstechnologien bietet.
Eine Abkürzung des Wortes Attribut ist attr .
Fügen Sie .initialism
eine Abkürzung für eine etwas kleinere Schriftgröße hinzu.
HTML ist das Beste seit geschnittenem Brot.
Präsentieren Sie Kontaktinformationen für den nächsten Vorfahren oder das gesamte Werk. Behalten Sie die Formatierung bei, indem Sie alle Zeilen mit beenden <br>
.
Zum Zitieren von Inhaltsblöcken aus einer anderen Quelle in Ihrem Dokument.
Umschließen Sie <blockquote>
beliebiges HTML als Zitat. Für direkte Zitate empfehlen wir eine <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Stil- und Inhaltsänderungen für einfache Variationen eines Standards <blockquote>
.
Fügen Sie ein hinzu <footer>
, um die Quelle zu identifizieren. Umschließen Sie den Namen des Quellwerks mit <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Fügen Sie .blockquote-reverse
für ein Blockzitat mit rechtsbündigem Inhalt hinzu.
Eine Liste von Artikeln, bei denen die Reihenfolge keine explizite Rolle spielt.
Eine Liste von Elementen, bei denen die Reihenfolge ausdrücklich von Bedeutung ist.
Entfernen Sie den Standard- list-style
und linken Rand von Listenelementen (nur unmittelbar untergeordnete Elemente). Dies gilt nur für unmittelbar untergeordnete Listenelemente , was bedeutet, dass Sie die Klasse auch für alle verschachtelten Listen hinzufügen müssen.
Platzieren Sie alle Listenelemente in einer einzigen Zeile mit display: inline-block;
und etwas leichter Polsterung.
Eine Liste von Begriffen mit den zugehörigen Beschreibungen.
Erstellen Sie Begriffe und Beschreibungen <dl>
nebeneinander. Beginnt gestapelt wie Standard <dl>
-s, aber wenn die Navigationsleiste erweitert wird, tun dies auch diese.
Horizontale Beschreibungslisten kürzen Begriffe, die zu lang sind, um in die linke Spalte zu passen, mit text-overflow
. In schmaleren Ansichtsfenstern wechseln sie zum standardmäßigen gestapelten Layout.
Umschließen Sie Inline-Codeschnipsel mit <code>
.
<section>
als Inline umbrochen werden.
Verwenden Sie das <kbd>
, um Eingaben anzuzeigen, die normalerweise über die Tastatur eingegeben werden.
<pre>
Für mehrere Codezeilen verwenden . Achten Sie darauf, alle spitzen Klammern im Code zu maskieren, um eine korrekte Wiedergabe zu gewährleisten.
<p>Beispieltext hier...</p>
Sie können optional die .pre-scrollable
Klasse hinzufügen, die eine maximale Höhe von 350 Pixel festlegt und eine Bildlaufleiste für die Y-Achse bereitstellt.
Verwenden Sie zum Anzeigen von Variablen das <var>
Tag.
y = m x + b
Verwenden Sie zum Anzeigen von Blockbeispielausgaben aus einem Programm das <samp>
Tag.
Dieser Text soll als Beispielausgabe eines Computerprogramms behandelt werden.
Für das grundlegende Styling – leichte Polsterung und nur horizontale Trennwände – fügen Sie die Basisklasse .table
zu jeder hinzu <table>
. Es mag sehr überflüssig erscheinen, aber angesichts der weit verbreiteten Verwendung von Tabellen für andere Plugins wie Kalender und Datumsauswahl haben wir uns entschieden, unsere benutzerdefinierten Tabellenstile zu isolieren.
# | Vorname | Nachname | Nutzername |
---|---|---|---|
1 | Markieren | Otto | @mdo |
2 | Jacob | Dornton | @fett |
3 | Larry | der Vogel |
Verwenden .table-striped
Sie diese Option, um jeder Tabellenzeile innerhalb der <tbody>
.
Gestreifte Tabellen werden über den :nth-child
CSS-Selektor gestaltet, der in Internet Explorer 8 nicht verfügbar ist.
# | Vorname | Nachname | Nutzername |
---|---|---|---|
1 | Markieren | Otto | @mdo |
2 | Jacob | Dornton | @fett |
3 | Larry | der Vogel |
Fügen Sie .table-bordered
Rahmen auf allen Seiten der Tabelle und der Zellen hinzu.
# | Vorname | Nachname | Nutzername |
---|---|---|---|
1 | Markieren | Otto | @mdo |
2 | Jacob | Dornton | @fett |
3 | Larry | der Vogel |
Hinzufügen .table-hover
, um einen Hover-Status für Tabellenzeilen innerhalb einer <tbody>
.
# | Vorname | Nachname | Nutzername |
---|---|---|---|
1 | Markieren | Otto | @mdo |
2 | Jacob | Dornton | @fett |
3 | Larry | der Vogel |
Fügen Sie hinzu .table-condensed
, um Tische kompakter zu machen, indem Sie die Zellpolsterung halbieren.
# | Vorname | Nachname | Nutzername |
---|---|---|---|
1 | Markieren | Otto | @mdo |
2 | Jacob | Dornton | @fett |
3 | Larry der Vogel |
Verwenden Sie kontextabhängige Klassen, um Tabellenzeilen oder einzelne Zellen einzufärben.
Klasse | Beschreibung |
---|---|
.active |
Wendet die Hover-Farbe auf eine bestimmte Zeile oder Zelle an |
.success |
Zeigt eine erfolgreiche oder positive Aktion an |
.info |
Zeigt eine neutrale informative Änderung oder Aktion an |
.warning |
Weist auf eine Warnung hin, die möglicherweise beachtet werden muss |
.danger |
Weist auf eine gefährliche oder potenziell negative Aktion hin |
# | Spaltenüberschrift | Spaltenüberschrift | Spaltenüberschrift |
---|---|---|---|
1 | Spalteninhalt | Spalteninhalt | Spalteninhalt |
2 | Spalteninhalt | Spalteninhalt | Spalteninhalt |
3 | Spalteninhalt | Spalteninhalt | Spalteninhalt |
4 | Spalteninhalt | Spalteninhalt | Spalteninhalt |
5 | Spalteninhalt | Spalteninhalt | Spalteninhalt |
6 | Spalteninhalt | Spalteninhalt | Spalteninhalt |
7 | Spalteninhalt | Spalteninhalt | Spalteninhalt |
8 | Spalteninhalt | Spalteninhalt | Spalteninhalt |
9 | Spalteninhalt | Spalteninhalt | Spalteninhalt |
Die Verwendung von Farbe, um einer Tabellenzeile oder einer einzelnen Zelle eine Bedeutung zu verleihen, bietet nur einen visuellen Hinweis, der Benutzern von Hilfstechnologien – wie z. B. Bildschirmlesegeräten – nicht vermittelt wird. Stellen Sie sicher, dass die durch die Farbe gekennzeichneten Informationen entweder aus dem Inhalt selbst ersichtlich sind (der sichtbare Text in der entsprechenden Tabellenzeile/-zelle) oder auf alternative Weise enthalten sind, z. B. durch zusätzlichen Text, der mit der .sr-only
Klasse verborgen ist.
Erstellen Sie reaktionsschnelle Tabellen, indem Sie beliebige einschließen .table
, .table-responsive
damit sie auf kleinen Geräten (unter 768 Pixel) horizontal scrollen. Wenn Sie etwas mit einer Breite von mehr als 768 Pixel anzeigen, werden Sie in diesen Tabellen keinen Unterschied feststellen.
Responsive Tabellen verwenden overflow-y: hidden
, wodurch alle Inhalte abgeschnitten werden, die über die unteren oder oberen Ränder der Tabelle hinausgehen. Dies kann insbesondere Dropdown-Menüs und andere Widgets von Drittanbietern abschneiden.
Firefox hat ein umständliches Fieldset-Design, width
das die responsive Tabelle stört. Dies kann nicht ohne einen Firefox-spezifischen Hack überschrieben werden, den wir in Bootstrap nicht bereitstellen:
Weitere Informationen finden Sie in dieser Stack Overflow-Antwort .
# | Tabellenüberschrift | Tabellenüberschrift | Tabellenüberschrift | Tabellenüberschrift | Tabellenüberschrift | Tabellenüberschrift |
---|---|---|---|---|---|---|
1 | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle |
2 | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle |
3 | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle |
# | Tabellenüberschrift | Tabellenüberschrift | Tabellenüberschrift | Tabellenüberschrift | Tabellenüberschrift | Tabellenüberschrift |
---|---|---|---|---|---|---|
1 | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle |
2 | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle |
3 | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle | Tabellenzelle |
Einzelne Formularsteuerelemente erhalten automatisch einen globalen Stil. Alle textuellen <input>
, <textarea>
und <select>
Elemente mit .form-control
sind width: 100%;
standardmäßig auf gesetzt. Wickeln Sie Etiketten und Bedienelemente .form-group
für einen optimalen Abstand ein.
Mischen Sie Formgruppen nicht direkt mit Eingangsgruppen . Verschachteln Sie stattdessen die Eingabegruppe innerhalb der Formulargruppe.
Fügen .form-inline
Sie Ihrem Formular (das kein sein muss <form>
) für linksbündige und Inline-Block-Steuerelemente hinzu. Dies gilt nur für Formulare in Ansichtsfenstern, die mindestens 768 Pixel breit sind.
Eingaben und Auswahlen werden width: 100%;
standardmäßig in Bootstrap angewendet. Innerhalb von Inline-Formularen setzen wir das zurück, width: auto;
damit sich mehrere Steuerelemente in derselben Zeile befinden können. Abhängig von Ihrem Layout können zusätzliche benutzerdefinierte Breiten erforderlich sein.
Screenreader werden Probleme mit Ihren Formularen haben, wenn Sie nicht für jede Eingabe eine Bezeichnung einfügen. Bei diesen Inline-Formularen können Sie die Beschriftungen mithilfe der .sr-only
Klasse ausblenden. Es gibt weitere alternative Verfahren zum Bereitstellen einer Kennzeichnung für Hilfstechnologien, wie z. B. das aria-label
, aria-labelledby
oder title
-Attribut. Wenn keines davon vorhanden ist, können Screenreader auf das placeholder
Attribut zurückgreifen, falls vorhanden, aber beachten Sie, dass die Verwendung von placeholder
als Ersatz für andere Kennzeichnungsmethoden nicht empfohlen wird.
Verwenden Sie die vordefinierten Rasterklassen von Bootstrap, um Beschriftungen und Gruppen von Formularsteuerelementen in einem horizontalen Layout auszurichten, indem Sie sie .form-horizontal
zum Formular hinzufügen (was kein sein muss <form>
). Dadurch werden s so geändert .form-group
, dass sie sich wie Rasterzeilen verhalten, sodass keine Notwendigkeit für .row
.
Beispiele für Standardformularsteuerelemente, die in einem Beispielformularlayout unterstützt werden.
Die gängigsten Formularsteuerelemente, textbasierte Eingabefelder. Beinhaltet Unterstützung für alle HTML5-Typen: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, und color
.
Eingaben werden nur dann vollständig formatiert, wenn sie type
richtig deklariert sind.
Um integrierten Text oder Schaltflächen vor und/oder nach einem textbasierten hinzuzufügen <input>
, sehen Sie sich die Eingabegruppenkomponente an .
Formularsteuerelement, das mehrere Textzeilen unterstützt. Ändern Sie rows
das Attribut nach Bedarf.
Kontrollkästchen dienen zum Auswählen einer oder mehrerer Optionen in einer Liste, während Radios zum Auswählen einer Option aus vielen dienen.
Deaktivierte Kontrollkästchen und Optionsfelder werden unterstützt, aber um einen "nicht zulässigen" Cursor beim Bewegen des Mauszeigers auf das übergeordnete Element bereitzustellen , müssen Sie die Klasse dem übergeordneten Element , , , oder <label>
hinzufügen ..disabled
.radio
.radio-inline
.checkbox
.checkbox-inline
Verwenden Sie die Klassen .checkbox-inline
oder .radio-inline
für eine Reihe von Kontrollkästchen oder Optionsfeldern für Steuerelemente, die in derselben Zeile erscheinen.
Sollten Sie keinen Text innerhalb von haben <label>
, wird die Eingabe so positioniert, wie Sie es erwarten würden. Funktioniert derzeit nur bei nicht-inline Checkboxen und Radios. Denken Sie daran, immer noch eine Art Bezeichnung für Hilfstechnologien bereitzustellen (z. B. mit aria-label
).
Beachten Sie, dass viele native Auswahlmenüs – insbesondere in Safari und Chrome – abgerundete Ecken haben, die nicht über border-radius
Eigenschaften geändert werden können.
Für <select>
Steuerelemente mit dem multiple
Attribut werden standardmäßig mehrere Optionen angezeigt.
Wenn Sie einfachen Text neben einer Formularbezeichnung innerhalb eines Formulars platzieren müssen, verwenden Sie die .form-control-static
Klasse in einer <p>
.
Wir entfernen die Standardstile outline
für einige Formularsteuerelemente und wenden box-shadow
an ihrer Stelle ein für an :focus
.
:focus
-ZustandDie obige Beispieleingabe verwendet benutzerdefinierte Stile in unserer Dokumentation, um den :focus
Status einer .form-control
.
Fügen Sie das disabled
boolesche Attribut zu einer Eingabe hinzu, um Benutzerinteraktionen zu verhindern. Deaktivierte Eingaben erscheinen heller und fügen einen not-allowed
Cursor hinzu.
Fügen Sie das disabled
Attribut zu a <fieldset>
hinzu, um alle Steuerelemente innerhalb von gleichzeitig zu deaktivieren <fieldset>
.
<a>
Standardmäßig behandeln Browser alle nativen Formularsteuerelemente ( <input>
, <select>
und <button>
-Elemente) innerhalb von <fieldset disabled>
als deaktiviert, wodurch sowohl Tastatur- als auch Mausinteraktionen auf ihnen verhindert werden. Wenn Ihr Formular jedoch auch <a ... class="btn btn-*">
Elemente enthält, erhalten diese nur den Stil pointer-events: none
. Wie im Abschnitt über den deaktivierten Zustand für Schaltflächen (und insbesondere im Unterabschnitt für Ankerelemente) erwähnt, ist diese CSS-Eigenschaft noch nicht standardisiert und wird in Opera 18 und darunter oder in Internet Explorer 11 nicht vollständig unterstützt und hat gewonnen hindert Tastaturbenutzer nicht daran, diese Links zu fokussieren oder zu aktivieren. Verwenden Sie also sicherheitshalber benutzerdefiniertes JavaScript, um solche Links zu deaktivieren.
Während Bootstrap diese Stile in allen Browsern anwendet, unterstützen Internet Explorer 11 und darunter das disabled
Attribut auf einer <fieldset>
. Verwenden Sie benutzerdefiniertes JavaScript, um das Feldset in diesen Browsern zu deaktivieren.
Fügen Sie das readonly
boolesche Attribut zu einer Eingabe hinzu, um eine Änderung des Eingabewerts zu verhindern. Schreibgeschützte Eingaben erscheinen heller (genau wie deaktivierte Eingaben), behalten aber den Standard-Cursor bei.
Hilfetext auf Blockebene für Formularsteuerelemente.
Hilfetext sollte explizit mit dem Formularsteuerelement verknüpft werden, auf das er sich bezieht, indem das aria-describedby
Attribut verwendet wird. Dadurch wird sichergestellt, dass Hilfstechnologien – wie Bildschirmlesegeräte – diesen Hilfetext ansagen, wenn der Benutzer fokussiert oder das Steuerelement eingibt.
Bootstrap enthält Validierungsstile für Fehler-, Warnungs- und Erfolgszustände in Formularsteuerelementen. Um es zu verwenden, fügen Sie .has-warning
, .has-error
oder .has-success
zum übergeordneten Element hinzu. Alle .control-label
, .form-control
und .help-block
innerhalb dieses Elements erhalten die Validierungsstile.
Die Verwendung dieser Validierungsstile zur Angabe des Status eines Formularsteuerelements bietet nur eine visuelle, farbbasierte Anzeige, die Benutzern von Hilfstechnologien – wie z. B. Bildschirmlesegeräten – oder farbenblinden Benutzern nicht vermittelt wird.
Stellen Sie sicher, dass auch eine alternative Statusanzeige bereitgestellt wird. Beispielsweise können Sie einen Hinweis auf den Zustand in den <label>
Text des Formularsteuerelements selbst einfügen (wie im folgenden Codebeispiel), ein Glyphicon (mit entsprechendem alternativen Text unter Verwendung der .sr-only
Klasse – siehe die Glyphicon-Beispiele ) oder durch Bereitstellung einer zusätzlicher Hilfetextblock . Speziell für Hilfstechnologien kann auch ungültigen Formularsteuerelementen ein aria-invalid="true"
Attribut zugewiesen werden.
Sie können auch optionale Feedback-Symbole hinzufügen, indem Sie hinzufügen.has-feedback
und das rechte Symbol hinzufügen.
Feedback-Symbole funktionieren nur mit Text<input class="form-control">
Textelementen.
Bei Eingängen ohne Beschriftung und bei Eingangsgruppen mit Add-On rechts ist eine manuelle Positionierung der Feedback-Icons erforderlich . Aus Gründen der Barrierefreiheit wird dringend empfohlen, Beschriftungen für alle Eingaben bereitzustellen. Wenn Sie verhindern möchten, dass Beschriftungen angezeigt werden, blenden Sie sie mit der .sr-only
Klasse aus. Wenn Sie auf Beschriftungen verzichten müssen, passen Sie den top
Wert des Feedback-Icons an. Passen Sie für Eingabegruppen den right
Wert auf einen geeigneten Pixelwert an, abhängig von der Breite Ihres Addons.
Um sicherzustellen, dass Hilfstechnologien – wie z. B. Bildschirmleseprogramme – die Bedeutung eines Symbols korrekt wiedergeben, sollte zusätzlicher versteckter Text in die .sr-only
Klasse aufgenommen und explizit mit dem Formularsteuerelement verknüpft werden, auf das es sich beziehtaria-describedby
. Stellen Sie alternativ sicher, dass die Bedeutung (z. B. die Tatsache, dass eine Warnung für ein bestimmtes Texteingabefeld vorhanden ist) in einer anderen Form übermittelt wird, z. B. indem Sie den Text des <label>
mit dem Formularsteuerelement verknüpften Elements ändern.
Obwohl die folgenden Beispiele den Validierungsstatus ihrer jeweiligen Formularsteuerelemente bereits im <label>
Text selbst erwähnen, wurde die obige Technik (unter Verwendung von .sr-only
text und aria-describedby
) zu Veranschaulichungszwecken aufgenommen.
.sr-only
BeschriftungenWenn Sie die .sr-only
Klasse zum Ausblenden eines Formularsteuerelements verwenden <label>
(anstatt andere Beschriftungsoptionen wie das aria-label
Attribut zu verwenden), passt Bootstrap die Position des Symbols automatisch an, sobald es hinzugefügt wurde.
Legen Sie Höhen mit Klassen wie .input-lg
fest und Breiten mit Rasterspaltenklassen wie.col-lg-*
.
Erstellen Sie größere oder kürzere Formularsteuerelemente, die den Schaltflächengrößen entsprechen.
Passen Sie Etiketten und Formularsteuerelemente schnell an, .form-horizontal
indem Sie .form-group-lg
oder hinzufügen .form-group-sm
.
Umschließen Sie Eingaben mit Rasterspalten oder einem beliebigen benutzerdefinierten übergeordneten Element, um die gewünschten Breiten einfach durchzusetzen.
Verwenden Sie die Schaltflächenklassen für ein <a>
, <button>
oder <input>
-Element.
Während Schaltflächenklassen für <a>
und <button>
Elemente verwendet werden können, werden nur <button>
Elemente in unseren Navigations- und Navigationsleistenkomponenten unterstützt.
Wenn die <a>
Elemente verwendet werden, um als Schaltflächen zu fungieren, die In-Page-Funktionen auslösen, anstatt zu einem anderen Dokument oder Abschnitt innerhalb der aktuellen Seite zu navigieren, sollten sie auch eine entsprechende role="button"
.
Als Best Practice empfehlen wir dringend, das <button>
Element wann immer möglich zu verwenden zu verwenden, um ein übereinstimmendes browserübergreifendes Rendering sicherzustellen.
Unter anderem gibt es einen Fehler in Firefox <30 , der uns daran hindert, die line-height
von <input>
-basierten Schaltflächen zu setzen, was dazu führt, dass sie nicht genau der Höhe anderer Schaltflächen in Firefox entsprechen.
Verwenden Sie eine der verfügbaren Schaltflächenklassen, um schnell eine gestaltete Schaltfläche zu erstellen.
Die Verwendung von Farbe, um einer Schaltfläche eine Bedeutung zu verleihen, bietet nur einen visuellen Hinweis, der Benutzern von Hilfstechnologien – wie z. B. Bildschirmlesegeräten – nicht vermittelt wird. Stellen Sie sicher, dass die durch die Farbe gekennzeichneten Informationen entweder aus dem Inhalt selbst (dem sichtbaren Text der Schaltfläche) ersichtlich sind oder durch alternative Mittel, wie z. B. zusätzlichen Text, der mit der .sr-only
Klasse ausgeblendet wird, enthalten sind.
Lust auf größere oder kleinere Buttons? Fügen Sie .btn-lg
, .btn-sm
, oder .btn-xs
für weitere Größen hinzu.
Erstellen Sie Schaltflächen auf Blockebene – solche, die sich über die gesamte Breite eines übergeordneten Elements erstrecken – durch Hinzufügen von .btn-block
.
Schaltflächen erscheinen gedrückt (mit einem dunkleren Hintergrund, einem dunkleren Rahmen und einem Schatten), wenn sie aktiv sind. Bei <button>
Elementen erfolgt dies über :active
. Für <a>
Elemente ist es mit erledigt .active
. Sie können jedoch .active
on <button>
s verwenden (und das aria-pressed="true"
Attribut einschließen), falls Sie den aktiven Zustand programmgesteuert replizieren müssen.
Da es sich um eine Pseudo-Klasse handelt, müssen Sie sie nicht hinzufügen :active
, aber wenn Sie dasselbe Erscheinungsbild erzwingen müssen, fahren Sie fort und fügen Sie hinzu .active
.
Fügen Sie die .active
Klasse zu <a>
Schaltflächen hinzu.
Machen Sie Schaltflächen unanklickbar, indem Sie sie mit zurückblenden opacity
.
Fügen Sie das disabled
Attribut zu <button>
Schaltflächen hinzu.
Wenn Sie das disabled
Attribut zu einem hinzufügen <button>
, wird Text in Internet Explorer 9 und darunter grau mit einem hässlichen Textschatten dargestellt, den wir nicht beheben können.
Fügen Sie die .disabled
Klasse zu <a>
Schaltflächen hinzu.
Wir verwenden .disabled
hier als Utility-Klasse, ähnlich der allgemeinen .active
Klasse, daher ist kein Präfix erforderlich.
Diese Klasse verwendet pointer-events: none
, um zu versuchen, die Link-Funktionalität von <a>
s zu deaktivieren, aber diese CSS-Eigenschaft ist noch nicht standardisiert und wird in Opera 18 und darunter oder in Internet Explorer 11 nicht vollständig unterstützt. Darüber hinaus sogar in Browsern, die pointer-events: none
, keyboard die Navigation bleibt unberührt, was bedeutet, dass sehende Tastaturbenutzer und Benutzer von Hilfstechnologien diese Links weiterhin aktivieren können. Verwenden Sie also sicherheitshalber benutzerdefiniertes JavaScript, um solche Links zu deaktivieren.
Bilder in Bootstrap 3 können über das Hinzufügen der .img-responsive
Klasse reaktionsfreundlich gemacht werden. Dies gilt für max-width: 100%;
, height: auto;
und display: block;
für das Bild, sodass es sich gut an das übergeordnete Element anpasst.
Um Bilder zu zentrieren, die die .img-responsive
Klasse verwenden, verwenden Sie .center-block
anstelle von .text-center
. Weitere Informationen zur Verwendung finden Sie im Abschnitt.center-block
Hilfsklassen.
In Internet Explorer 8-10 haben SVG-Bilder .img-responsive
eine unverhältnismäßig große Größe. Um dies zu beheben, fügen Sie width: 100% \9;
bei Bedarf hinzu. Bootstrap wendet dies nicht automatisch an, da es zu Komplikationen bei anderen Bildformaten führt.
Fügen Sie einem Element Klassen hinzu, <img>
um Bilder in jedem Projekt einfach zu gestalten.
Beachten Sie, dass Internet Explorer 8 abgerundete Ecken nicht unterstützt.
Vermitteln Sie Bedeutung durch Farbe mit einer Handvoll Schwerpunktnutzenklassen. Diese können auch auf Links angewendet werden und werden beim Hovern dunkler, genau wie unsere Standard-Link-Stile.
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.
Manchmal können Hervorhebungsklassen aufgrund der Besonderheiten eines anderen Selektors nicht angewendet werden. In den meisten Fällen besteht eine ausreichende Problemumgehung darin, Ihren Text in eine <span>
mit der Klasse einzuschließen.
Die Verwendung von Farbe, um Bedeutung hinzuzufügen, bietet nur einen visuellen Hinweis, der Benutzern von Hilfstechnologien – wie z. B. Bildschirmlesegeräten – nicht vermittelt wird. Stellen Sie sicher, dass die durch die Farbe gekennzeichneten Informationen entweder aus dem Inhalt selbst ersichtlich sind (die kontextbezogenen Farben werden nur verwendet, um die Bedeutung zu verstärken, die bereits im Text/Markup vorhanden ist) oder durch alternative Mittel, wie .sr-only
z .
Ähnlich wie bei den kontextbezogenen Textfarbklassen können Sie den Hintergrund eines Elements ganz einfach auf eine beliebige kontextbezogene Klasse festlegen. Ankerkomponenten werden beim Hover dunkler, genau wie die Textklassen.
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 kontextbezogene Hintergrundklassen aufgrund der Besonderheit eines anderen Selektors nicht angewendet werden. In einigen Fällen besteht eine ausreichende Problemumgehung darin, den Inhalt Ihres Elements in ein <div>
mit der Klasse einzuschließen.
Stellen Sie wie bei Kontextfarben sicher, dass jede Bedeutung, die durch Farbe vermittelt wird, auch in einem Format vermittelt wird, das nicht nur der Präsentation dient.
Verwenden Sie das generische Schließen-Symbol, um Inhalte wie Modale und Warnungen zu verwerfen.
Verwenden Sie Carets, um die Dropdown-Funktionalität und -Richtung anzugeben. Beachten Sie, dass das standardmäßige Caretzeichen in Dropdown-Menüs automatisch umgekehrt wird .
Lassen Sie ein Element mit einer Klasse nach links oder rechts schweben. !important
ist enthalten, um Spezifitätsprobleme zu vermeiden. Klassen können auch als Mixins verwendet werden.
Setzen Sie ein Element auf display: block
und zentrieren Sie es über margin
. Verfügbar als Mixin und Klasse.
Einfaches Löschen float
von s durch Hinzufügen .clearfix
zum übergeordneten Element . Verwendet das von Nicolas Gallagher populär gemachte Mikro-Clearfix . Kann auch als Mixin verwendet werden.
Erzwinge das Ein- oder Ausblenden eines Elements ( auch für Screenreader ) mit der Verwendung von .show
und - .hidden
Klassen. Diese Klassen werden verwendet !important
, um Spezifitätskonflikte zu vermeiden, genau wie die Quick Floats . Sie sind nur für das Umschalten auf Blockebene verfügbar. Sie können auch als Mixins verwendet werden.
.hide
ist verfügbar, wirkt sich jedoch nicht immer auf Screenreader aus und ist seit v3.0.1 veraltet . Verwenden Sie stattdessen .hidden
oder ..sr-only
Darüber hinaus .invisible
kann verwendet werden, um nur die Sichtbarkeit eines Elements umzuschalten, was bedeutet, dass display
es nicht geändert wird und das Element immer noch den Fluss des Dokuments beeinflussen kann.
Blenden Sie ein Element für alle Geräte außer Screenreadern mit aus .sr-only
. Kombinieren Sie .sr-only
mit .sr-only-focusable
, um das Element erneut anzuzeigen, wenn es fokussiert ist (z. B. durch einen Nur-Tastatur-Benutzer). Erforderlich, um Best Practices für Barrierefreiheit zu befolgen . Kann auch als Mixin verwendet werden.
Verwenden Sie die .text-hide
Klasse oder das Mixin, um den Textinhalt eines Elements durch ein Hintergrundbild zu ersetzen.
Verwenden Sie für eine schnellere mobilfreundliche Entwicklung diese Hilfsklassen zum Ein- und Ausblenden von Inhalten nach Gerät per Medienabfrage. Ebenfalls enthalten sind Hilfsklassen zum Umschalten des Inhalts beim Drucken.
Versuchen Sie, diese nur begrenzt zu verwenden, 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.
Verwenden Sie eine einzelne oder eine Kombination der verfügbaren Klassen zum Umschalten von Inhalten über Ansichtsfenster-Haltepunkte hinweg.
Extra kleine GeräteTelefone (<768px) | Kleine GeräteTablets (≥768px) | Mittlere GeräteDesktops (≥992px) | Große GeräteDesktops (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
Sichtbar | Versteckt | Versteckt | Versteckt |
.visible-sm-* |
Versteckt | Sichtbar | Versteckt | Versteckt |
.visible-md-* |
Versteckt | Versteckt | Sichtbar | Versteckt |
.visible-lg-* |
Versteckt | Versteckt | Versteckt | Sichtbar |
.hidden-xs |
Versteckt | Sichtbar | Sichtbar | Sichtbar |
.hidden-sm |
Sichtbar | Versteckt | Sichtbar | Sichtbar |
.hidden-md |
Sichtbar | Sichtbar | Versteckt | Sichtbar |
.hidden-lg |
Sichtbar | Sichtbar | Sichtbar | Versteckt |
Ab v3.2.0 gibt es die .visible-*-*
Klassen für jeden Haltepunkt in drei Variationen, eine für jeden display
unten aufgeführten CSS-Eigenschaftswert.
Gruppe von Klassen | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Für extra kleine ( xs
) Bildschirme sind die verfügbaren .visible-*-*
Klassen beispielsweise: .visible-xs-block
, .visible-xs-inline
, und .visible-xs-inline-block
.
Die Klassen .visible-xs
, .visible-sm
, .visible-md
und .visible-lg
sind ebenfalls vorhanden, aber ab v3.2.0 veraltet . Sie sind ungefähr äquivalent zu .visible-*-block
, abgesehen von zusätzlichen Sonderfällen für das Umschalten von <table>
-bezogenen Elementen.
Verwenden Sie diese ähnlich wie bei den regulären Responsive-Klassen zum Umschalten von Inhalten für den Druck.
Klassen | Browser | |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Versteckt | Sichtbar |
.hidden-print |
Sichtbar | Versteckt |
Die Klasse .visible-print
existiert auch, ist aber ab v3.2.0 veraltet . Es ist ungefähr äquivalent zu .visible-print-block
, außer mit zusätzlichen Sonderfällen für <table>
-bezogene Elemente.
Ändern Sie die Größe Ihres Browsers oder laden Sie ihn auf verschiedene Geräte, um die reaktionsschnellen Hilfsklassen zu testen.
Grüne Häkchen zeigen an, dass das Element in Ihrem aktuellen Ansichtsfenster sichtbar ist .
Hier zeigen grüne Häkchen auch an, dass das Element in Ihrem aktuellen Ansichtsfenster ausgeblendet ist .
Das CSS von Bootstrap basiert auf Less, einem Präprozessor mit zusätzlichen Funktionen wie Variablen, Mixins und Funktionen zum Kompilieren von CSS. Diejenigen, die die Less-Quelldateien anstelle unserer kompilierten CSS-Dateien verwenden möchten, können die zahlreichen Variablen und Mixins nutzen, die wir im gesamten Framework verwenden.
Grid-Variablen und Mixins werden im Abschnitt Grid-System behandelt .
Bootstrap kann auf mindestens zwei Arten verwendet werden: mit dem kompilierten CSS oder mit den Less-Quelldateien. Um die Less-Dateien zu kompilieren, konsultieren Sie den Abschnitt „Erste Schritte“ , um zu erfahren, wie Sie Ihre Entwicklungsumgebung einrichten, um die erforderlichen Befehle auszuführen.
Kompilierungstools von Drittanbietern funktionieren möglicherweise mit Bootstrap, werden jedoch nicht von unserem Kernteam unterstützt.
Variablen werden im gesamten Projekt verwendet, um häufig verwendete Werte wie Farben, Abstände oder Schriftstapel zu zentralisieren und gemeinsam zu nutzen. Eine vollständige Aufschlüsselung finden Sie im Customizer .
Nutzen Sie ganz einfach zwei Farbschemata: Graustufen und Semantik. Graustufenfarben bieten schnellen Zugriff auf häufig verwendete Schwarztöne, während die Semantik verschiedene Farben umfasst, die sinnvollen kontextuellen Werten zugeordnet sind.
Verwenden Sie diese Farbvariablen unverändert oder weisen Sie sie sinnvolleren Variablen für Ihr Projekt zu.
Eine Handvoll Variablen zum schnellen Anpassen von Schlüsselelementen des Grundgerüsts Ihrer Website.
Gestalten Sie Ihre Links ganz einfach mit der richtigen Farbe mit nur einem Wert.
Beachten Sie, dass das @link-hover-color
eine Funktion verwendet, ein weiteres großartiges Tool von Less, um automatisch die richtige Hover-Farbe zu erstellen. Sie können darken
, lighten
, saturate
und verwenden desaturate
.
Legen Sie mit ein paar schnellen Variablen ganz einfach Schriftart, Textgröße, Zeilenabstand und mehr fest. Bootstrap nutzt diese ebenfalls, um einfache typografische Mixins bereitzustellen.
Zwei schnelle Variablen zum Anpassen des Speicherorts und Dateinamens Ihrer Symbole.
Komponenten in Bootstrap verwenden einige Standardvariablen zum Festlegen gemeinsamer Werte. Hier sind die am häufigsten verwendeten.
Anbieter-Mixins sind Mixins zur Unterstützung mehrerer Browser, indem alle relevanten Anbieterpräfixe in Ihr kompiliertes CSS aufgenommen werden.
Setzen Sie das Box-Modell Ihrer Komponenten mit einem einzigen Mixin zurück. Den Kontext finden Sie in diesem hilfreichen Artikel von Mozilla .
Das Mixin ist ab v3.2.0 mit der Einführung von Autoprefixer veraltet. Um die Abwärtskompatibilität zu wahren, wird Bootstrap das Mixin weiterhin intern verwenden, bis Bootstrap v4.
Heutzutage unterstützen alle modernen Browser die border-radius
Eigenschaft ohne Präfix. Daher gibt es kein .border-radius()
Mixin, aber Bootstrap enthält Verknüpfungen zum schnellen Abrunden von zwei Ecken auf einer bestimmten Seite eines Objekts.
Wenn Ihre Zielgruppe die neuesten und besten Browser und Geräte verwendet, stellen Sie sicher, dass Sie die box-shadow
Eigenschaft nur für sich verwenden. Wenn Sie Unterstützung für ältere Android- (vor v4) und iOS-Geräte (vor iOS 5) benötigen, verwenden Sie das veraltete Mixin, um das erforderliche -webkit
Präfix abzurufen.
Das Mixin ist ab v3.1.0 veraltet , da Bootstrap die veralteten Plattformen, die die Standardeigenschaft nicht unterstützen, nicht offiziell unterstützt. Um die Abwärtskompatibilität zu wahren, wird Bootstrap das Mixin weiterhin intern verwenden, bis Bootstrap v4.
Achten Sie darauf, rgba()
Farben in Ihren Box-Schatten zu verwenden, damit sie sich so nahtlos wie möglich in den Hintergrund einfügen.
Mehrere Mixins für Flexibilität. Legen Sie alle Übergangsinformationen mit einem fest oder geben Sie bei Bedarf eine separate Verzögerung und Dauer an.
Die Mixins sind ab v3.2.0 mit der Einführung von Autoprefixer veraltet. Um die Abwärtskompatibilität zu wahren, verwendet Bootstrap die Mixins weiterhin intern bis Bootstrap v4.
Drehen, skalieren, übersetzen (verschieben) oder neigen Sie beliebige Objekte.
Die Mixins sind ab v3.2.0 mit der Einführung von Autoprefixer veraltet. Um die Abwärtskompatibilität zu wahren, verwendet Bootstrap die Mixins weiterhin intern bis Bootstrap v4.
Ein einzelnes Mixin zur Verwendung aller Animationseigenschaften von CSS3 in einer Deklaration und andere Mixins für einzelne Eigenschaften.
Die Mixins sind ab v3.2.0 mit der Einführung von Autoprefixer veraltet. Um die Abwärtskompatibilität zu wahren, verwendet Bootstrap die Mixins weiterhin intern bis Bootstrap v4.
Legen Sie die Deckkraft für alle Browser fest und stellen Sie einen filter
Fallback für IE8 bereit.
Stellen Sie Kontext für Formularsteuerelemente in jedem Feld bereit.
Generieren Sie Spalten über CSS innerhalb eines einzelnen Elements.
Verwandeln Sie zwei beliebige Farben ganz einfach in einen Hintergrundverlauf. Werden Sie fortgeschrittener und legen Sie eine Richtung fest, verwenden Sie drei Farben oder einen radialen Farbverlauf. Mit einem einzigen Mixin erhalten Sie alle präfixierten Syntaxen, die Sie benötigen.
Sie können auch den Winkel eines zweifarbigen, linearen Standardverlaufs angeben:
Wenn Sie einen Farbverlauf im Friseurstreifenstil benötigen, ist das auch einfach. Geben Sie einfach eine einzelne Farbe an und wir legen einen durchscheinenden weißen Streifen darüber.
Erhöhen Sie den Einsatz und verwenden Sie stattdessen drei Farben. Legen Sie die erste Farbe, die zweite Farbe, den Farbstopp der zweiten Farbe (ein Prozentwert wie 25%) und die dritte Farbe mit diesen Mixins fest:
Kopf hoch! Sollten Sie jemals einen Farbverlauf entfernen müssen, achten Sie darauf, alle IE-spezifischen filter
, die Sie möglicherweise hinzugefügt haben, zu entfernen. Sie können dies tun, indem Sie das .reset-filter()
Mixin neben verwenden background-image: none;
.
Utility-Mixins sind Mixins, die ansonsten nicht zusammenhängende CSS-Eigenschaften kombinieren, um ein bestimmtes Ziel oder eine bestimmte Aufgabe zu erreichen.
Vergessen Sie das Hinzufügen class="clearfix"
zu irgendeinem Element und fügen Sie stattdessen das .clearfix()
Mixin hinzu, wo es angebracht ist. Verwendet das Mikro-Clearfix von Nicolas Gallagher .
Zentrieren Sie schnell jedes Element innerhalb seines übergeordneten Elements. Erfordert width
oder max-width
muss festgelegt werden.
Legen Sie die Abmessungen eines Objekts einfacher fest.
Konfigurieren Sie einfach die Optionen zur Größenänderung für jeden Textbereich oder jedes andere Element. Standardmäßig normales Browserverhalten ( both
).
Kürzen Sie Text einfach mit Auslassungspunkten mit einem einzigen Mixin. Element muss block
oder inline-block
Ebene sein.
Geben Sie zwei Bildpfade und die @1x-Bildabmessungen an, und Bootstrap stellt eine @2x-Medienabfrage bereit. Wenn Sie viele Bilder bereitzustellen haben, sollten Sie erwägen, Ihr Retina-Bild-CSS manuell in einer einzigen Medienabfrage zu schreiben.
Während Bootstrap auf Less basiert, hat es auch einen offiziellen Sass-Port . Wir pflegen es in einem separaten GitHub-Repository und behandeln Updates mit einem Konvertierungsskript.
Da der Sass-Port ein separates Repo hat und ein etwas anderes Publikum bedient, unterscheiden sich die Inhalte des Projekts stark vom Bootstrap-Hauptprojekt. Dadurch wird sichergestellt, dass der Sass-Port mit so vielen Sass-basierten Systemen wie möglich kompatibel ist.
Weg | Beschreibung |
---|---|
lib/ |
Ruby-Gem-Code (Sass-Konfiguration, Rails- und Compass-Integrationen) |
tasks/ |
Konverterskripte (Upstream Less zu Sass umwandeln) |
test/ |
Zusammenstellungstests |
templates/ |
Compass-Paketmanifest |
vendor/assets/ |
Sass-, JavaScript- und Schriftartdateien |
Rakefile |
Interne Aufgaben wie Rake und Convert |
Besuchen Sie das GitHub-Repository des Sass-Ports , um diese Dateien in Aktion zu sehen.
Informationen zur Installation und Verwendung von Bootstrap für Sass finden Sie in der Readme-Datei des GitHub-Repositorys . Es ist die aktuellste Quelle und enthält Informationen zur Verwendung mit Rails-, Compass- und Standard-Sass-Projekten.