Twitter-Bootstrap

Bootstrap ist ein Toolkit von Twitter, das entwickelt wurde, um die Entwicklung von Webapps und Websites anzukurbeln.
Es enthält Basis-CSS und HTML für Typografie, Formulare, Schaltflächen, Tabellen, Raster, Navigation und mehr.

Nerd-Alarm: Bootstrap wurde mit Less erstellt und wurde so konzipiert, dass es von Anfang an nur mit modernen Browsern funktioniert.

Hotlink für das CSS

Für den schnellsten und einfachsten Start kopieren Sie einfach dieses Snippet in Ihre Webseite.

Verwenden Sie es mit weniger

Ein Fan von Less? Kein Problem, klonen Sie einfach das Repo und fügen Sie diese Zeilen hinzu:

Fork auf GitHub

Herunterladen, Forken, Pullen, Dateiprobleme und mehr mit dem offiziellen Bootstrap-Repo auf Github.

Bootstrap auf GitHub »

Standardraster

Das standardmäßige Rastersystem, das als Teil von Bootstrap bereitgestellt wird, ist ein 940 Pixel breites 16-Spalten-Raster. Es ist eine Variante des beliebten 960-Gittersystems, aber ohne den zusätzlichen Rand/Padding auf der linken und rechten Seite.

Beispiel für Grid-Markup

Wie hier gezeigt, kann ein Grundlayout mit zwei "Säulen" erstellt werden, die jeweils eine Anzahl der 16 Grundsäulen überspannen, die wir als Teil unseres Rastersystems definiert haben. Weitere Variationen finden Sie in den Beispielen unten.

  1. <div class="row"> Klasse = "Zeile" >
  2. <div class = "span6-Spalten" >
  3. ...
  4. </div>
  5. <div class = "span10 Spalten" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
4
6
6
8
8
5
11
16

Spalten versetzen

4
8 versetzt 4
4 versetzt 4
4 versetzt 4
5 Offset 3
5 Offset 3
10 versetzt 6

Festes Layout

Ein grundlegendes 940 Pixel breites, zentriertes Container-Layout für nahezu jede Website oder Seite.

  1. <Körper>
  2. <div class = "container" >
  3. ...
  4. </div>
  5. </body>

Flüssiges Layout

Eine flexible flüssige oder flüssige Seitenstruktur mit Min- und Max-Breiten und einer linken Seitenleiste. Großartig für Anwendungen.

  1. <Körper>
  2. <div class = "container-fluid" >
  3. <div class = "Seitenleiste" >
  4. ...
  5. </div>
  6. <div class = "inhalt" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Überschriften und Kopie

Eine typografische Standardhierarchie zum Strukturieren Ihrer Webseiten.

h1. Überschrift 1

h2. Überschrift 2

h3. Überschrift 3

h4. Überschrift 4

h5. Überschrift 5
h6. Überschrift 6

Beispiel Absatz

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.

Beispielüberschrift Hat Unterüberschrift...

Sie können auch Unterüberschriften mit <strong>und hinzufügen<em>

Sonstiges Elemente

Verwendung von Hervorhebungen, Adressen und Abkürzungen

<strong> <em> <address> <abbr>

Wann verwenden

Hervorhebungs-Tags ( <strong>und <em>) sollten verwendet werden, um eine visuelle Unterscheidung zwischen einem Wort oder einer Phrase und der umgebenden Kopie hinzuzufügen. Verwenden Sie es <strong>für einfache Aufmerksamkeit und <em>für raffinierte Aufmerksamkeit und Titel.

Hervorhebung in einem Absatz

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.

Adressen

Das addressElement wird für – Sie haben es erraten! – Adressen verwendet. So sieht es aus:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890

Hinweis: Jede Zeile in einem addressmuss mit einem Zeilenumbruch ( <br />) enden, um den Inhalt so zu strukturieren, wie er im wirklichen Leben ohne angewendete Stile gelesen wird.

Abkürzungen

Verwenden Sie für Abkürzungen und Akronyme das abbrTag ( ist in HTML5acronym veraltet ). Fügen Sie die Kurzform in das Tag ein und legen Sie einen Titel für den vollständigen Namen fest.

Block Zitate

<blockquote> <p> <cite>

Achten Sie darauf, Ihre blockquoteherum paragraphund citeTags zu wickeln. Verwenden Sie beim Zitieren einer Quelle das citeElement. Das CSS stellt einem Namen automatisch einen Gedankenstrich (–) voran.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...

Dr. Julius Hibbert

Listen

Ungeordnet<ul>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Caprisi
  • Meine Teamkollegen
    • Georg Castanza
    • Jerry Seinfeld
    • Kosmo Kramer
    • Elaine Bennis
    • Neuer Mann
  • Johannes Jakob
  • Paul Pierz
  • Kevin Garnett

