Basis-CSS

Auf dem Gerüst werden grundlegende HTML-Elemente gestaltet und mit erweiterbaren Klassen erweitert, um ein frisches, konsistentes Aussehen und Verhalten zu bieten.

Überschriften & Fließtext

Typografische Skala

Das gesamte typografische Raster basiert auf zwei Less-Variablen in unserer variables.less-Datei: @baseFontSizeund @baseLineHeight. Die erste ist die durchgehend verwendete Grundschriftgröße und die zweite die Grundzeilenhöhe.

Wir verwenden diese Variablen und etwas Mathematik, um die Ränder, Auffüllungen und Zeilenhöhen aller unserer Typen und mehr zu erstellen.

Beispiel Textkörper

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 ut id elit.

Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec sed odio dui.

h1. Überschrift 1

h2. Überschrift 2

h3. Überschrift 3

h4. Überschrift 4

h5. Überschrift 5
h6. Überschrift 6

Hervorhebung, Adresse und Abkürzung

Element Verwendungszweck Optional
<strong> Zum Hervorheben eines Textausschnitts mit wichtig Keiner
<em> Zum Hervorheben eines Textausschnitts mit Betonung Keiner
<abbr> Umbricht Abkürzungen und Akronyme, um die erweiterte Version beim Hover anzuzeigen Optional titlefür erweiterten Text einschließen
<address> Kontaktinformationen für den nächsten Vorfahren oder das gesamte Werk Behalten Sie die Formatierung bei, indem Sie alle Zeilen mit beenden<br>

Betonung verwenden

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, ein pharetra augue.

Hinweis: Fühlen Sie sich frei, <b>und <i>in HTML5 zu verwenden, aber ihre Verwendung hat sich ein wenig geändert. <b>soll Wörter oder Phrasen hervorheben, ohne zusätzliche Bedeutung zu vermitteln, während <i>es hauptsächlich für Sprache, Fachbegriffe usw.

Beispieladressen

Hier sind zwei Beispiele, wie das <address>Tag verwendet werden kann:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
Vollständiger Name
[email protected]

Beispiel Abkürzungen

Abkürzungen werden mit Großbuchstaben und einem leicht gepunkteten unteren Rand formatiert. Sie haben auch einen Hilfe-Cursor beim Schweben, sodass Benutzer zusätzliche Hinweise haben, dass beim Schweben etwas angezeigt wird.

HTML ist das Beste seit geschnittenem Brot.

Eine Abkürzung des Wortes Attribut ist attr .

Block Zitate

Element Verwendungszweck Optional
<blockquote> Element auf Blockebene zum Zitieren von Inhalten aus einer anderen Quelle

citeAttribut für Quell-URL hinzufügen

Verwendung .pull-leftund .pull-rightKlassen für Floating-Optionen
<small> Optionales Element zum Hinzufügen eines für den Benutzer sichtbaren Zitats, normalerweise ein Autor mit Titel der Arbeit Setzen Sie das <cite>um den Titel oder Namen der Quelle

Um ein Blockzitat einzufügen, umschließen Sie einen <blockquote>beliebigen HTML -Code als Zitat. Für direkte Zitate empfehlen wir eine <p>.

Fügen Sie ein optionales <small>Element hinzu, um Ihre Quelle zu zitieren, und Sie erhalten zu Stilzwecken einen Em-Bindestrich &mdash;davor.

  1. <Blockzitat>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis. </p>
  3. <small> Jemand berühmt </small>
  4. </blockquote>

Beispiel-Blockquotes

Standard-Blockquotes sind wie folgt gestaltet:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.

Jemand berühmt in Body of Work

Um Ihr Blockzitat nach rechts zu schweben, fügen Sie hinzu class="pull-right":

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.

Jemand berühmt in Body of Work

Listen

Ungeordnet

<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Ganzzahlige Molestie Lorem und Massa
  • Facilisis in pretium nisl aliquet
  • Nulla Volutpat Aliquam Velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Ungestylt

<ul class="unstyled">

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Ganzzahlige Molestie Lorem und Massa
  • Facilisis in pretium nisl aliquet
  • Nulla Volutpat Aliquam Velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Bestellt

