Twitter Bootstrap

Eintrag zuletzt aktualisiert am: 01.05.2018

Bootstrap ist ein von der Firma Twitter entwickeltes CSS-Framework. Es liefert zahlreiche CSS-Klassen, die die Handhabung von CSS vereinfachen, inbesondere die Entwicklung von Webseiten nach dem Prinzip des Responsive Web Design (RWD). Es umfasst Gestaltungsvorlagen für Formulare und Tabellen, die eine einheitliche Gestaltung über alle Browser hinweg ermöglicht. Außerdem bietet Twitter aktive Komponenten wie Menüs, Werkzeugleisten und Dialoge. Die Bootstrap-Komponenten erfordern auch JavaScript, wobei hier im Hintergrund jQuery zum Einsatz kommt.
Die Bootstrap-Klassen wurden nicht in CSS selbst geschrieben, sondern in Syntactically Awesome Style Sheets (SASS).

Die aktuelle Version ist Bootstrap 4.

Bootstrap 4 steht über die Website [http://getbootstrap.com/] ] sowie die Repositories Bower [https://bower.io/] und npm (Node Package Manager) [https://www.npmjs.com/ zur Verfügung.

Schnellüberblick

Web-Frontend Toolset
Open Source
Von Twitter-Entwicklern
CSS, optional auch JavaScript
Kleine CSS-Klassen, die zusammengeführt werden
Mobile First (ab v3.0)
Bootstrap.js hat Abhängigkeit von jQuery
http://getbootstrap.com/getting-started/
V3.0 ist radikaler Bruch mit 2.3.2

Was ist neu in Bootstrap 4?

Dieser Abschnitt gibt einen Überblick über die Änderungen gegenüber Bootstrap 3.

Globale Änderungen
Das Einheitensystem wurde nun von Pixel (px) auf rem (CSS) bzw. em (Media Queries) umgestellt. Der globale Font, der als Ausgangspunkt dient, wurde von 14 Pixel auf 16 Pixel erhöht. Dies ist vor allem eine Referenz an höher auflösende Displays mobiler Geräte.

Raster-System
Es gibt folgende Rasterebenen: xs, sm, md, lg und xl. Dies dient der Unterstützung extrem großer Displays (3000x2000 Pixel und mehr).
Tabellen
Tabellen verfügen über neue Optionen:
 .table-inverse invertiert die Tabelle farblich
 .thead-default und .thead-inverse formatieren den Kopfbereich
 .table-sm erstellt kleinere Tabellen
 Alle Kontextklassen haben den Präfix .table-
 .responsive-table kann direkt dem Table-Element zugewiesen werden, der Container wird nicht mehr benötigt
 .table-reflow unterstützt Reflow-Tabellen (pivotierte Tabellen)

Formulare
Statt der speziellen Klasse .form-horizontal kann nun .row benutzt werden. Alle .control-- und .input--Klassen wurden zu .form-control- vereinheitlicht. Damit entfallen auch die speziellen Klassen .has-feedback und .help-block.

Schaltflächen
Die Klassen .btn-default und .btn-info entfallen zugunsten von .btn-secondary. Neu ist .btn-xx-outline – eine umrahmte Schaltfläche. Die Klasse .btn-xs entfällt.

Klappmenüs
Statt <ul><li>-Strukturen lassen sich nun <div><a>-Blöcke direkt formatieren. Dazu dienen die Klassen .dropdown-item und .dropdown-menu. Die Klasse .dropdown-header lässt sich nun direkt auf <h1> usw. anwenden. Abständen werden mit </div class="dropdown-divider"> erstellt anstatt dem bisherigen Verfahren mit <li>-Tags.

Panele
Die Anzeigeformen Wells, Panels und Thumbnails entfallen und werden durch eine neue Komponenten mit dem Namen Card ersetzt.

Sonstiges
Fortschrittsbalken können nun mit dem HTML-Element <progress> erstellt werden. Zitate benötigen die Klasse .blockquote.