Ungestylt<ul.unstyled>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Caprisi
  • Meine Teamkollegen
    • Georg Castanza
    • Jerry Seinfeld
    • Kosmo Kramer
    • Elaine Bennis
    • Neuer Mann
  • Johannes Jakob
  • Paul Pierz
  • Kevin Garnett

Bestellt<ol>

  1. Jeremy Bixby
  2. Robert Dezure
  3. Josh Washington
  4. Anton Caprisi
  5. Meine Teamkollegen
    1. Georg Castanza
    2. Jerry Seinfeld
    3. Kosmo Kramer
    4. Elaine Bennis
    5. Neuer Mann
  6. Johannes Jakob
  7. Paul Pierz
  8. Kevin Garnett

Beschreibungdl

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.

Tabellen bauen

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

Tabellen sind großartig – für viele Dinge. Großartige Tabellen benötigen jedoch ein wenig Markup-Liebe, um nützlich, skalierbar und lesbar (auf Codeebene) zu sein. Hier sind ein paar hilfreiche Tipps.

Umschließen Sie Ihre Spaltenüberschriften immer theadso, dass die Hierarchie thead> tr> ist th.

Ähnlich wie bei den Spaltenüberschriften sollte der gesamte Inhalt Ihrer Tabelle in ein eingeschlossen werden tbody, sodass Ihre Hierarchie tbody> tr> ist td.

Beispiel: Standardtabellenstile

Alle Tabellen werden automatisch nur mit den wesentlichen Rändern formatiert, um die Lesbarkeit zu gewährleisten und die Struktur zu erhalten. Es müssen keine zusätzlichen Klassen oder Attribute hinzugefügt werden.

# Vorname Nachname Sprache
1 Etwas Einer Englisch
2 Jo Sixpack Englisch
3 Stu Delle Code
  1. <table class="common-table"> class = "common-table" >
  2. ...
  3. </table>

Beispiel: Zebrastreifen

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

# Vorname Nachname Sprache
1 Etwas Einer Englisch
2 Jo Sixpack Englisch
3 Stu Delle Code
  1. <table class="common-table zebra-striped"> class = "common-table zebra-striped" >
  2. ...
  3. </table>

Beispiel: Zebrastreifen mit TableSorter.js

Anhand des vorherigen Beispiels verbessern wir die Nützlichkeit unserer Tabellen, indem wir Sortierfunktionen über jQuery und das Tablesorter- Plugin bereitstellen. Klicken Sie auf die Überschrift einer beliebigen Spalte, um die Sortierung zu ändern.