<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Ganzzahlige Molestie Lorem und Massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla Volutpat Aliquam Velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Beschreibung

<dl>

Beschreibungslisten
Eine Beschreibungsliste ist perfekt, um Begriffe zu definieren.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida bei eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

In der Reihe

Umschließen Sie Inline-Codeschnipsel mit <code>.

  1. Zum Beispiel sollte <code> section </ code > als Inline umbrochen werden .

Basisblock

<pre>Für mehrere Codezeilen verwenden . Stellen Sie sicher, dass Sie alle Carets in ihre Unicode-Zeichen umwandeln, um eine korrekte Wiedergabe zu gewährleisten.

<p>Beispieltext hier...</p>
  1. <vor>
  2. <p>Beispieltext hier...</p>
  3. </pre>

Hinweis: Achten Sie darauf, den Code innerhalb <pre>der Tags so weit links wie möglich zu platzieren. Es werden alle Registerkarten gerendert.

Google Prettify

Nehmen Sie dasselbe <pre>Element und fügen Sie zwei optionale Klassen für verbessertes Rendering hinzu.

  1. <p> Beispieltext hier... </p>
  1. <pre class = "hübsch gedruckt
  2. Leinen" >
  3. <p>Beispieltext hier...</p>
  4. </pre>

Laden Sie google-code-prettify herunter und sehen Sie sich die Readme-Datei für die Verwendung an.

Tabellenmarkierung

Schild Beschreibung
<table> Wrapping-Element zum Anzeigen von Daten in einem tabellarischen Format
<thead> Containerelement für Tabellenkopfzeilen ( <tr>) zur Beschriftung von Tabellenspalten
<tbody> Containerelement für Tabellenzeilen ( <tr>) im Hauptteil der Tabelle
<tr> Containerelement für eine Reihe von Tabellenzellen ( <td>oder <th>), die in einer einzelnen Zeile angezeigt werden
<td> Standard-Tabellenzelle
<th> Spezielle Tabellenzelle für Spalten- (oder Zeilen-, je nach Umfang und Platzierung) Beschriftungen
Muss innerhalb von a verwendet werden<thead>
<caption> Beschreibung oder Zusammenfassung dessen, was die Tabelle enthält, besonders nützlich für Screenreader
  1. <Tabelle>
  2. <Kopf>
  3. <tr>
  4. <th> </th>
  5. <th> </th>
  6. </tr>
  7. </thead>
  8. <tbody>
  9. <tr>
  10. <td> </td>
  11. <td> </td>
  12. </tr>
  13. </tbody>
  14. </table>

Tabellenoptionen

Name Klasse Beschreibung
Standard Keiner Keine Stile, nur Spalten und Zeilen
Basic .table Nur horizontale Linien zwischen den Reihen
Umrandet .table-bordered Rundet Ecken ab und fügt Außenrand hinzu
Zebrastreifen .table-striped Fügt ungeraden Zeilen (1, 3, 5 usw.) eine hellgraue Hintergrundfarbe hinzu
Kondensiert .table-condensed Halbiert die vertikale Polsterung von 8 Pixel auf 4 Pixel innerhalb aller tdund th-Elemente

Beispieltabellen

1. Standardtabellenstile

Tabellen werden automatisch mit nur wenigen Rändern gestaltet, um die Lesbarkeit zu gewährleisten und die Struktur zu erhalten. Bei 2.0 ist die .tableKlasse erforderlich.

  1. <Tabellenklasse = " Tabelle" >
  2. </table>
# Vorname Nachname Sprache
1 Markieren Otto CSS
2 Jacob Dornton Javascript
3 Stu Delle HTML

2. Gestreifter Tisch

Gestalten Sie Ihre Tische etwas schicker, indem Sie Zebrastreifen hinzufügen – fügen Sie einfach die .table-stripedKlasse hinzu.

Hinweis: Sprit-Tabellen verwenden den :nth-childCSS-Selektor und sind in IE7-IE8 nicht verfügbar.

  1. <table class = "table table-striped" >
  2. </table>
