above
left
right
below

Bootstrap, von Twitter

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 entwickelt, um mit modernen Browsern von Anfang an zu funktionieren.

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 »

Derzeit v1.3.0

Geschichte

Ingenieure bei Twitter haben in der Vergangenheit fast jede Bibliothek verwendet, mit der sie vertraut waren, um Front-End-Anforderungen zu erfüllen. Bootstrap begann als Antwort auf die Herausforderungen, die sich stellten. Mit der Hilfe vieler großartiger Leute ist Bootstrap erheblich gewachsen.

Lesen Sie mehr auf dev.twitter.com ›

Browserunterstützung

Bootstrap wurde in den wichtigsten modernen Browsern wie Chrome, Safari, Internet Explorer und Firefox getestet und unterstützt.

Getestet und unterstützt in Chrome, Safari, Internet Explorer und Firefox
  • Neueste Safari
  • Neuestes Google Chrome
  • Firefox 4+
  • Internet-Explorer 7+
  • Oper 11

Was ist inbegriffen

Bootstrap wird komplett mit kompiliertem CSS, unkompiliertem und Beispielvorlagen geliefert.

Schnellstart-Beispiele

Benötigen Sie einige schnelle Vorlagen? Sehen Sie sich diese grundlegenden Beispiele an, die wir zusammengestellt haben:

  • Einfaches dreispaltiges Layout mit Heldeneinheit
  • Fließendes Layout mit statischer Seitenleiste
  • Einfacher Hängebehälter für Apps

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" >
  2. <div class = "span6" >
  3. ...
  4. </div>
  5. <div class = "span10" >
  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
1/3
1/3
1/3
1/3
2/3
4
6
6
8
8
5
11
16

Spalten versetzen

4
8 versetzt 4
1/3 Offset 2/3s
4 versetzt 4
4 versetzt 4
5 Offset 3
5 Offset 3
10 versetzt 6

Spalten verschachteln

Verschachteln Sie Ihre Inhalte, wenn Sie müssen, indem Sie eine .rowinnerhalb einer vorhandenen Spalte erstellen.

Beispiel für verschachtelte Spalten

Ebene 1 der Spalte
Level 2
Level 2
  1. <div class = "row" >
  2. <div class = "span12" >
  3. Ebene 1 der Spalte
  4. <div class = "row" >
  5. <div class = "span6" >
  6. Level 2
  7. </div>
  8. <div class = "span6" >
  9. Level 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Rollen Sie Ihr eigenes Gitter

In Bootstrap sind eine Handvoll Variablen zum Anpassen des standardmäßigen 940-Pixel-Rastersystems integriert. Mit ein wenig Anpassung können Sie die Größe der Spalten, ihrer Dachrinnen und des Containers, in dem sie sich befinden, ändern.

Innerhalb des Gitters

Die Variablen, die benötigt werden, um das Grid-System zu modifizieren, befinden sich derzeit alle in variables.less.

Variable Standardwert Beschreibung
@gridColumns 16 Die Anzahl der Spalten innerhalb des Rasters
@gridColumnWidth 40px Die Breite jeder Spalte innerhalb des Rasters
@gridGutterWidth 20px Das negative Leerzeichen zwischen jeder Spalte
@siteWidth Berechnete Summe aller Spalten und Stege Wir verwenden einige grundlegende Übereinstimmungen, um die Anzahl der Spalten und Bundstege zu zählen und die Breite des .fixed-container()Mixins festzulegen.

Jetzt zum Anpassen

Das Ändern des Rasters bedeutet, die drei @grid-*Variablen zu ändern und die Less-Dateien neu zu kompilieren.

Bootstrap ist so ausgestattet, dass es ein Grid-System mit bis zu 24 Spalten handhaben kann; der Standardwert ist nur 16. So würden Ihre Rastervariablen aussehen, wenn sie an ein 24-Spalten-Raster angepasst würden.

  1. @gridColumns : 24 ;
  2. @gridColumnWidth : 20px ;
  3. @gridGutterWidth : 20px ;

Einmal neu kompiliert, sind Sie fertig!

Festes Layout

Das standardmäßige und einfache 940 Pixel breite, zentrierte Layout für nahezu jede Website oder Seite, das von einer einzigen <div.container>.

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

