Tooltip Best Practices
Dieser Leitfaden fasst Best Practices für zugängliche Tooltips zusammen und zeichnet von führenden Barrierefreiheitsexperten.
Tooltips verstehen
Tooltips bieten kurze Texthinweise für UI -Elemente an, die auf Schwebeplätzen oder Fokus angezeigt werden. Eine prägnante Definition: Eine nicht modale Überlagerung, die zusätzlichen, beschreibenden Text über eine UI-Steuerung liefert. Entscheidend ist, dass zugängliche Tooltips nur beschreibenden Text und keine interaktiven Elemente enthalten. Wenn Interaktivität erforderlich ist, verwenden Sie stattdessen einen Dialog.
Zwei Tooltip -Typen
Tooltips dienen zwei Hauptzwecken:
-
Symbol Beschriftung: Für kurze Beschriftungen (ein oder zwei Wörter) verwenden Sie das Attribut
aria-labelledby
. Für zusätzlichen Kontext (z. B. eine Benachrichtigungszahl) geben Sie eine platz getrennte Liste von IDs.<button aria-labelledby="notification-count notification-label"> <span id="notification-count">3</span> <span id="notification-label">Notifications</span> </button> <div role="tooltip" id="tooltip-label">Notifications</div>
Nach dem Login kopieren -
Kontextbeschreibung: Verwenden Sie für längere Beschreibungen
aria-describedby
. Das Symbol selbst benötigt einen zugänglichen Namen, der idealerweise als versteckter Text im Element enthalten ist.<button aria-describedby="tooltip-description"> <span style="display:none;">Notifications</span> <span aria-hidden="true">?</span> </button> <div role="tooltip" id="tooltip-description">View and manage notification settings</div>
Nach dem Login kopieren
Essentielles DO und Don's
tun:
- Verwenden Sie
aria-labelledby
oderaria-describedby
entsprechend. - Verwenden Sie den
role="tooltip"
auch dann, wenn der aktuelle Bildschirmleser -Unterstützung begrenzt ist. Zukünftige Unterstützung kann sich verbessern. - Öffnen Sie Mausover/Focus, schließen Sie Mausout/Blur.
- Verhindern Sie die Entlassung von Tooltip, wenn Sie über seinen Inhalt schweben.
- Tastaturverschluss über die Escape -Taste aktivieren (WCAG 1.4.13).
Nicht:
- Verwenden Sie das Attribut
title
(es hat erhebliche Zugänglichkeitsprobleme). - Verwenden Sie
aria-haspopup
mitrole="tooltip"
(Tooltips sind nicht interaktiv). - Platzieren Sie den wesentlichen Inhalt in Tooltips; Bildschirmleser ignorieren möglicherweise zugeordnete Aria -Attribute.
Einschränkungen und Alternativen
Tooltips sind von Natur aus unzugänglich, um Geräte aufgrund des Mangels an Schwebeplätzen und Fokus zu berühren. Die beste Lösung besteht häufig darin, das Etikett oder die Beschreibung direkt in das Design zu integrieren. Betrachten Sie für umfangreiche Inhalte (einschließlich interaktiver Elemente) ein Toggletip oder ein <dialog></dialog>
-Element. Toggletips, die oft durch ein "I" -Symbol angegeben sind, geben Sie Informationen in einer lebenden Region mit dem role="status"
.
<button aria-controls="toggletip-content"> <span aria-hidden="true">ⓘ</span> </button> <div id="toggletip-content" role="status" aria-live="assertive" style="display:none;">This clarifies whatever needs clarifying</div>
Weitere Informationen zu Toggletips finden Sie in den folgenden Ressourcen.
Weiteres Lesen
- Klärung der Beziehung zwischen Popovers und Dialogen (Zell Liew)
- Tooltips und Toggletips (inklusive Komponenten)
- Tooltips in der Zeit von WCAG 2.1 (Sarah Higley)
- kurze Notiz zu Aria-Label, Aria-Labelledby und Aria-beschrieben von (Léonie Watson)
- einige praktisch mit dem HTML-Dialogelement (Chris Coyier)
Das obige ist der detaillierte Inhalt vonTooltip Best Practices. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Es ist aus! Herzlichen Glückwunsch an das Vue -Team, dass es eine massive Anstrengung war und lange kommt. Alle neuen Dokumente auch.

Mit dem jüngsten Aufstieg von Bitcoins Preis über 20.000 USD und kürzlich von 30.000, dachte ich, es lohnt

Ich ließ jemanden mit dieser sehr legitimen Frage einschreiben. Lea hat gerade darüber gebloggt, wie Sie gültige CSS -Eigenschaften selbst aus dem Browser erhalten können. Das ist so.

Neulich habe ich dieses besonders schöne Stück von der Website von Corey Ginnivan entdeckt, auf der eine Sammlung von Karten aufeinander stapelt.

Ich sage "Website" passt besser als "Mobile App", aber ich mag dieses Rahmen von Max Lynch:

Wenn wir dem Benutzer direkt im WordPress -Editor Dokumentation anzeigen müssen, wie können Sie dies am besten tun?

Es gibt eine Reihe dieser Desktop -Apps, in denen das Ziel Ihre Website gleichzeitig in verschiedenen Dimensionen angezeigt wird. So können Sie zum Beispiel schreiben

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...