# Vorname Nachname Sprache
1 Dein Einer Englisch
2 Jo Sixpack Englisch
3 Stu Delle Code
  1. <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script type = "text/javascript" >
  3. $ ( Dokument ). bereit ( Funktion () {
  4. $ ( "table#sortTableExample" ). Tabellensortierer ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <table class = "common-table zebra-striped" >
  8. ...
  9. </table>

Standardstile

Alle Formulare erhalten Standardstile, um sie lesbar und skalierbar darzustellen. Stile werden für Texteingaben, Auswahllisten, Textbereiche, Optionsfelder und Kontrollkästchen sowie Schaltflächen bereitgestellt.

Legende des Beispielformulars
Etwas Wert hier
Kleiner Ausschnitt aus Hilfetext
Legende des Beispielformulars
@
Legende des Beispielformulars
Hinweis: Beschriftungen umgeben alle Optionen für viel größere Klickbereiche und ein benutzerfreundlicheres Formular.
zu Alle Zeiten werden als Pacific Standard Time (GMT -08:00) angezeigt.
Block mit Hilfetext, um das obige Feld bei Bedarf zu beschreiben.

Gestapelte Formulare

Fügen .form-stackedSie dem HTML Ihres Formulars hinzu, und Sie haben Beschriftungen über ihren Feldern statt links. Dies funktioniert hervorragend, wenn Ihre Formulare kurz sind oder Sie zwei Spalten mit Eingaben für schwerere Formulare haben.

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

Tasten

Als Konvention werden Schaltflächen für Aktionen verwendet, während Links für Objekte verwendet werden. Beispielsweise könnte „Herunterladen“ eine Schaltfläche und „Letzte Aktivität“ ein Link sein.

Alle Schaltflächen haben standardmäßig einen hellgrauen Stil, aber eine blaue .primaryKlasse ist verfügbar. Außerdem ist das Rollen Ihrer eigenen Styles kinderleicht.

Beispielschaltflächen

Schaltflächenstile können mit .btnangewendet werden. Normalerweise möchten Sie diese nur aauf , buttonund select input-Elemente anwenden. So sieht es aus:

Alternative Größen

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

Deaktivierter Zustand

Verwenden Sie für Schaltflächen, die nicht aktiv sind oder aus dem einen oder anderen Grund von der App deaktiviert wurden, den deaktivierten Status. Das gilt .disabledfür Links und :disabledfür buttonElemente.

Verknüpfungen

Tasten

Grundlegende Warnungen

Einzeilige Meldungen zum Hervorheben des Fehlschlags, möglichen Fehlschlags oder Erfolgs einer Aktion. Besonders nützlich für Formulare.

×

Oh verdammt! Ändern Sie dies und das und versuchen Sie es erneut.

×

Heilige Gaucamole! Überprüfe am besten dich selbst, du siehst nicht allzu gut aus.

×

Gut erledigt! Sie haben diese Warnmeldung erfolgreich gelesen.

×

Kopf hoch! Dies ist eine Warnung, die Ihre Aufmerksamkeit erfordert, aber noch keine große Priorität hat.

Nachrichten blockieren

Für Nachrichten, die ein wenig Erklärung erfordern, haben wir Absatzstil-Warnungen. Diese eignen sich perfekt, um längere Fehlermeldungen anzuzeigen, einen Benutzer vor einer anstehenden Aktion zu warnen oder einfach nur Informationen zu präsentieren, um die Seite stärker hervorzuheben.

×

Oh verdammt! Sie haben einen Fehler!Ändern Sie dies und das und versuchen Sie es erneut. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Führen Sie diese Aktion durch Oder tun Sie dies

×

Heilige Gaucamole! Dies ist eine Warnung!Überprüfe am besten dich selbst, du siehst nicht allzu gut aus. Nulla vitae elit libero, ein pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Führen Sie diese Aktion durch Oder tun Sie dies

×

Gut erledigt!Sie haben diese Warnmeldung erfolgreich gelesen. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Führen Sie diese Aktion durch Oder tun Sie dies

×

Kopf hoch!Dies ist eine Warnung, die Ihre Aufmerksamkeit erfordert, aber noch keine große Priorität hat.

Führen Sie diese Aktion durch Oder tun Sie dies

Modale

Modale – Dialoge oder Lightboxen – eignen sich hervorragend für kontextbezogene Aktionen in Situationen, in denen es wichtig ist, dass der Hintergrundkontext beibehalten wird.

Tooltipps

Twipsies sind super nützlich, um einem verwirrten Benutzer zu helfen und ihn in die richtige Richtung zu lenken.

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perpiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis quasi quae.

unter!
Rechts!
links!
Oben!

Popovers

Verwenden Sie Popover, um einer Seite subtextuelle Informationen bereitzustellen, ohne das Layout zu beeinflussen.

Popover-Titel

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, Porta ac consectetur ac, Vestibulum bei Eros.

Bootstrap wurde mit Preboot erstellt , einem Open-Source-Paket mit Mixins und Variablen, das in Verbindung mit Less verwendet wird, einem CSS-Präprozessor für eine schnellere und einfachere Webentwicklung.

Sehen Sie sich an, wie wir Preboot in Bootstrap verwendet haben und wie Sie es nutzen können, wenn Sie Less bei Ihrem nächsten Projekt ausführen möchten.

Wie man es benutzt

Verwenden Sie diese Option, um die Less-Variablen, Mixins und Verschachtelungen von Bootstrap in CSS über Javascript in Ihrem Browser voll auszunutzen.

  1. <link rel="stylesheet/less" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "all" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>

Fühlen Sie sich nicht in der .js-Lösung? Probieren Sie die Less Mac-App aus oder verwenden Sie Node.js zum Kompilieren, wenn Sie Ihren Code bereitstellen.

Was ist inbegriffen

Hier sind einige der Highlights dessen, was in Twitter Bootstrap als Teil von Bootstrap enthalten ist. Besuchen Sie die Bootstrap-Website oder die Github-Projektseite, um sie herunterzuladen und mehr zu erfahren.

Farbvariablen

Variablen in Less sind perfekt, um Ihr CSS ohne Kopfzerbrechen zu warten und zu aktualisieren. Wenn Sie einen Farbwert oder einen häufig verwendeten Wert ändern möchten, aktualisieren Sie ihn an einer Stelle und fertig.

  1. // Verknüpfungen
  2. @linkColor : #8b59c2;
  3. @linkColorHover : abdunkeln ( @linkColor , 10 );
  4. // Graue
  5. @schwarz : #000;
  6. @grayDark : aufhellen ( @black , 25 %);
  7. @gray : aufhellen ( @black , 50 %);
  8. @grayLight : aufhellen ( @black , 70 %);
  9. @grayLighter : aufhellen ( @black , 90 %);
  10. @weiß : #fff ;
  11. // Akzentfarben
  12. @blau : #08b5fb;
  13. @grün : #46a546 ;
  14. @rot : #9d261d;
  15. @gelb : #ffc40d;
  16. @orange : #f89406;
  17. @pink : #c3325f;
  18. @lila : #7a43b6;
  19. // Grundlinie
  20. @baseline : 20px ;

Kommentieren

Less bietet neben der normalen CSS- /* ... */Syntax auch einen anderen Kommentarstil.

  1. // Dies ist ein Kommentar
  2. /* Dies ist auch ein Kommentar */

Mischen Sie das Wazoo auf

Mixins sind im Grunde genommen Includes oder Partials für CSS, mit denen Sie einen Codeblock zu einem kombinieren können. Sie eignen sich hervorragend für Eigenschaften mit Präfixen von Anbietern wie box-shadow, browserübergreifende Farbverläufe, Schriftstapel und mehr. Nachfolgend finden Sie ein Beispiel der Mixins, die in Bootstrap enthalten sind.

Schriftstapel

  1. #Schriftart {
  2. . Kurzschrift ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  3. Schriftgröße : @size ; _ _
  4. Schriftart - Gewicht : @Gewicht ;
  5. Zeilenhöhe : @lineHeight ; _ _
  6. }
  7. . serifenlos ( @weight : normal , @size : 14px , @lineHeight : 20px ) { _ _
  8. Schriftfamilie : " Helvetica Neue " , ​​Helvetica , Arial , serifenlos ; _
  9. Schriftgröße : @size ; _ _
  10. Schriftart - Gewicht : @Gewicht ;
  11. Zeilenhöhe : @lineHeight ; _ _
  12. }
  13. . serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  14. Schriftfamilie : " Georgia " , Times New Roman , Times , serifenlos ; _ _
  15. Schriftgröße : @size ; _ _
  16. Schriftart - Gewicht : @Gewicht ;
  17. Zeilenhöhe : @lineHeight ; _ _
  18. }
  19. . monospace ( @weight : normal , @size : 12px , @lineHeight : 20px ) {
  20. Schriftfamilie : " Monaco " , Courier New , Monospace ;
  21. Schriftgröße : @size ; _ _
  22. Schriftart - Gewicht : @Gewicht ;
  23. Zeilenhöhe : @lineHeight ; _ _
  24. }
  25. }