Flüssiges Layout

Eine alternative, flexible, fließende Seitenstruktur mit Min- und Max-Breiten und einer linken Seitenleiste. Ideal für Apps und Dokumente.

  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 & kopieren

Eine typografische Standardhierarchie zum Strukturieren Ihrer Webseiten.

Das gesamte typografische Raster basiert auf zwei Less-Variablen in unserer variables.less-Datei: @basefontund @baseline. 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.

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…

Sonstiges Elemente

Verwendung von Hervorhebungen, Adressen und Abkürzungen

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

Wann verwenden

Hervorhebungs-Tags ( <strong>und <em>) sollten verwendet werden, um zusätzliche Wichtigkeit oder Betonung eines Wortes oder Satzes relativ zu seiner umgebenden Kopie anzuzeigen. Verwenden Sie es für <strong>Wichtigkeit und Betonung .<em>

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.

Hinweis: Es ist immer noch in Ordnung, Tags und in HTML5 zu verwenden, <b>und <i>sie müssen nicht fett bzw. kursiv formatiert werden (obwohl es ein semantischeres Element gibt, verwenden Sie es). <b>ist dazu gedacht, Wörter oder Phrasen hervorzuheben, ohne zusätzliche Bedeutung zu vermitteln, während <i>es hauptsächlich für Sprache, Fachbegriffe usw.

Adressen

Das <address>Element wird für Kontaktinformationen für seinen nächsten Vorfahren oder das gesamte Werk verwendet. Hier sind zwei Beispiele, wie es verwendet werden könnte:

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

Hinweis: Jede Zeile in einem <address>muss mit einem Zeilenumbruch ( <br />) enden oder in ein Tag auf Blockebene (z. B. <p>) umbrochen werden, um den Inhalt richtig zu strukturieren.

Abkürzungen

