Tasten
Verwenden Sie die benutzerdefinierten Schaltflächenstile von Bootstrap für Aktionen in Formularen, Dialogen und mehr mit Unterstützung für mehrere Größen, Zustände und mehr.
Bootstrap enthält mehrere vordefinierte Schaltflächenstile, von denen jeder seinen eigenen semantischen Zweck erfüllt, mit ein paar Extras für mehr Kontrolle.
Bedeutung von Hilfstechnologien vermitteln
Die Verwendung von Farbe, um Bedeutung hinzuzufügen, bietet nur einen visuellen Hinweis, der Benutzern von Hilfstechnologien – wie z. B. Bildschirmlesegeräten – nicht vermittelt wird. Stellen Sie sicher, dass die durch die Farbe gekennzeichneten Informationen entweder aus dem Inhalt selbst ersichtlich sind (z. B. der sichtbare Text) oder durch alternative Mittel enthalten sind, z. B. durch zusätzlichen Text, der mit der .sr-only
Klasse verborgen ist.
Die .btn
Klassen sind für die Verwendung mit dem <button>
Element konzipiert. Sie können diese Klassen jedoch auch für <a>
oder <input>
-Elemente verwenden (obwohl einige Browser möglicherweise eine etwas andere Darstellung anwenden).
Wenn Schaltflächenklassen für <a>
Elemente verwendet werden, die verwendet werden, um In-Page-Funktionen auszulösen (wie role="button"
z Screenreader.
Benötigen Sie eine Schaltfläche, aber nicht die kräftigen Hintergrundfarben, die sie mitbringen? Ersetzen Sie die Standardmodifikatorklassen durch .btn-outline-*
diejenigen, um alle Hintergrundbilder und Farben auf allen Schaltflächen zu entfernen.
Lust auf größere oder kleinere Buttons? Hinzufügen .btn-lg
oder .btn-sm
für zusätzliche Größen.
Erstellen Sie Schaltflächen auf Blockebene – solche, die sich über die gesamte Breite eines übergeordneten Elements erstrecken – durch Hinzufügen von .btn-block
.
Schaltflächen erscheinen gedrückt (mit einem dunkleren Hintergrund, einem dunkleren Rahmen und einem Schatten), wenn sie aktiv sind. Es ist nicht erforderlich, s eine Klasse hinzuzufügen, <button>
da sie eine Pseudo-Klasse verwenden . Sie können jedoch immer noch dieselbe aktive Darstellung mit erzwingen .active
(und das aria-pressed="true"
Attribut einbeziehen), falls Sie den Zustand programmgesteuert replizieren müssen.
Lassen Sie Schaltflächen inaktiv aussehen, indem Sie das disabled
boolesche Attribut zu einem beliebigen <button>
Element hinzufügen.
Deaktivierte Schaltflächen, die das <a>
Element verwenden, verhalten sich etwas anders:
<a>
s unterstützen dasdisabled
Attribut nicht, daher müssen Sie die.disabled
Klasse hinzufügen, damit sie visuell deaktiviert erscheint.- Einige zukunftsfreundliche Stile sind enthalten, um alle
pointer-events
Ankerschaltflächen zu deaktivieren. In Browsern, die diese Eigenschaft unterstützen, sehen Sie den deaktivierten Cursor überhaupt nicht. - Deaktivierte Schaltflächen sollten das
aria-disabled="true"
Attribut enthalten, um Hilfstechnologien den Status des Elements anzuzeigen.
Einschränkung der Link-Funktionalität
Die .disabled
Klasse pointer-events: none
versucht früher, die Link-Funktionalität von <a>
s zu deaktivieren, aber diese CSS-Eigenschaft ist noch nicht standardisiert. Darüber hinaus pointer-events: none
bleibt die Tastaturnavigation selbst in Browsern, die unterstützen, unbeeinflusst, was bedeutet, dass sehende Tastaturbenutzer und Benutzer von Hilfstechnologien diese Links weiterhin aktivieren können. Fügen Sie also sicherheitshalber ein tabindex="-1"
Attribut zu diesen Links hinzu (um zu verhindern, dass sie den Tastaturfokus erhalten) und verwenden Sie benutzerdefiniertes JavaScript, um ihre Funktionalität zu deaktivieren.
Machen Sie mehr mit Tasten. Steuern Sie Schaltflächenzustände oder erstellen Sie Gruppen von Schaltflächen für weitere Komponenten wie Symbolleisten.
Hinzufügen data-toggle="button"
, um den Zustand einer Schaltfläche umzuschalten active
. Wenn Sie eine Schaltfläche vorab umschalten, müssen Sie die .active
Klasse und aria-pressed="true"
die <button>
.
Die Stile von Bootstrap .button
können auf andere Elemente wie <label>
s angewendet werden, um das Umschalten von Kontrollkästchen oder Optionsfeldern zu ermöglichen. Fügen Sie data-toggle="buttons"
eine .btn-group
hinzu, die diese modifizierten Schaltflächen enthält, um ihr Umschaltverhalten über JavaScript zu aktivieren, und fügen Sie hinzu .btn-group-toggle
, um die <input>
s in Ihren Schaltflächen zu gestalten. Beachten Sie, dass Sie einzelne eingangsgespeiste Schaltflächen oder Gruppen davon erstellen können.
Der aktivierte Zustand für diese Schaltflächen wird nur über ein Ereignis auf der Schaltfläche aktualisiert . click
Wenn Sie eine andere Methode verwenden, um die Eingabe zu aktualisieren – z. B. mit <input type="reset">
oder durch manuelles Anwenden der Eigenschaft der Eingabe – müssen Sie manuell checked
umschalten ..active
<label>
Beachten Sie, dass vorab aktivierte Schaltflächen erfordern, dass Sie die .active
Klasse manuell zur Eingabe hinzufügen <label>
.
Methode | Beschreibung |
---|---|
$().button('toggle') |
Schaltet den Push-Status um. Verleiht der Schaltfläche den Eindruck, dass sie aktiviert wurde. |
$().button('dispose') |
Zerstört die Schaltfläche eines Elements. |