Mit einem Button können User Aktionen ausführen. Je nach Bedarf kann ein Button – mit Text und/oder mit einem Icon – in verschiedenen Größen und Typen gewählt werden.GitHubMarkdown
Grundlagen
Mit einem Button können Aktionen ausgeführt werden. Entweder wird die Aktion
direkt im Content-Bereich durchgeführt oder innerhalb eines
Modal, ohne dass die Seite verlassen
werden muss. Ein Button hat eine hohe Sichtbarkeit und sollte daher nicht zu
übermäßig eingesetzt werden.
Best practices
Achte bei der Verwendung eines Buttons darauf, dass ...
er für den User leicht zu finden und zu bedienen ist.
die richtige Art von Button für die auszuführende Aktion gewählt wurde.
er sparsam und gezielt verwendet wird, um eine gute Sichtbarkeit zu erhalten.
der Text oder das Icon die Aktion klar und verständlich vermitteln.
Verwendung
Verwende einen Button, um ...
Aktionen wie Speichern und Zurücksetzen in Formularen anzuzeigen.
Bei der Positionierung des Buttons sind folgende Punkte zu beachten:
Ein Button sollte gut sichtbar platziert werden, damit er vom User leicht
gefunden wird.
Ein Button kann im Action-Bereich einer
Section platziert werden, wenn er
sich unmittelbar auf den Inhalt der Section bezieht.
Gruppiere Buttons derselben Variant und Color, um eine klare Struktur zu
schaffen. Nutze dazu eine
ActionGroup.
Ein Button sollte immer ausreichend Kontrast zum Hintergrund (min. 3:1)
besitzen. Besonders auf farbigen Hintergründen empfiehlt es sich, dazu die
Colors Light oder Dark zu verwenden.
Setze Buttons sparsam ein. Als Faustregel gilt, nicht mehr als zwei bis drei
Buttons nebeneinander zu platzieren.
Hierarchie
Die verschiedenen Button-Variants folgen einer klaren Hierarchie:
Verwende die Solid-Variant in den Colors Primary, Accent oder Danger für die
wichtigsten Aktionen. In der Regel sollte es pro Ansicht nur eine
Hauptaktion geben.
Für fast gleichwertige Nebenaktionen eignet sich die Solid-Variante in der
Farbe Secondary.
Die Soft-Variante passt gut für weniger wichtige Nebenaktionen, wie z. B.
„Schließen“ oder „Zurück“.
Die Outline-Variante kann ebenfalls für Nebenaktionen genutzt werden, wird
jedoch selten verwendet.
Für unauffälligere Aktionen, die weniger Aufmerksamkeit erfordern, eignet
sich die Plain-Variante.
Versuche, Buttons derselben Variant bzw. Color zu gruppieren.
Do
Verwende zwei Solid-Button nebeneinander, wenn beide wichtige Aktionen
enthalten.
Do
Verwende die Soft-Variant, um Nebenaktionen weniger wichtig erscheinen zu
lassen.
Do
Versuche, ähnliche Buttons zu gruppieren. Zum Beispiel so, dass Buttons in
der Solid-Variant nebeneinander stehen.
Don't
Ignoriere nicht die Hierarchie der Buttons, die sie zueinander haben.
Sizes
Buttons sind in den Sizes Medium und Small erhältlich. Die Höhe wird vom Inhalt
des Buttons bestimmt.
Medium ist die Standardgröße und wird in den meisten Fällen verwendet.
Small wird seltener verwendet und ist für Buttons gedacht, die
platzsparender sein sollten.
Don't
Verwende nie Buttons in den Sizes Medium und Small direkt nebeneinander.
Feedback
Zeige dem User immer an, dass der Klick auf den Button eine Aktion auslöst:
Ein Spinner, Häkchen oder ein Kreuz wird angezeigt, um zu signalisieren, dass
ein Prozess läuft, erfolgreich war oder fehlgeschlagen ist. Für die Steuerung
wird die Action-Component verwendet.
Mit den unterschiedlichen States eines Buttons, die Interaktivität vermitteln.
Writing guidelines
Text
Achte beim Verfassen des Textes besonders auf:
Der Button sollte maximal zwei Wörter als Beschreibung beinhalten.
Die Aktion, die sich hinter dem Button verbirgt, sollte klar aus dem Text
hervorgehen.
Der Text im Button sollte nie mehrzeilig sein und auch auf kleinen
Bildschirmgrößen funktionieren. Zu langer Text wird automatisch auspunktiert.
Das erste Wort im Button beginnt immer mit einem Großbuchstaben. Vermeide es,
den Button ausschließlich in Großbuchstaben zu beschreiben.
Do
Beschreibe die Aktion kurz und prägnant.
Don't
Werde nicht mehrzeilig und verwende nicht zu viele Wörter.
Möchtest du die Bestellung wirklich verlassen?
Bist du sicher, dass du die Bestellung wirklich verlassen möchtest? Deine eingegebenen Daten werden nicht gespeichert.
Do
Beschreibe exakt und kurz, welche Aktion sich hinter den Buttons verbergen.
Möchtest du die Bestellung wirklich verlassen?
Bist du sicher, dass du die Bestellung wirklich verlassen möchtest? Deine eingegebenen Daten werden nicht gespeichert.
Don't
Verwirre den User nicht mit mehrdeutigen Begriffen.
Icon
Achte bei der Auswahl des Icons besonders darauf, dass die
Icon-Component verwendet und ein
universell verständliches Icon gewählt wird.
Do
Verwende Icons, die die Funktion hinter dem Icon visuell verdeutlichen.
Don't
Verwende keine Icons die nur gut aussehen, aber keine Funktion
widerspiegeln.
Text mit Icon
Bei einer Kombination von Text und Icon muss das Icon dem User einen Mehrwert
bieten. Es darf keinem rein dekorativen Zweck dienen und sollte dem User
stattdessen helfen, die Funktion des Buttons zu verstehen.
Das Icon darf keinen rein dekorativen Zweck erfüllen.
Das Icon sollte dem User verdeutlichen, welche Funktion oder Aktion sich
hinter dem Button verbirgt. Dies kann z. B. der Fall sein, wenn ein
Chevron-Icon den User darauf hinweist, dass der Button ein Dropdown öffnet.
Do
Das Chevron-Icon zeigt an, dass ein Dropdown sich nach einem Klick öffnet.
Behavior
Responsive Layout
Buttons behalten auch auf schmaleren Bildschirmen ihre Breite, es sei denn, sie
befinden sich in der Modal-Navigation.
Dort füllen sie die volle Breite des Contents an, wenn die Bildschirmbreite
kleiner als 400 px ist.
Projekte
...
Mobile Text- und Icon-Buttons
Buttons behalten in den meisten Fällen auch bei schmaleren Bildschirmbreiten
die gewählte Größe. Die Position der Buttons kann sich jedoch der Breite
anpassen.
Projekt anlegen
Mobile Modal-Buttons
Um auch mobil eine schnelle Navigation durch ein Modal zu ermöglichen,
füllen die Buttons im unteren Bereich des Modals die gesamte Breite des
Contents aus.
Accessibility
Achte beim Button darauf, dass ...
ein Tooltip das Icon beschreibt,
wenn das Icon selbst nicht verständlich genug ist
man den Button auch per Tastatur erreichen kann.
der Screenreader den Button als Button erkennt.
Icon
Bei einem reinen Icon-Button müssen folgende Dinge beachtet werden:
Das Icon erhält in diesem Fall automatisch das Attribut aria-hidden=true.
Verwende ein aria-label, um die Aktion des Buttons zu beschreiben.
Achte außerdem darauf, einen Tooltip anzuzeigen, der die Aktion beschreibt.
Color
Achte bei den Colors Light und Dark auf einen genügenden Kontrast zum
Hintergrund. Es wird empfohlen, eine Color in Light zu verwenden, wenn der HSL
Lightness-Wert des Hintergrunds weniger als 50 ist. Die Color Dark wird für
Hintergründe empfohlen, die einen HSL Lightness-Wert von größer als 50 haben.
Für beide Colors gilt: Je weiter der HSL Lightness-Wert von 50 entfernt ist,
desto besser ist der Kontrast.
Do
Die Color Light kommt besonders gut auf sehr dunklen Hintergründen zur
Geltung. Verwende sie auf Hintergründen mit einem HSL Lightness-Wert von
weniger als 50.
Do
Color Dark kommt besonders gut auf sehr hellen Hintergründen zur Geltung. Verwende sie auf Hintergründen mit einem
HSL Lightness-Wert von über 50.