Farbverläufe

  1. #gradient {
  2. . horizontal ( @startColor : #555, @endColor: #333) {
  3. Hintergrundfarbe : @endColor ; _ _
  4. Hintergrund - wiederholen : wiederholen - x ;
  5. background - image : - khtml - gradient ( linear , left top , right top , from ( @startColor ), to ( @endColor )); // Eroberer
  6. background - image : - moz - linear - gradient ( left , @startColor , @endColor ); // FF3.6+
  7. Hintergrundbild : - ms - linear - gradient ( left , @startColor , @endColor ) ; _ // IE10
  8. background - image : - webkit - gradient ( linear , left top , right top , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. Hintergrund - Bild : - Webkit - Linear - Farbverlauf ( left , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. background - image : - o - linear - gradient ( left , @startColor , @endColor ); // Oper 11.10
  11. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 & IE7
  13. background - image : linear - gradient ( left , @startColor , @endColor ); // Der Standard
  14. }
  15. . vertikal ( @startColor : #555, @endColor: #333) {
  16. Hintergrundfarbe : @endColor ; _ _
  17. Hintergrund - wiederholen : wiederholen - x ;
  18. background - image : - khtml - gradient ( linear , left top , left bottom , from ( @startColor ), to ( @endColor )); // Eroberer
  19. Hintergrund - Bild : - moz - linear - Farbverlauf ( @startColor , @endColor ); // FF3.6+
  20. background - image : - ms - linear - gradient ( @startColor , @endColor ); // IE10
  21. background - image : - webkit - gradient ( linear , left top , left bottom , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. Hintergrund - Bild : - Webkit - linear - Farbverlauf ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. background - image : - o - linear - gradient ( @startColor , @endColor ); // Oper 11.10
  24. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 & IE7
  26. background - image : linear - gradient ( @startColor , @endColor ); // Der Standard
  27. }
  28. . gerichtet ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . vertikal - drei - Farben ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Betrieb und Netzsystem

Werden Sie fantasievoll und führen Sie etwas Mathematik durch, um flexible und leistungsstarke Mixins wie das untenstehende zu erstellen.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. // Grid-System
  6. . Behälter {
  7. Breite : @siteWidth ;
  8. Rand : 0 auto ;
  9. . Klarfix ();
  10. }
  11. . Spalten ( @columnSpan : 1 ) {
  12. Anzeige : Inline ;
  13. Schwimmer : links ;
  14. Breite : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. Rand - links : @gridGutterWidth ;
  16. &: erstes - Kind {
  17. Rand - links : 0 ;
  18. }
  19. }
  20. . offset ( @columnOffset : 1 ) {
  21. Rand - links : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! wichtig ;
  22. }