Verwenden Sie für Abkürzungen und Akronyme das <abbr>Tag ( ist in HTML5<acronym> 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> <small>

Wie man zitiert

Um ein Blockzitat einzufügen, wickeln Sie es <blockquote>um <p>und markieren Sie es <small>. Verwenden Sie das <small>Element, um Ihre Quelle zu zitieren, und Sie erhalten einen Em-Bindestrich &mdash;davor.

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

Dr. Julius Hibbert
  1. <Blockzitat>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
  3. <small> Dr. Julius Hibbert </small>
  4. </blockquote>

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.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

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.

Code

<code> <pre>

Pimpen Sie Ihren Code stilvoll mit zwei einfachen Tags. Für noch mehr Großartigkeit durch Javascript, legen Sie die Code Prettify-Bibliothek von Google ab und schon sind Sie fertig.

Code präsentieren

Code, Blöcke oder nur Snippets inline können mit Stil angezeigt werden, indem einfach das richtige Tag eingefügt wird. Verwenden Sie für Codeblöcke, die sich über mehrere Zeilen erstrecken, das <pre>Element. Verwenden Sie für Inline-Code das <code>Element.

Element Ergebnis
<code> In einer Textzeile wie dieser sieht Ihr umschlossener Code wie dieses <html>Element aus.
<pre>
<div>
  <h1>Überschrift</h1>
  <p>Irgendetwas hier...</p>
</div>

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

<pre class="prettyprint">

Mit der google-code-prettify-Bibliothek erhalten Ihre Codeblöcke einen etwas anderen visuellen Stil und eine automatische Syntaxhervorhebung.

<div> <h1> Überschrift </h1> <p> Etwas genau hier... </p> </div>
  
  

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

Inline-Etiketten

<span class="label">

Machen Sie auf jeden Satz in Ihrem Fließtext aufmerksam oder markieren Sie ihn.

Beschriften Sie alles

Brauchten Sie jemals einen dieser schicken Neuen! oder Wichtige Flags beim Schreiben von Code? Nun, jetzt hast du sie. Folgendes ist standardmäßig enthalten:

Etikett Ergebnis
<span class="label">Default</span> Standard
<span class="label success">New</span> Neu
<span class="label warning">Warning</span> Warnung
<span class="label important">Important</span> Wichtig
<span class="label notice">Notice</span> Notiz

Medienraster

Zeigen Sie Miniaturansichten unterschiedlicher Größe auf Seiten mit geringem HTML-Fußabdruck und minimalen Stilen an.

Beispiel-Thumbnails

Miniaturansichten im .media-gridkönnen jede beliebige Größe haben, aber sie funktionieren am besten, wenn sie direkt dem integrierten Bootstrap-Rastersystem zugeordnet werden. Bildbreiten wie 90, 210 und 330 kombiniert mit ein paar Pixeln Abstand, um den Spaltengrößen .span2, .span4, und zu entsprechen..span6

Groß

Mittel

Klein

Kodiere sie

Medienraster sind einfach zu verwenden und auf der Markup-Seite ziemlich einfach. Ihre Abmessungen basieren ausschließlich auf der Größe der enthaltenen Bilder.

  1. <ul class = "media-grid" >
  2. <li>
  3. <a href = "#" >
  4. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  5. </a>
  6. </li>
  7. <li>
  8. <a href = "#" >
  9. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  10. </a>
  11. </li>
  12. </ul>

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 <thead>so, 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. <Tabelle>
  2. ...
  3. </table>

Beispiel: Verkürzte Tabelle

Verwenden Sie für Tabellen, die mehr Daten auf engstem Raum erfordern, die komprimierte Variante, die die Polsterung halbiert. Es kann auch in Verbindung mit Umrandungen und Zebrastreifen verwendet werden, genau wie die Standard-Tabellenstile.

# Vorname Nachname Sprache
1 Etwas Einer Englisch
2 Jo Sixpack Englisch
3 Stu Delle Code

Beispiel: Umrandete Tabelle

Lassen Sie Ihre Tische ein wenig eleganter aussehen, indem Sie ihre Ecken abrunden und Ränder an allen Seiten hinzufügen.

# Vorname Nachname Sprache
1 Etwas Einer Englisch
2 Jo Sixpack Englisch
3 Stu Delle Code
  1. <table class = "bordered-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
4 Spalten umfassen
über 2 Spalten erstrecken über 2 Spalten erstrecken

Hinweis: Zebra-Striping ist eine progressive Verbesserung, die für ältere Browser wie IE8 und darunter nicht verfügbar ist.

  1. <table class = "zebragestreift" >
  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
2 Jo Sixpack Englisch
3 Stu Delle Code
1 Dein Einer Englisch
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <Skript >
  3. $ ( Funktion () {
  4. $ ( "table#sortTableExample" ). Tabellensortierer ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "zebragestreift" >
  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
Erfolg!
Ruh roh!
Legende des Beispielformulars
@
Hier ist ein Hilfetext
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
Kleiner Ausschnitt aus Hilfetext
Hinweis: Beschriftungen umgeben alle Optionen für viel größere Klickbereiche und ein benutzerfreundlicheres Formular.
 

Formularfeldgrößen

Passen Sie jedes Formular input, selectoder jede textareaBreite an, indem Sie Ihrem Markup nur wenige Klassen hinzufügen.

Ab v1.3.0 haben wir die rasterbasierten Größenklassen für Formularelemente hinzugefügt. Bitte verwenden Sie diese über den vorhandenen Klassen .mini, .small, etc.

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 Reihe von Funktionsklassen können für unterschiedliche Farbstile angewendet werden. Diese Klassen umfassen eine blaue .primaryKlasse, eine hellblaue .infoKlasse, eine grüne .successKlasse und eine rote .dangerKlasse.

Beispielschaltflächen

Schaltflächenstile können mit .btnangewendet werden. Normalerweise möchten Sie diese nur <a>auf , <button>und 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 <button>Elemente.

Verknüpfungen

Tasten

 

Basic alerts

.alert-message

One-line messages for highlighting the failure, possible failure, or success of an action. Particularly useful for forms.

Get the javascript »

×

Holy guacamole! Best check yo self, you’re not looking too good.

×

Oh snap! Change this and that and try again.

×

Well done! You successfully read this alert message.

×

Heads up! This is an alert that needs your attention, but it’s not a huge priority just yet.

Example code

  1. <div class="alert-message warning">
  2. <a class="close" href="#">×</a>
  3. <p><strong>Holy guacamole!</strong> Best check yo self, you’re not looking too good.</p>
  4. </div>

Block messages

.alert-message.block-message

For messages that require a bit of explanation, we have paragraph style alerts. These are perfect for bubbling up longer error messages, warning a user of a pending action, or just presenting information for more emphasis on the page.

Get the javascript »

×

Holy guacamole! This is a warning! Best check yo self, you’re not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

Oh snap! You got an error! Change this and that and try again.

  • Duis mollis est non commodo luctus
  • Nisi erat porttitor ligula
  • Eget lacinia odio sem nec elit
×

Well done! You successfully read this alert message. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

×

Heads up! This is an alert that needs your attention, but it’s not a huge priority just yet.

Example code

  1. <div class="alert-message block-message warning">
  2. <a class="close" href="#">×</a>
  3. <p><strong>Holy guacamole! This is a warning!</strong> Best check yo self, you’re not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.</p>
  4. <div class="alert-actions">
  5. <a class="btn small" href="#">Take this action</a> <a class="btn small" href="#">Or do this</a>
  6. </div>
  7. </div>

Modals

Modals—dialogs or lightboxes—are great for contextual actions in situations where it’s important that the background context be maintained.

Get the javascript »

Tooltips

Twipsies are super useful for aiding a confused user and pointing them in the right direction.

Get the javascript »

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis 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.

Popovers

Use popovers to provide subtextual information to a page without affecting layout.

Get the javascript »

Popover Title

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.

Getting started

Integrating javascript with the Bootstrap library is super easy. Below we go over the basics and provide you with some awesome plugins to get you started!

View javascript docs »

What's included

Bring some of Bootstrap's primary components to life with new custom plugins that work with jQuery and Ender. We encourage you to extend and modify them to fit your specific development needs.

File Description
bootstrap-modal.js Our Modal plugin is a super slim take on the traditional modal js plugin! We took special care to include only the bare functionality that we require at twitter.
bootstrap-alerts.js The alert plugin is a super tiny class for adding close functionality to alerts.
bootstrap-dropdown.js This plugin is for adding dropdown interaction to the bootstrap topbar or tabbed navigations.
bootstrap-scrollspy.js The ScrollSpy plugin is for adding an auto updating nav based on scroll position to the bootstrap topbar.
bootstrap-buttons.js The ScrollSpy plugin is for adding an auto updating nav based on scroll position to the bootstrap topbar.
bootstrap-tabs.js This plugin adds quick, dynamic tab and pill functionality for cycling through local content.
bootstrap-twipsy.js Based on the excellent jQuery.tipsy plugin written by Jason Frame; twipsy is an updated version, which doesn't rely on images, uses css3 for animations, and data-attributes for local title storage!
bootstrap-popover.js The popover plugin provides a simple interface for adding popovers to your application. It extends the boostrap-twipsy.js plugin, so be sure to grab that file as well when including popovers in your project!

Is javascript necessary?

Nope! Bootstrap is designed first and foremost to be a CSS library. This javascript provides a basic interactive layer on top of the included styles.

However, for those who do need javascript, we've provided the plugins above to help you understand how to integrate Bootstrap with javascript and to give you a quick, lightweight option for the basic functionality right away.

For more information and to see some live demos, please refer to our plugin documentation page.

Bootstrap was built from Preboot, an open-source pack of mixins and variables to be used in conjunction with Less, a CSS preprocessor for faster and easier web development.

Check out how we used Preboot in Bootstrap and how you can make use of it should you choose to run Less on your next project.

How to use it

Use this option to make full use of Bootstrap’s Less variables, mixins, and nesting in CSS via javascript in your browser.

  1. <link rel="stylesheet/less" href="less/bootstrap.less" media="all" />
  2. <script src="js/less-1.1.3.min.js"></script>

Not feeling the .js solution? Try the Less Mac app or use Node.js to compile when you deploy your code.

What’s included

Here are some of the highlights of what’s included in Twitter Bootstrap as part of Bootstrap. Head over to the Bootstrap website or Github project page to download and learn more.

Variables

Variables in Less are perfect for maintaining and updating your CSS headache free. When you want to change a color value or a frequently used value, update it in one spot and you’re set.

  1. // Links
  2. @linkColor: #8b59c2;
  3. @linkColorHover: darken(@linkColor, 10);
  4.  
  5. // Grays
  6. @black: #000;
  7. @grayDark: lighten(@black, 25%);
  8. @gray: lighten(@black, 50%);
  9. @grayLight: lighten(@black, 70%);
  10. @grayLighter: lighten(@black, 90%);
  11. @white: #fff;
  12.  
  13. // Accent Colors
  14. @blue: #08b5fb;
  15. @green: #46a546;
  16. @red: #9d261d;
  17. @yellow: #ffc40d;
  18. @orange: #f89406;
  19. @pink: #c3325f;
  20. @purple: #7a43b6;
  21.  
  22. // Baseline grid
  23. @basefont: 13px;
  24. @baseline: 18px;

Commenting

Less also provides another style of commenting in addition to CSS’s normal /* ... */ syntax.

  1. // This is a comment
  2. /* This is also a comment */

Mixins up the wazoo

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. ...
  14. }

Farbverläufe

  1. #gradient {
  2. ...
  3. . vertikal ( @startColor : #555, @endColor: #333) {
  4. Hintergrundfarbe : @endColor ; _ _
  5. Hintergrund - wiederholen : wiederholen - x ;
  6. background - image : - khtml - gradient ( linear , left top , left bottom , from ( @startColor ), to ( @endColor )); // Eroberer
  7. Hintergrund - Bild : - moz - linear - Farbverlauf ( @startColor , @endColor ); // FF3.6+
  8. background - image : - ms - linear - gradient ( @startColor , @endColor ); // IE10
  9. background - image : - webkit - gradient ( linear , left top , left bottom , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  10. Hintergrund - Bild : - Webkit - linear - Farbverlauf ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. background - image : - o - linear - gradient ( @startColor , @endColor ); // Oper 11.10
  12. background - image : linear - gradient ( @startColor , @endColor ); // Der Standard
  13. }
  14. ...
  15. }

Operationen

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. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Erstellen Sie einige Spalten
  8. . Spalten ( @columnSpan : 1 ) {
  9. Breite : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Weniger kompilieren

Nachdem Sie die .lessDateien in /lib/ geändert haben, müssen Sie sie neu kompilieren, um die bootstrap-*.*.*.css- und bootstrap-*.*.*.min.css-Dateien neu zu generieren. Wenn Sie eine Pull-Anforderung an GitHub senden, müssen Sie immer neu kompilieren.

Wege zu kompilieren

Methode Schritte
Knoten mit Makefile

Installieren Sie den Less-Befehlszeilen-Compiler mit npm, indem Sie den folgenden Befehl ausführen:

$ npm installiert lessc

Nach der Installation führen Sie es einfach makevom Stammverzeichnis Ihres Bootstrap-Verzeichnisses aus und schon sind Sie fertig.

Wenn Sie watchr installiert haben, können Sie außerdem ausführen make watch, dass Bootstrap jedes Mal automatisch neu erstellt wird, wenn Sie eine Datei in der Bootstrap-Bibliothek bearbeiten (dies ist nicht erforderlich, nur eine bequeme Methode).

Javascript

Laden Sie die neueste Less.js herunter und fügen Sie den Pfad dazu (und Bootstrap) in die head.

  1. <link rel = "stylesheet/less" href = "/path/to/bootstrap.less" >
  2. <script src = "/path/to/less.js" ></script>

Um die .less-Dateien neu zu kompilieren, speichern Sie sie einfach und laden Sie Ihre Seite neu. Less.js kompiliert sie und speichert sie im lokalen Speicher.

Befehlszeile

Wenn Sie das Less-Befehlszeilentool bereits installiert haben, führen Sie einfach den folgenden Befehl aus:

$ lessc ./lib/bootstrap.less > bootstrap.css

Fügen --compressSie diesen Befehl unbedingt hinzu, wenn Sie versuchen, einige Bytes zu sparen!

Weniger Mac-App

Die inoffizielle Mac-App überwacht Verzeichnisse mit .less-Dateien und kompiliert den Code nach jedem Speichern einer überwachten .less-Datei in lokale Dateien.

Wenn Sie möchten, können Sie in der App die Einstellungen für das automatische Minifizieren und das Verzeichnis, in dem die kompilierten Dateien landen, umschalten.