Als Best Practice empfiehlt es sich, das Scrollen im
Ein Element, das normalerweise fokussierbar ist, sich aber in einem inaktiven Zustand befindet (z. B. ein deaktiviertes Eingabefeld oder eine deaktivierte Schaltfläche), sollte einen negativen Tabindex (tabindex="-1") erhalten.
Sollte den Fokus wieder auf das Element legen, wenn es aktiv ist oder benötigt wird (kann JS oder TS verwenden).
Positiver Tabindex sollte vermieden werden. Den Fokus auf nicht interaktive Elemente zu legen und die normale Fokusreihenfolge zu stören, kann die Benutzer verwirren und frustrieren. In seltenen Fällen rechtfertigen Umstände das Hinzufügen eines positiven Tabindex, z. B. Tabindex=1, zu einem nicht fokussierbaren Element.
Es muss ein Link zum Überspringen enthalten sein, damit Benutzer das Navigationsmenü umgehen können.
Der Link zum Überspringen sollte Kontext zum Zweck des Links enthalten (z. B. „Zum Hauptinhalt springen“) und kann zusätzliche ARIA-Eigenschaften wie aria-labelledby, aria-label verwenden.
Der Link zum Überspringen kann sichtbar oder visuell ausgeblendet sein (je nach Design), bis ein Benutzer darauf tippt.
Sollte den standardmäßigen Browser-Fokusstil nicht überschreiben (z. B. „Umriss: 0“ oder „Umriss: keine“).
Benutzerdefinierte Fokusstile sind zulässig.
Possible misuse | Correct use |
---|---|
Render large chunks of non-semantic HTML | Render smaller pieces of semantic HTML |
Not allowing time for dynamic content to be recognized by assistive technology | Using a setTimeout() time delay to allow users to hear the full message |
Applying style attributes for onFocus() dynamically | Use :focus for the related elements in your CSS stylesheet |
Applying inline styles may cause user stylesheets to not be read properly | Keep your styles in CSS files to keep the consistency of the theme |
Creating very large JavaScript files that slow down overall site performance | Use less JavaScript; prefer CSS for animations or sticky navigation for better performance |
Der Fokus muss auch dann erhalten bleiben, wenn ein Benutzer von Seite zu Seite navigiert.
Jedes Mal, wenn ein Benutzer auf einen Link klickt, um zu einer anderen Seite innerhalb der Anwendung zu gelangen, bleibt der Fokus entweder an derselben Stelle oder wird möglicherweise ganz woanders platziert.
Hier sind die empfohlenen Fokuspositionen, wenn der Benutzer von einer Seite zur anderen navigiert.
Konzentrieren Sie sich mit einer Arie-Live-Ansage auf den Hauptcontainer.
Konzentrieren Sie sich wieder auf einen Link, um zum Hauptinhalt zu springen.
Verschieben Sie den Fokus auf die Überschrift der obersten Ebene der neuen Seite.
Der Komponentenstatus sollte mithilfe von ARIA-Attributen verwaltet werden (verwenden Sie z. B. ein aria-expanded-Attribut, um dem Benutzer mitzuteilen, ob ein Dropdown-Menü oder eine Dropdown-Liste erweitert oder reduziert ist).
Bei der Anwendung von ARIA-Attributen ist es wichtig, selektiv vorzugehen. Denken Sie über den Benutzerfluss nach, um zu verstehen, welche kritischen Informationen dem Benutzer übermittelt werden sollten.
Wenn Inhalte auf der Seite dynamisch hinzugefügt oder aktualisiert werden (z. B. eine Warnmeldung oder Textänderung), sollte dies dem Benutzer angekündigt werden.
Besser verwenden
(weiter...)
Das obige ist der detaillierte Inhalt vonBarrierefreiheit (a) Regeln – 2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!