# Vorname Nachname Sprache
1 Markieren Otto CSS
2 Jacob Dornton Javascript
3 Stu Delle HTML

3. Eingefasster Tisch

Fügen Sie aus ästhetischen Gründen Ränder um den gesamten Tisch und abgerundete Ecken hinzu.

  1. <table class = "table table-bordered" >
  2. </table>
# Vorname Nachname Sprache
1 Markus Otto CSS
2 Jacob Dornton Javascript
3 Stu Delle
3 Brosef Stalin HTML

4. Zusammengefasste Tabelle

Machen Sie Ihre Tabellen kompakter, indem Sie die .table-condensedKlasse hinzufügen, um die Tabellenzellenpolsterung zu halbieren (von 8 Pixel auf 4 Pixel).

  1. <table class = "table table-condensed" >
  2. </table>
# Vorname Nachname Sprache
1 Markieren Otto CSS
2 Jacob Dornton Javascript
3 Stu Delle HTML

5. Kombiniere sie alle!

Fühlen Sie sich frei, jede der Tischklassen zu kombinieren, um ein unterschiedliches Aussehen zu erzielen, indem Sie eine der verfügbaren Klassen verwenden.

  1. <table class = "table table-striped table-bordered table-condensed" >
  2. ...
  3. </table>
# Vorname Nachname Sprache
1 Markieren Otto CSS
2 Jacob Dornton Javascript
3 Stu Delle HTML
4 Brosef Stalin HTML

Flexibles HTML und CSS

Das Beste an Formularen in Bootstrap ist, dass alle Ihre Eingaben und Steuerelemente großartig aussehen, egal wie Sie sie in Ihrem Markup erstellen. Es ist kein überflüssiges HTML erforderlich, aber wir stellen die Muster für diejenigen bereit, die es benötigen.

Kompliziertere Layouts werden mit prägnanten und skalierbaren Klassen für einfaches Styling und Ereignisbindung geliefert, sodass Sie bei jedem Schritt abgesichert sind.

Vier Layouts enthalten

Bootstrap bietet Unterstützung für vier Arten von Formularlayouts:

  • Vertikal (Standard)
  • Suche
  • In der Reihe
  • Horizontal

Verschiedene Arten von Formularlayouts erfordern einige Änderungen am Markup, aber die Steuerelemente selbst bleiben und verhalten sich gleich.

Steuerzustände und mehr

Die Formulare von Bootstrap enthalten Stile für alle grundlegenden Formularsteuerelemente wie Eingabe, Textbereich und Auswahl, die Sie erwarten würden. Aber es kommt auch mit einer Reihe von benutzerdefinierten Komponenten wie angehängten und vorangestellten Eingaben und Unterstützung für Listen von Kontrollkästchen.

Zustände wie Fehler, Warnung und Erfolg sind für jede Art von Formularsteuerung enthalten. Ebenfalls enthalten sind Stile für deaktivierte Steuerelemente.

Vier Arten von Formularen

Bootstrap bietet einfaches Markup und Stile für vier Stile gängiger Webformulare.

Name Klasse Beschreibung
Vertikal (Standard) .form-vertical (nicht benötigt) Gestapelte, linksbündige Beschriftungen über Steuerelementen
In der Reihe .form-inline Linksbündige Label- und Inline-Block-Steuerelemente für kompakten Stil
Suche .form-search Extra abgerundete Texteingabe für eine typische Suchästhetik
Horizontal .form-horizontal Lassen Sie linksbündige, rechtsbündige Beschriftungen in derselben Zeile wie Steuerelemente schweben

Beispielformulare, die nur Formularsteuerelemente verwenden, kein zusätzliches Markup

Grundform

Mit v2.0 haben wir leichtere und intelligentere Standardeinstellungen für Formularstile. Kein zusätzliches Markup, nur Formularsteuerelemente.

Zugehöriger Hilfetext!

Suchformular

Reflektieren Sie die Standard-WebKit-Stile, fügen Sie einfach .form-searchzusätzliche abgerundete Suchfelder hinzu.

Inline-Formular

