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.3.7) bietet einige einfache Möglichkeiten, um schnell loszulegen, wobei jede für ein anderes Qualifikationsniveau 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 Bootstrap-CDN- 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 kopflos in PhantomJS 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.Sie benötigen weiterhin Respond.js für IE8 (da unsere Medienabfragen immer noch vorhanden sind und verarbeitet werden müssen). Dadurch werden die „Mobile Site“-Aspekte von Bootstrap deaktiviert.
Wir haben diese Schritte auf ein Beispiel angewendet. Lesen Sie den Quellcode, um die spezifischen Änderungen zu sehen, die implementiert wurden.
Möchten Sie von einer älteren Version von Bootstrap auf v3.x migrieren? Sehen Sie sich unseren Migrationsleitfaden an .
Bootstrap wurde entwickelt, um in den neuesten Desktop- und mobilen Browsern am besten zu funktionieren, was bedeutet, dass ältere Browser möglicherweise anders gestaltete, aber voll funktionsfähige Renderings bestimmter Komponenten anzeigen.
Insbesondere unterstützen wir die neuesten Versionen der folgenden Browser und Plattformen.
Alternative Browser, die die neueste Version von WebKit, Blink oder Gecko verwenden, ob direkt oder über die Webansichts-API der Plattform, werden nicht explizit unterstützt. Allerdings sollte Bootstrap (in den meisten Fällen) auch in diesen Browsern korrekt angezeigt und funktionieren. Genauere Support-Informationen finden Sie weiter unten.
Im Allgemeinen unterstützt Bootstrap die neuesten Versionen der Standardbrowser jeder wichtigen Plattform. Beachten Sie, dass Proxy-Browser (wie Opera Mini, Turbo-Modus von Opera Mobile, UC Browser Mini, Amazon Silk) nicht unterstützt werden.
Chrom | Feuerfuchs | Safari | |
---|---|---|---|
Android | Unterstützt | Unterstützt | N / A |
iOS | Unterstützt | Unterstützt | Unterstützt |
Ebenso werden die neuesten Versionen der meisten Desktop-Browser unterstützt.
Chrom | Feuerfuchs | Internet Explorer | Oper | Safari | |
---|---|---|---|---|---|
Mac | Unterstützt | Unterstützt | N / A | Unterstützt | Unterstützt |
Windows | Unterstützt | Unterstützt | Unterstützt | Unterstützt | Nicht unterstützt |
Unter Windows unterstützen wir Internet Explorer 8-11 .
Für Firefox unterstützen wir zusätzlich zur neuesten normalen stabilen Version auch die neueste Extended Support Release (ESR) -Version von Firefox.
Inoffiziell sollte Bootstrap in Chromium und Chrome für Linux, Firefox für Linux und Internet Explorer 7 sowie Microsoft Edge gut genug aussehen und sich gut verhalten, obwohl sie nicht offiziell unterstützt werden.
Eine Liste einiger Browserfehler, mit denen Bootstrap zu kämpfen hat, finden Sie in unserer Wall of browser bugs .
Internet Explorer 8 und 9 werden ebenfalls unterstützt, beachten Sie jedoch, dass einige CSS3-Eigenschaften und HTML5-Elemente von diesen Browsern nicht vollständig unterstützt werden. Darüber hinaus erfordert Internet Explorer 8 die Verwendung von Respond.js , um die Unterstützung für Medienabfragen zu aktivieren.
Feature | InternetExplorer 8 | InternetExplorer 9 |
---|---|---|
border-radius |
Nicht unterstützt | Unterstützt |
box-shadow |
Nicht unterstützt | Unterstützt |
transform |
Nicht unterstützt | Unterstützt, mit -ms Präfix |
transition |
Nicht unterstützt | |
placeholder |
Nicht unterstützt |
Besuchen Sie Kann ich verwenden... für Details zur Browserunterstützung von CSS3- und HTML5-Funktionen.
Beachten Sie die folgenden Einschränkungen, wenn Sie Respond.js in Ihren Entwicklungs- und Produktionsumgebungen für Internet Explorer 8 verwenden.
Die Verwendung von Respond.js mit CSS, das auf einer anderen (Sub-)Domain (z. B. auf einem CDN) gehostet wird, erfordert einige zusätzliche Einstellungen. Einzelheiten finden Sie in der Respond.js-Dokumentation .
file://
Aufgrund von Browser-Sicherheitsregeln funktioniert Respond.js nicht mit Seiten, die über das file://
Protokoll angezeigt werden (z. B. beim Öffnen einer lokalen HTML-Datei). Um reaktionsschnelle Funktionen in IE8 zu testen, zeigen Sie Ihre Seiten über HTTP(S) an. Einzelheiten finden Sie in der Respond.js-Dokumentation .
@import
Respond.js funktioniert nicht mit CSS, auf das über verwiesen wird @import
. Insbesondere sind einige Drupal-Konfigurationen dafür bekannt, @import
. Einzelheiten finden Sie in der Respond.js-Dokumentation .
box-sizing: border-box;
IE8 wird in Kombination mit min-width
, max-width
, min-height
oder nicht vollständig unterstützt max-height
. Aus diesem Grund verwenden wir ab v3.0.1 max-width
on .container
s nicht mehr.
IE8 hat einige Probleme @font-face
in Kombination mit :before
. Bootstrap verwendet diese Kombination mit seinen Glyphicons. Wenn eine Seite zwischengespeichert und geladen wird, ohne dass sich die Maus über dem Fenster befindet (dh auf die Schaltfläche „Aktualisieren“ klicken oder etwas in einen Iframe laden), wird die Seite gerendert, bevor die Schriftart geladen wird. Wenn Sie den Mauszeiger über die Seite (Body) bewegen, werden einige der Symbole angezeigt, und wenn Sie den Mauszeiger über die verbleibenden Symbole bewegen, werden diese ebenfalls angezeigt. Einzelheiten finden Sie in Ausgabe Nr. 13863 .
Bootstrap wird in den alten Internet Explorer-Kompatibilitätsmodi nicht unterstützt. Um sicherzustellen, dass Sie den neuesten Rendering-Modus für IE verwenden, sollten Sie das entsprechende <meta>
Tag in Ihre Seiten einfügen:
Bestätigen Sie den Dokumentmodus, indem Sie die Debugging-Tools öffnen: Drücken F12Sie und aktivieren Sie den "Dokumentmodus".
Dieses Tag ist in der gesamten Dokumentation und den Beispielen von Bootstrap enthalten, um die bestmögliche Wiedergabe in jeder unterstützten Version von Internet Explorer sicherzustellen.
Weitere Informationen finden Sie in dieser StackOverflow-Frage .
Internet Explorer 10 unterscheidet die Gerätebreite nicht von der Breite des Darstellungsbereichs und wendet daher die Medienabfragen im CSS von Bootstrap nicht richtig an. Normalerweise fügen Sie einfach ein kurzes CSS-Snippet hinzu, um dies zu beheben:
Dies funktioniert jedoch nicht für Geräte mit Windows Phone 8-Versionen, die älter als Update 3 (alias GDR3) sind, da es dazu führt, dass solche Geräte hauptsächlich eine Desktop-Ansicht anstelle einer schmalen „Telefon“-Ansicht anzeigen. Um dies zu beheben, müssen Sie das folgende CSS und JavaScript einbinden, um den Fehler zu umgehen .
Weitere Informationen und Nutzungsrichtlinien finden Sie unter Windows Phone 8 und Gerätebreite .
Als Vorwarnung nehmen wir dies als Demonstration in alle Dokumentationen und Beispiele von Bootstrap auf.
Die Rendering-Engine von Safari-Versionen vor v7.1 für OS X und Safari für iOS v8.0 hatte einige Probleme mit der Anzahl der in unseren Rasterklassen verwendeten Dezimalstellen .col-*-1
. Wenn Sie also 12 einzelne Rasterspalten hätten, würden Sie feststellen, dass sie im Vergleich zu anderen Spaltenreihen zu kurz kommen. Neben dem Upgrade von Safari/iOS haben Sie einige Optionen für Problemumgehungen:
.pull-right
zu Ihrer letzten Rasterspalte hinzu, um die Ausrichtung ganz nach rechts zu erhaltenDie Unterstützung für overflow: hidden
das <body>
Element ist in iOS und Android ziemlich begrenzt. Wenn Sie zu diesem Zweck in einem der Browser dieser Geräte über den oberen oder unteren Rand eines Modals hinausscrollen, <body>
beginnt der Inhalt zu scrollen. Siehe Chrome-Fehler #175502 (behoben in Chrome v40) und WebKit-Fehler #153852 .
Ab iOS 9.3 wird, während ein Modal geöffnet ist , der Inhalt unter dem Modal gescrollt , wenn die anfängliche Berührung einer Scroll-Geste innerhalb der Grenzen eines Texts <input>
oder eines liegt, und nicht das Modal selbst. Siehe WebKit-Fehler Nr. 153856 .<textarea>
<body>
Beachten Sie außerdem, dass bei Verwendung einer festen Navigationsleiste oder Eingaben innerhalb eines Modals iOS einen Rendering-Fehler aufweist, der die Position fester Elemente nicht aktualisiert, wenn die virtuelle Tastatur ausgelöst wird. Einige Problemumgehungen hierfür umfassen das Transformieren Ihrer Elemente in position: absolute
oder das Aufrufen eines Timers im Fokus, um zu versuchen, die Positionierung manuell zu korrigieren. Dies wird nicht von Bootstrap gehandhabt, daher liegt es an Ihnen, zu entscheiden, welche Lösung für Ihre Anwendung am besten geeignet ist.
Aufgrund der Komplexität der Z-Indizierung wird das .dropdown-backdrop
Element unter iOS im Navi nicht verwendet. Um Dropdowns in Navigationsleisten zu schließen, müssen Sie also direkt auf das Dropdown-Element (oder jedes andere Element, das ein Klickereignis in iOS auslöst ) klicken.
Das Zoomen von Seiten führt zwangsläufig zu Rendering-Artefakten in einigen Komponenten, sowohl in Bootstrap als auch im Rest des Webs. Je nach Problem können wir es möglicherweise beheben (zuerst suchen und dann ggf. ein Problem öffnen). Wir neigen jedoch dazu, diese zu ignorieren, da sie oft keine direkte Lösung außer hackigen Workarounds haben.
:hover
/ :focus
auf dem HandyObwohl echtes Schweben auf den meisten Touchscreens nicht möglich ist, emulieren die meisten mobilen Browser die Unterstützung des Schwebens und machen :hover
"sticky". Mit anderen Worten, :hover
Stile beginnen mit der Anwendung, nachdem auf ein Element getippt wurde, und hören erst mit der Anwendung auf, nachdem der Benutzer auf ein anderes Element getippt hat. Dies kann dazu führen, dass Bootstrap- :hover
Zustände in solchen Browsern unerwünscht "stecken bleiben". Einige mobile Browser machen auch :focus
ähnlich klebrig. Derzeit gibt es keine einfache Problemumgehung für diese Probleme, außer solche Stile vollständig zu entfernen.
Selbst in einigen modernen Browsern kann das Drucken skurril sein.
Insbesondere ab Chrome v32 und unabhängig von den Randeinstellungen verwendet Chrome beim Auflösen von Medienabfragen beim Drucken einer Webseite eine Darstellungsbereichsbreite, die deutlich schmaler ist als das physische Papierformat. Dies kann dazu führen, dass das extra kleine Raster von Bootstrap beim Drucken unerwartet aktiviert wird. Siehe Problem Nr. 12078 und Chrome-Fehler Nr. 273306 für einige Details. Vorgeschlagene Problemumgehungen:
@screen-*
Less-Variablen so an, dass Ihr Druckerpapier größer als extra-klein betrachtet wird.Seit Safari v8.0 .container
können s mit fester Breite dazu führen, dass Safari beim Drucken eine ungewöhnlich kleine Schriftgröße verwendet. Siehe #14868 und WebKit-Fehler #138192 für weitere Details. Eine mögliche Problemumgehung hierfür ist das Hinzufügen des folgenden CSS:
Standardmäßig wird Android 4.1 (und anscheinend sogar einige neuere Versionen) mit der Browser-App als Standard-Webbrowser der Wahl (im Gegensatz zu Chrome) ausgeliefert. Leider hat die Browser-App im Allgemeinen viele Fehler und Inkonsistenzen mit CSS.
Bei <select>
Elementen zeigt der Android Stock Browser die seitlichen Steuerelemente nicht an, wenn ein border-radius
und/oder border
angewendet wird. (Weitere Informationen finden Sie in dieser StackOverflow-Frage .) Verwenden Sie das Code-Snippet unten, um das anstößige CSS zu entfernen, und rendern Sie <select>
es als nicht formatiertes Element im Stock-Browser von Android. Das User-Agent-Sniffing vermeidet Interferenzen mit Chrome-, Safari- und Mozilla-Browsern.
Möchten Sie ein Beispiel sehen? Schauen Sie sich diese JS Bin-Demo an.
Um alten und fehlerhaften Browsern das bestmögliche Erlebnis zu bieten, verwendet Bootstrap an mehreren Stellen CSS-Browser-Hacks , um spezielles CSS auf bestimmte Browserversionen auszurichten, um Fehler in den Browsern selbst zu umgehen. Diese Hacks führen verständlicherweise dazu, dass sich CSS-Validierer darüber beschweren, dass sie ungültig sind. An einigen Stellen verwenden wir auch modernste CSS-Funktionen, die noch nicht vollständig standardisiert sind, aber diese dienen ausschließlich der progressiven Verbesserung.
Diese Validierungswarnungen spielen in der Praxis keine Rolle, da der Nicht-Hacky-Teil unseres CSS vollständig validiert und die Hacky-Teile das ordnungsgemäße Funktionieren des Nicht-Hacky-Teils nicht beeinträchtigen, weshalb wir diese speziellen Warnungen absichtlich ignorieren.
Unsere HTML-Dokumente enthalten ebenfalls einige triviale und belanglose HTML-Validierungswarnungen, da wir eine Problemumgehung für einen bestimmten Firefox-Fehler enthalten .
Obwohl wir keine Plugins oder Add-Ons von Drittanbietern offiziell unterstützen, bieten wir einige nützliche Ratschläge, um potenzielle Probleme in Ihren Projekten zu vermeiden.
Einige Software von Drittanbietern, einschließlich Google Maps und der benutzerdefinierten Suchmaschine von Google, steht aufgrund * { box-sizing: border-box; }
einer Regel in Konflikt mit Bootstrap, die dafür sorgt, dass padding
die endgültig berechnete Breite eines Elements nicht beeinflusst wird. Erfahren Sie mehr über das Box-Modell und die Größe unter CSS Tricks .
Je nach Kontext können Sie bei Bedarf überschreiben (Option 1) oder die Box-Größe für ganze Regionen zurücksetzen (Option 2).
Bootstrap folgt gängigen Webstandards und kann – mit minimalem zusätzlichen Aufwand – verwendet werden, um Websites zu erstellen, die für diejenigen zugänglich sind, die AT verwenden .
Wenn Ihre Navigation viele Links enthält und vor dem Hauptinhalt im DOM steht, fügen Sie einen Skip to main content
Link vor der Navigation hinzu (eine einfache Erklärung finden Sie in diesem A11Y-Projekt-Artikel zum Überspringen von Navigationslinks ). Durch die Verwendung der .sr-only
Klasse wird der Skip-Link visuell ausgeblendet, und die .sr-only-focusable
Klasse stellt sicher, dass der Link sichtbar wird, sobald er fokussiert ist (für sehende Tastaturbenutzer).
Aufgrund langjähriger Mängel/Fehler in Chrome (siehe Problem 262171 im Chromium-Bugtracker ) und Internet Explorer (siehe diesen Artikel zu In-Page-Links und Fokusreihenfolge ) müssen Sie sicherstellen, dass das Ziel Ihres Skip-Links ist zumindest programmgesteuert durch Hinzufügen von fokussierbar tabindex="-1"
.
Außerdem kann es sinnvoll sein, eine sichtbare Fokusanzeige auf dem Ziel explizit zu unterdrücken (zumal Chrome derzeit auch Elemente mit fokussiert, tabindex="-1"
wenn diese mit der Maus angeklickt werden) mit #content:focus { outline: none; }
.
Beachten Sie, dass dieser Fehler auch alle anderen In-Page-Links betrifft, die Ihre Website möglicherweise verwendet, wodurch sie für Tastaturbenutzer unbrauchbar werden. Sie können erwägen, allen anderen benannten Ankern / Fragment-Identifikatoren, die als Linkziele fungieren, einen ähnlichen Stop-Gap-Fix hinzuzufügen.
Wenn Sie Überschriften ( <h1>
- <h6>
) verschachteln, sollte Ihre primäre Dokumentkopfzeile eine sein <h1>
. Nachfolgende Überschriften sollten logisch verwendet werden <h2>
, <h6>
damit Screenreader ein Inhaltsverzeichnis für Ihre Seiten erstellen können.
Erfahren Sie mehr unter HTML CodeSniffer und AccessAbility von Penn State .
Derzeit sind einige der Standard-Farbkombinationen, die in Bootstrap verfügbar sind (z. B. die verschiedenen gestylten Schaltflächenklassen , einige der Code-Hervorhebungsfarben, die für grundlegende Codeblöcke verwendet werden , die .bg-primary
kontextabhängige Hintergrund -Helferklasse und die Standard-Link-Farbe bei Verwendung auf einem weißen Hintergrund) ein niedriges Kontrastverhältnis haben (unterhalb des empfohlenen Verhältnisses von 4,5:1 ). Dies kann Benutzern mit Sehbehinderung oder Farbenblindheit Probleme bereiten. Diese Standardfarben müssen möglicherweise geändert werden, um ihren Kontrast und ihre Lesbarkeit zu verbessern.
Bootstrap wird unter der MIT-Lizenz veröffentlicht und unterliegt dem Urheberrecht von 2016 Twitter. Auf kleinere Brocken heruntergekocht, lässt es sich mit folgenden Zuständen beschreiben.
Die vollständige Bootstrap-Lizenz befindet sich im Projekt-Repository für weitere Informationen.
Community-Mitglieder haben die Bootstrap-Dokumentation in verschiedene Sprachen übersetzt. Keine wird offiziell unterstützt und sie sind möglicherweise nicht immer auf dem neuesten Stand.
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.