Einstieg
Eine Übersicht über Bootstrap, wie man es herunterlädt und verwendet, grundlegende Vorlagen und Beispiele und mehr.
Eine Übersicht über Bootstrap, wie man es herunterlädt und verwendet, grundlegende Vorlagen und Beispiele und mehr.
Bootstrap (derzeit v3.4.1) bietet einige einfache Möglichkeiten, um schnell loszulegen, wobei jede für ein anderes Fertigkeitsniveau und einen anderen Anwendungsfall geeignet ist. Lesen Sie durch, um zu sehen, was Ihren speziellen Bedürfnissen entspricht.
Kompiliertes und minimiertes CSS, JavaScript und Schriftarten. Es sind keine Dokumente oder Originalquelldateien enthalten.
Source Less-, JavaScript- und Schriftartdateien sowie unsere Dokumente. Erfordert einen Less-Compiler und einige Einstellungen.
Bootstrap wurde von Less nach Sass portiert, um es einfach in Rails-, Compass- oder reine Sass-Projekte einzufügen.
Die Leute von jsDelivr bieten freundlicherweise CDN-Unterstützung für CSS und JavaScript von Bootstrap. Verwenden Sie einfach diese jsDelivr- Links.
Sie können Bootstrap’s Less, CSS, JavaScript und Schriftarten auch mit Bower installieren und verwalten :
Sie können Bootstrap auch mit npm installieren :
require('bootstrap')
lädt alle jQuery-Plugins von Bootstrap in das jQuery-Objekt. Das bootstrap
Modul selbst exportiert nichts. Sie können die jQuery-Plugins von Bootstrap einzeln manuell laden, indem Sie die /js/*.js
Dateien im Verzeichnis der obersten Ebene des Pakets laden.
Bootstrap package.json
enthält einige zusätzliche Metadaten unter den folgenden Schlüsseln:
less
- Pfad zur wichtigsten Less - Quelldatei von Bootstrapstyle
- Pfad zum nicht minimierten CSS von Bootstrap, das mit den Standardeinstellungen vorkompiliert wurde (keine Anpassung)Sie können Bootstrap’s Less, CSS, JavaScript und Schriftarten auch mit Composer installieren und verwalten :
Bootstrap verwendet Autoprefixer , um mit CSS-Anbieterpräfixen umzugehen . Wenn Sie Bootstrap aus seiner Less/Sass-Quelle kompilieren und nicht unser Gruntfile verwenden, müssen Sie Autoprefixer selbst in Ihren Build-Prozess integrieren. Wenn Sie vorkompilierten Bootstrap oder unser Gruntfile verwenden, müssen Sie sich darüber keine Gedanken machen, da Autoprefixer bereits in unserem Gruntfile integriert ist.
Bootstrap kann in zwei Formen heruntergeladen werden, in denen Sie die folgenden Verzeichnisse und Dateien finden, die gemeinsame Ressourcen logisch gruppieren und sowohl kompilierte als auch minimierte Variationen bereitstellen.
Bitte beachten Sie, dass alle JavaScript-Plug-ins die Einbindung von jQuery erfordern , wie im Starter-Template gezeigt . Konsultieren Sie unserebower.json
, um zu sehen, welche Versionen von jQuery unterstützt werden.
Entpacken Sie nach dem Herunterladen den komprimierten Ordner, um die Struktur von (dem kompilierten) Bootstrap anzuzeigen. Sie werden so etwas sehen:
Dies ist die grundlegendste Form von Bootstrap: vorkompilierte Dateien für die schnelle Drop-in-Nutzung in fast jedem Webprojekt. Wir bieten kompiliertes CSS und JS ( bootstrap.*
) sowie kompiliertes und minimiertes CSS und JS ( bootstrap.min.*
). CSS -Quellzuordnungen ( bootstrap.*.map
) sind für die Verwendung mit den Entwicklertools bestimmter Browser verfügbar. Schriftarten von Glyphicons sind ebenso enthalten wie das optionale Bootstrap-Design.
Der Download des Bootstrap-Quellcodes enthält die vorkompilierten CSS-, JavaScript- und Schriftart-Assets sowie Source Less, JavaScript und Dokumentation. Genauer gesagt umfasst es Folgendes und mehr:
Die less/
, js/
, und fonts/
sind der Quellcode für unsere CSS-, JS- und Icon-Fonts (jeweils). Der dist/
Ordner enthält alles, was oben im vorkompilierten Download-Bereich aufgeführt ist. Der docs/
Ordner enthält den Quellcode für unsere Dokumentation und die examples/
Verwendung von Bootstrap. Darüber hinaus bietet jede andere enthaltene Datei Unterstützung für Pakete, Lizenzinformationen und Entwicklung.
Bootstrap verwendet Grunt für sein Build-System mit praktischen Methoden zum Arbeiten mit dem Framework. So kompilieren wir unseren Code, führen Tests durch und vieles mehr.
Um Grunt zu installieren, müssen Sie zunächst node.js (einschließlich npm) herunterladen und installieren . npm steht für Node Packaged Modules und ist eine Möglichkeit, Entwicklungsabhängigkeiten über node.js zu verwalten.
Dann von der Kommandozeile:grunt-cli
Global installieren mit npm install -g grunt-cli
./bootstrap/
und führen Sie dann npm install
. npm sieht sich die package.json
Datei an und installiert automatisch die dort aufgeführten notwendigen lokalen Abhängigkeiten.Wenn Sie fertig sind, können Sie die verschiedenen Grunt-Befehle ausführen, die über die Befehlszeile bereitgestellt werden.
grunt dist
(Einfach CSS und JavaScript kompilieren)Erneuert das /dist/
Verzeichnis mit kompilierten und minimierten CSS- und JavaScript-Dateien. Als Bootstrap-Benutzer ist dies normalerweise der gewünschte Befehl.
grunt watch
(Uhr)Überwacht die Less-Quelldateien und kompiliert sie automatisch neu in CSS, wenn Sie eine Änderung speichern.
grunt test
(Tests ausführen)Führt JSHint aus und führt die QUnit - Tests dank Karma in echten Browsern aus .
grunt docs
(Dokument-Assets erstellen und testen)Erstellt und testet CSS, JavaScript und andere Assets, die verwendet werden, wenn die Dokumentation lokal über bundle exec jekyll serve
.
grunt
(Absolut alles bauen und Tests durchführen)Kompiliert und minimiert CSS und JavaScript, erstellt die Dokumentations-Website, führt den HTML5-Validator gegen die Dokumente aus, generiert die Customizer-Assets neu und vieles mehr. Benötigt Jekyll . Normalerweise nur notwendig, wenn Sie Bootstrap selbst hacken.
Sollten Sie Probleme beim Installieren von Abhängigkeiten oder beim Ausführen von Grunt-Befehlen haben, löschen Sie zunächst das /node_modules/
von npm generierte Verzeichnis. Führen Sie dann erneut aus npm install
.
Beginnen Sie mit dieser einfachen HTML-Vorlage oder ändern Sie diese Beispiele . Wir hoffen, dass Sie unsere Vorlagen und Beispiele anpassen und an Ihre Bedürfnisse anpassen.
Kopieren Sie den folgenden HTML-Code, um mit der Arbeit mit einem minimalen Bootstrap-Dokument zu beginnen.
Bauen Sie mit den vielen Komponenten von Bootstrap auf der obigen Basisvorlage auf. Wir empfehlen Ihnen, Bootstrap an die Anforderungen Ihres individuellen Projekts anzupassen und anzupassen.
Holen Sie sich den Quellcode für jedes Beispiel unten, indem Sie das Bootstrap-Repository herunterladen . Beispiele finden Sie im docs/examples/
Verzeichnis.
Nichts als die Grundlagen: kompiliertes CSS und JavaScript zusammen mit einem Container.
Super einfache Vorlage, die die Navigationsleiste zusammen mit einigen zusätzlichen Inhalten enthält.
Passen Sie die Navigationsleiste und das Karussell an und fügen Sie dann einige neue Komponenten hinzu.
Erstellen Sie eine benutzerdefinierte Navigationsleiste mit gerechtfertigten Links. Kopf hoch! Nicht zu Safari-freundlich.
Deaktivieren Sie einfach die Reaktionsfähigkeit von Bootstrap gemäß unserer Dokumentation .
Bootlint ist das offizielle Bootstrap-HTML - Linter - Tool. Es sucht automatisch nach mehreren häufigen HTML-Fehlern in Webseiten, die Bootstrap auf ziemlich "Vanille"-Weise verwenden. Die Komponenten/Widgets von Vanilla Bootstrap erfordern, dass ihre Teile des DOM bestimmten Strukturen entsprechen. Bootlint überprüft, ob Instanzen von Bootstrap-Komponenten über korrekt strukturiertes HTML verfügen. Erwägen Sie, Bootlint zu Ihrer Bootstrap-Webentwicklungs-Toolchain hinzuzufügen, damit keiner der häufigsten Fehler die Entwicklung Ihres Projekts verlangsamt.
Bleiben Sie über die Entwicklung von Bootstrap auf dem Laufenden und erreichen Sie die Community mit diesen hilfreichen Ressourcen.
irc.freenode.net
Server im ##bootstrap-Kanal .twitter-bootstrap-3
.bootstrap
für Pakete verwenden, die die Funktionalität von Bootstrap ändern oder erweitern, wenn sie über npm oder ähnliche Bereitstellungsmechanismen verteilt werden, um eine maximale Auffindbarkeit zu erreichen.Sie können auch @getbootstrap auf Twitter folgen, um den neuesten Klatsch und tolle Musikvideos zu erhalten.
Bootstrap passt Ihre Seiten automatisch an verschiedene Bildschirmgrößen an. So deaktivieren Sie diese Funktion, damit Ihre Seite wie in diesem nicht reagierenden Beispiel funktioniert .
<meta>
erwähnten Viewport wegwidth
für .container
jede Rasterebene mit einer einzigen Breite, z. B. width: 970px !important;
Stellen Sie sicher, dass dies nach dem Standard-Bootstrap-CSS kommt. Sie können dies optional !important
mit Medienabfragen oder einigen Selektor-Fu vermeiden..col-xs-*
Klassen zusätzlich zu oder anstelle von mittleren/großen Klassen. Keine Sorge, das extra kleine Geräteraster lässt sich auf alle Auflösungen skalieren.You'll still need Respond.js for IE8 (since our media queries are still there and need to be processed). This disables the "mobile site" aspects of Bootstrap.
We've applied these steps to an example. Read its source code to see the specific changes implemented.
Looking to migrate from an older version of Bootstrap to v3.x? Check out our migration guide.
Bootstrap is built to work best in the latest desktop and mobile browsers, meaning older browsers might display differently styled, though fully functional, renderings of certain components.
Specifically, we support the latest versions of the following browsers and platforms.
Alternative browsers which use the latest version of WebKit, Blink, or Gecko, whether directly or via the platform's web view API, are not explicitly supported. However, Bootstrap should (in most cases) display and function correctly in these browsers as well. More specific support information is provided below.
Generally speaking, Bootstrap supports the latest versions of each major platform's default browsers. Note that proxy browsers (such as Opera Mini, Opera Mobile's Turbo mode, UC Browser Mini, Amazon Silk) are not supported.
Chrome | Firefox | Safari | |
---|---|---|---|
Android | Supported | Supported | N/A |
iOS | Supported | Supported | Supported |
Similarly, the latest versions of most desktop browsers are supported.
Chrome | Firefox | Internet Explorer | Opera | Safari | |
---|---|---|---|---|---|
Mac | Supported | Supported | N/A | Supported | Supported |
Windows | Supported | Supported | Supported | Supported | Not supported |
On Windows, we support Internet Explorer 8-11.
For Firefox, in addition to the latest normal stable release, we also support the latest Extended Support Release (ESR) version of Firefox.
Unofficially, Bootstrap should look and behave well enough in Chromium and Chrome for Linux, Firefox for Linux, and Internet Explorer 7, as well as Microsoft Edge, though they are not officially supported.
For a list of some of the browser bugs that Bootstrap has to grapple with, see our Wall of browser bugs.
Internet Explorer 8 and 9 are also supported, however, please be aware that some CSS3 properties and HTML5 elements are not fully supported by these browsers. In addition, Internet Explorer 8 requires the use of Respond.js to enable media query support.
Feature | Internet Explorer 8 | Internet Explorer 9 |
---|---|---|
border-radius |
Not supported | Supported |
box-shadow |
Not supported | Supported |
transform |
Not supported | Supported, with -ms prefix |
transition |
Not supported | |
placeholder |
Not supported |
Visit Can I use... for details on browser support of CSS3 and HTML5 features.
Beware of the following caveats when using Respond.js in your development and production environments for Internet Explorer 8.
Using Respond.js with CSS hosted on a different (sub)domain (for example, on a CDN) requires some additional setup. See the Respond.js docs for details.
file://
Due to browser security rules, Respond.js doesn't work with pages viewed via the file://
protocol (like when opening a local HTML file). To test responsive features in IE8, view your pages over HTTP(S). See the Respond.js docs for details.
@import
Respond.js doesn't work with CSS that's referenced via @import
. In particular, some Drupal configurations are known to use @import
. See the Respond.js docs for details.
IE8 does not fully support box-sizing: border-box;
when combined with min-width
, max-width
, min-height
, or max-height
. For that reason, as of v3.0.1, we no longer use max-width
on .container
s.
IE8 has some issues with @font-face
when combined with :before
. Bootstrap uses that combination with its Glyphicons. If a page is cached, and loaded without the mouse over the window (i.e. hit the refresh button or load something in an iframe) then the page gets rendered before the font loads. Hovering over the page (body) will show some of the icons and hovering over the remaining icons will show those as well. See issue #13863 for details.
Bootstrap is not supported in the old Internet Explorer compatibility modes. To be sure you're using the latest rendering mode for IE, consider including the appropriate <meta>
tag in your pages:
Confirm the document mode by opening the debugging tools: press F12 and check the "Document Mode".
This tag is included in all of Bootstrap's documentation and examples to ensure the best rendering possible in each supported version of Internet Explorer.
See this StackOverflow question for more information.
Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't properly apply the media queries in Bootstrap's CSS. Normally you'd just add a quick snippet of CSS to fix this:
However, this doesn't work for devices running Windows Phone 8 versions older than Update 3 (a.k.a. GDR3), as it causes such devices to show a mostly desktop view instead of narrow "phone" view. To address this, you'll need to include the following CSS and JavaScript to work around the bug.
For more information and usage guidelines, read Windows Phone 8 and Device-Width.
As a heads up, we include this in all of Bootstrap's documentation and examples as a demonstration.
The rendering engine of versions of Safari prior to v7.1 for OS X and Safari for iOS v8.0 had some trouble with the number of decimal places used in our .col-*-1
grid classes. So if you had 12 individual grid columns, you'd notice that they came up short compared to other rows of columns. Besides upgrading Safari/iOS, you have some options for workarounds:
.pull-right
to your last grid column to get the hard-right alignmentSupport for overflow: hidden
on the <body>
element is quite limited in iOS and Android. To that end, when you scroll past the top or bottom of a modal in either of those devices' browsers, the <body>
content will begin to scroll. See Chrome bug #175502 (fixed in Chrome v40) and WebKit bug #153852.
As of iOS 9.3, while a modal is open, if the initial touch of a scroll gesture is within the boundary of a textual <input>
or a <textarea>
, the <body>
content underneath the modal will be scrolled instead of the modal itself. See WebKit bug #153856.
Also, note that if you're using a fixed navbar or using inputs within a modal, iOS has a rendering bug that doesn't update the position of fixed elements when the virtual keyboard is triggered. A few workarounds for this include transforming your elements to position: absolute
or invoking a timer on focus to try to correct the positioning manually. This is not handled by Bootstrap, so it is up to you to decide which solution is best for your application.
The .dropdown-backdrop
element isn't used on iOS in the nav because of the complexity of z-indexing. Thus, to close dropdowns in navbars, you must directly click the dropdown element (or any other element which will fire a click event in iOS).
Page zooming inevitably presents rendering artifacts in some components, both in Bootstrap and the rest of the web. Depending on the issue, we may be able to fix it (search first and then open an issue if need be). However, we tend to ignore these as they often have no direct solution other than hacky workarounds.
:hover
/:focus
on mobileEven though real hovering isn't possible on most touchscreens, most mobile browsers emulate hovering support and make :hover
"sticky". In other words, :hover
styles start applying after tapping an element and only stop applying after the user taps some other element. This can cause Bootstrap's :hover
states to become undesirably "stuck" on such browsers. Some mobile browsers also make :focus
similarly sticky. There is currently no simple workaround for these issues other than removing such styles entirely.
Even in some modern browsers, printing can be quirky.
In particular, as of Chrome v32 and regardless of margin settings, Chrome uses a viewport width significantly narrower than the physical paper size when resolving media queries while printing a webpage. This can result in Bootstrap's extra-small grid being unexpectedly activated when printing. See issue #12078 and Chrome bug #273306 for some details. Suggested workarounds:
@screen-*
Less variables so that your printer paper is considered larger than extra-small.Also, as of Safari v8.0, fixed-width .container
s can cause Safari to use an unusually small font size when printing. See #14868 and WebKit bug #138192 for more details. One potential workaround for this is adding the following CSS:
Out of the box, Android 4.1 (and even some newer releases apparently) ship with the Browser app as the default web browser of choice (as opposed to Chrome). Unfortunately, the Browser app has lots of bugs and inconsistencies with CSS in general.
On <select>
elements, the Android stock browser will not display the side controls if there is a border-radius
and/or border
applied. (See this StackOverflow question for details.) Use the snippet of code below to remove the offending CSS and render the <select>
as an unstyled element on the Android stock browser. The user agent sniffing avoids interference with Chrome, Safari, and Mozilla browsers.
Want to see an example? Check out this JS Bin demo.
In order to provide the best possible experience to old and buggy browsers, Bootstrap uses CSS browser hacks in several places to target special CSS to certain browser versions in order to work around bugs in the browsers themselves. These hacks understandably cause CSS validators to complain that they are invalid. In a couple places, we also use bleeding-edge CSS features that aren't yet fully standardized, but these are used purely for progressive enhancement.
These validation warnings don't matter in practice since the non-hacky portion of our CSS does fully validate and the hacky portions don't interfere with the proper functioning of the non-hacky portion, hence why we deliberately ignore these particular warnings.
Our HTML docs likewise have some trivial and inconsequential HTML validation warnings due to our inclusion of a workaround for a certain Firefox bug.
While we don't officially support any third party plugins or add-ons, we do offer some useful advice to help avoid potential issues in your projects.
Some third party software, including Google Maps and Google Custom Search Engine, conflict with Bootstrap due to * { box-sizing: border-box; }
, a rule which makes it so padding
does not affect the final computed width of an element. Learn more about box model and sizing at CSS Tricks.
Depending on the context, you may override as-needed (Option 1) or reset the box-sizing for entire regions (Option 2).
Bootstrap follows common web standards and—with minimal extra effort—can be used to create sites that are accessible to those using AT.
If your navigation contains many links and comes before the main content in the DOM, add a Skip to main content
link before the navigation (for a simple explanation, see this A11Y Project article on skip navigation links). Using the .sr-only
class will visually hide the skip link, and the .sr-only-focusable
class will ensure that the link becomes visible once focused (for sighted keyboard users).
Due to long-standing shortcomings/bugs in Chrome (see issue 262171 in the Chromium bug tracker) and Internet Explorer (see this article on in-page links and focus order), you will need to make sure that the target of your skip link is at least programmatically focusable by adding tabindex="-1"
.
In addition, you may want to explicitly suppress a visible focus indication on the target (particularly as Chrome currently also sets focus on elements with tabindex="-1"
when they are clicked with the mouse) with #content:focus { outline: none; }
.
Note that this bug will also affect any other in-page links your site may be using, rendering them useless for keyboard users. You may consider adding a similar stop-gap fix to all other named anchors / fragment identifiers that act as link targets.
When nesting headings (<h1>
- <h6>
), your primary document header should be an <h1>
. Subsequent headings should make logical use of <h2>
- <h6>
such that screen readers can construct a table of contents for your pages.
Learn more at HTML CodeSniffer and Penn State's AccessAbility.
Currently, some of the default color combinations available in Bootstrap (such as the various styled button classes, some of the code highlighting colors used for basic code blocks, the .bg-primary
contextual background helper class, and the default link color when used on a white background) have a low contrast ratio (below the recommended ratio of 4.5:1). This can cause problems to users with low vision or who are color blind. These default colors may need to be modified to increase their contrast and legibility.
Bootstrap is released under the MIT license and is copyright 2019 Twitter. Boiled down to smaller chunks, it can be described with the following conditions.
The full Bootstrap license is located in the project repository for more information.
Community members have translated Bootstrap's documentation into various languages. None are officially supported and they may not always be up to date.
Wir helfen nicht beim Organisieren oder Hosten von Übersetzungen, wir verlinken nur zu ihnen.
Eine neue oder bessere Übersetzung fertiggestellt? Öffnen Sie eine Pull-Anfrage, um sie unserer Liste hinzuzufügen.