Die Eingänge sind zum Starten auf Blockebene. Für .form-inlineund .form-horizontalverwenden wir den Inline-Block.


Horizontale Formen

Steuert Bootstrap-Unterstützung

Neben Freiformtext wird jede textbasierte HTML5-Eingabe so angezeigt.

Was ist inbegriffen

Auf der linken Seite sind alle von uns unterstützten Standardformularsteuerelemente dargestellt. Hier ist die Liste mit Aufzählungszeichen:

  • Texteingaben (Text, Passwort, E-Mail usw.)
  • Kontrollkästchen
  • Radio
  • auswählen
  • mehrfach auswählen
  • Dateieingabe
  • Textbereich

Neue Standardeinstellungen mit v2.0

Bis v1.4 verwendeten die Standard-Formularstile von Bootstrap das horizontale Layout. Mit Bootstrap 2 haben wir diese Einschränkung aufgehoben, um intelligentere, besser skalierbare Standardeinstellungen für jedes Formular zu haben.


Steuerzustände bilden
Etwas Wert hier
Möglicherweise ist etwas schief gelaufen
Bitte korrigieren Sie den Fehler
Woohoo!
Woohoo!

Überarbeitete Browserzustände

Bootstrap bietet Stile für browserunterstützte Fokussierungen und disabledZustände. Wir entfernen das Standard-Webkit outlineund wenden box-shadowan seiner Stelle ein für :focus.


Formularvalidierung

Es enthält auch Validierungsstile für Fehler, Warnungen und Erfolg. Fügen Sie zur Verwendung die Fehlerklasse zum umgebenden hinzu .control-group.

  1. <Feldsatz
  2. class = "Kontrollgruppenfehler" >
  3. </fieldset>

Formularsteuerelemente erweitern

Verwenden Sie dieselben .span*Klassen aus dem Rastersystem für Eingabegrößen.

@

Hier ist ein Hilfetext

.00

Hier ist mehr Hilfetext

Hinweis: Beschriftungen umgeben alle Optionen für viel größere Klickbereiche und ein benutzerfreundlicheres Formular.

Eingaben voranstellen und anhängen

Eingabegruppen – mit angehängtem oder vorangestelltem Text – bieten eine einfache Möglichkeit, Ihren Eingaben mehr Kontext zu geben. Gute Beispiele sind das @-Zeichen für Twitter-Benutzernamen oder $ für Finanzen.


Kontrollkästchen und Radios

Bis v1.4 benötigte Bootstrap zusätzliches Markup um Kontrollkästchen und Radios, um sie zu stapeln. Jetzt ist es eine einfache Sache, die zu wiederholen, die <label class="checkbox">die umschließt <input type="checkbox">.

Inline-Kontrollkästchen und Radios werden ebenfalls unterstützt. Fügen Sie einfach .inlineein beliebiges .checkboxoder hinzu .radiound Sie sind fertig.


Inline-Formulare und Anhängen/Voranstellen

Um vorangestellte oder angehängte Eingaben in einem Inline-Formular zu verwenden, stellen Sie sicher, dass Sie .add-onund inputohne Leerzeichen in derselben Zeile platzieren.


Formularhilfetext

Um Hilfetext für Ihre Formulareingaben hinzuzufügen, fügen Sie Inline-Hilfetext mit <span class="help-inline">oder einen Hilfetextblock mit <p class="help-block">nach dem Eingabeelement ein.

Taste Klasse Beschreibung
Standard .btn Graue Standardtaste mit Farbverlauf
Primär .btn-primary Bietet zusätzliches visuelles Gewicht und identifiziert die primäre Aktion in einer Reihe von Schaltflächen
Die Info .btn-info Wird als Alternative zu den Standardstilen verwendet
Erfolg .btn-success Zeigt eine erfolgreiche oder positive Aktion an
Warnung .btn-warning Zeigt an, dass bei dieser Aktion Vorsicht geboten ist
Achtung .btn-danger Weist auf eine gefährliche oder potenziell negative Aktion hin

Schaltflächen für Aktionen

Als Konvention sollten Schaltflächen nur für Aktionen verwendet werden, während Hyperlinks für Objekte verwendet werden sollen. Beispielsweise sollte „Herunterladen“ eine Schaltfläche sein, während „Letzte Aktivität“ ein Link sein sollte.

Für Anker und Formen

Schaltflächenstile können mit .btnangewendet werden. In der Regel möchten Sie diese jedoch nur auf <a>und <button>-Elemente anwenden.

Hinweis: Alle Schaltflächen müssen die .btnKlasse enthalten. Schaltflächenstile sollten aus Gründen der Einheitlichkeit auf <button>und <a>Elemente angewendet werden.

Mehrere Größen

Lust auf größere oder kleinere Buttons? Haben Sie es!

Primäre Aktion Aktion

Primäre Aktion Aktion

Deaktivierter Zustand

Verwenden Sie für deaktivierte Schaltflächen .btn-disabledfür Links und :disabledfür <button>Elemente.

Primäre Aktion Aktion

Cross-Browser-Kompatibilität

In IE9 lassen wir den Verlauf auf allen Schaltflächen zugunsten abgerundeter Ecken fallen, da IE9 Hintergrundverläufe nicht auf die Ecken zuschneidet.

In diesem Zusammenhang macht IE9 deaktivierte buttonElemente unbrauchbar, wodurch Text grau mit einem hässlichen Textschatten dargestellt wird – leider können wir dies nicht beheben.


Kopf hoch! Symbolklassen werden über CSS wiedergegeben :after. In den Dokumenten zeigen wir beim Hover eine hellrote Hintergrundfarbe, um die Größe des Symbols hervorzuheben.

Als Sprite gebaut

Anstatt jedes Symbol zu einer zusätzlichen Anfrage zu machen, haben wir sie zu einem Sprite kompiliert – eine Reihe von Bildern in einer Datei, die CSS verwendet, um die Bilder mit zu positionieren background-position. Dies ist die gleiche Methode, die wir auf Twitter.com verwenden, und sie hat für uns gut funktioniert.

Allen Symbolklassen wird ein Präfix vorangestellt .icon-, um den richtigen Namensraum und Geltungsbereich zu gewährleisten, ähnlich wie bei unseren anderen Komponenten. Dadurch werden Konflikte mit anderen Tools vermieden.

Glyphicons hat uns die Nutzung des Halblings-Sets in unserem Open-Source-Toolkit gewährt, solange wir hier in den Dokumenten einen Link und eine Quellenangabe bereitstellen. Bitte erwägen Sie, dasselbe in Ihren Projekten zu tun.

Wie benutzt man

Mit v2.0.0 haben wir uns dafür entschieden, ein <i>Tag für alle unsere Symbole zu verwenden, aber sie haben keine Groß-/Kleinschreibung, sondern nur ein gemeinsames Präfix. Fügen Sie zur Verwendung den folgenden Code an einer beliebigen Stelle ein:

  1. <i class = "Symbolsuche" ></i>

Es sind auch Stile für invertierte (weiße) Symbole verfügbar, die mit einer zusätzlichen Klasse bereitgestellt werden:

  1. <i class = "icon-search icon-white" ></i>

Für Ihre Symbole stehen 120 Klassen zur Auswahl. Fügen Sie einfach ein <i>Tag mit den richtigen Klassen hinzu und schon sind Sie fertig. Die vollständige Liste finden Sie in sprites.less oder direkt hier in diesem Dokument.

Anwendungsfälle

Symbole sind großartig, aber wo würde man sie verwenden? Hier sind ein paar Ideen:

  • Als visuelle Elemente für Ihre Sidebar-Navigation
  • Für eine rein Icon-gesteuerte Navigation
  • Für Schaltflächen, um die Bedeutung einer Aktion zu vermitteln
  • Mit Links zum Freigeben von Kontext am Zielort eines Benutzers

Im Wesentlichen können Sie überall, wo Sie ein <i>Tag platzieren können, ein Symbol platzieren.

Beispiele

Verwenden Sie sie in Schaltflächen, Schaltflächengruppen für eine Symbolleiste, Navigation oder vorangestellte Formulareingaben.