ARIA: aria-hidden Attribut
Der aria-hidden Zustand gibt an, ob das Element für eine Barrierefreiheits-API zugänglich ist.
Beschreibung
Das aria-hidden Attribut kann verwendet werden, um nicht-interaktiven Inhalt von der Barrierefreiheits-API zu verbergen.
Wenn aria-hidden="true" zu einem Element hinzugefügt wird, wird dieses Element und alle seine Kinder aus dem Barrierefreiheitsbaum entfernt. Dies kann die Erfahrung für Benutzer von unterstützenden Technologien verbessern, indem es folgendes verbirgt:
- Rein dekorative Inhalte, wie Symbole oder Bilder
 - Doppelte Inhalte, wie wiederholte Texte
 - Unsichtbare oder eingeklappte Inhalte, wie Menüs
 
Das Vorhandensein des aria-hidden Attributs verbirgt Inhalte für unterstützende Technologien, jedoch wird nichts visuell verborgen.
aria-hidden="true" sollte nicht auf Elementen verwendet werden, die den Fokus erhalten können. Da dieses Attribut von den Kindern eines Elements geerbt wird, sollte es nicht dem Eltern- oder Vorfahren-Element eines fokussierbaren Elements hinzugefügt werden.
Warnung:
Verwenden Sie aria-hidden="true" nicht auf fokussierbaren Elementen.
Der versteckte Status eines Elements basiert darauf, ob es gerendert wird. Das Rendering wird üblicherweise durch CSS gesteuert. Zum Beispiel wird ein Element, dessen display Eigenschaft durch CSS auf none gesetzt ist, nicht gerendert. Ein Element wird als versteckt betrachtet, wenn es oder einer seiner Vorfahren nicht gerendert wird oder wenn sein aria-hidden Attributwert auf true gesetzt ist. Beachten Sie, dass ein Element und seine Kinder, die aria-hidden="true" deklariert haben, weiterhin sichtbar sind, es sei denn, sie werden ebenfalls durch CSS verborgen.
Seien Sie vorsichtig, wenn Sie aria-hidden verwenden, um sichtbar gerenderte Inhalte vor unterstützenden Technologien zu verbergen. Sie sollten sichtbare Inhalte nur verbergen, wenn dies die Erfahrung für Benutzer von unterstützenden Technologien verbessert, indem redundante oder überflüssige Inhalte entfernt werden. Nur wenn identische oder gleichwertige Bedeutung und Funktionalität den unterstützenden Technologien zugänglich gemacht wird, kann das Entfernen sichtbarer Inhalte aus der Barrierefreiheits-API in Betracht gezogen werden.
Hinweis: Berücksichtigen Sie alle Behinderungen, wenn Sie sichtbar gerenderte Inhalte vor unterstützenden Technologien verbergen. Nicht alle Benutzer von unterstützenden Technologien sind sehbehindert. Wenn der sichtbare Inhalt nicht mit dem Textinhalt in der Barrierefreiheits-API übereinstimmt, wird die Benutzererfahrung für sehende Benutzer negativ beeinflusst.
Auf den ersten Blick scheinen aria-hidden="true" und role="presentation" sowie sein Synonym role="none" ähnlich, aber die Absicht hinter jedem ist unterschiedlich.
aria-hidden="true"entfernt das gesamte Element aus der Barrierefreiheits-API.role="presentation"undrole="none"entfernen die semantische Bedeutung eines Elements, bloßstellen es aber weiterhin und den Inhalt für unterstützende Technologien.
aria-hidden="true" sollte nicht hinzugefügt werden, wenn:
- Das HTML 
hiddenAttribut vorhanden ist - Das Element oder der Vorfahre des Elements mit 
display: noneverborgen ist - Das Element oder der Vorfahre des Elements mit 
visibility: hiddenverborgen ist 
In allen drei Szenarien ist es unnötig, das Attribut hinzuzufügen, weil das Element bereits aus dem Barrierefreiheitsbaum entfernt wurde. Elemente visuell mit display oder visibility zu verbergen, verbirgt Inhalte vom Bildschirm und von unterstützenden Technologien.
Die Verwendung von aria-hidden="false" wird das Element nicht erneut für unterstützende Technologien zugänglich machen, wenn eines seiner Elternteile aria-hidden="true" angibt.
Beispiel
Das Hinzufügen von aria-hidden="true" zum Symbol verbirgt das Zeichen des Symbols davor, im zugänglichen Namen eingeschlossen zu sein.
<button>
  <span class="fa fa-tweet" aria-hidden="true"></span>
  <span class="label"> Tweet </span>
</button>
Wir haben einen Button mit einem Font Awesome Symbol. Wir verbergen das Symbol für unterstützende Technologien mit aria-hidden="true", da das Offenlegen des Symbols zu Redundanz führen könnte oder, falls das Symbol nicht den gleichen Inhalt wie der sichtbare Text hat, zu Verwirrung.
Werte
false- 
Das Element ist für die Barrierefreiheits-API zugänglich, als ob es gerendert wäre.
 true- 
Das Element ist von der Barrierefreiheits-API verborgen.
 undefined(Standard)- 
Der versteckte Zustand des Elements wird vom Benutzeragenten basierend darauf bestimmt, ob es gerendert wird.
 
Zugehörige Schnittstellen
- 
Die
ariaHiddenEigenschaft, Teil derElementSchnittstelle, spiegelt den Wert desaria-hiddenAttributs wider, das angibt, ob das Element für eine Barrierefreiheits-API zugänglich ist. - 
Die
ariaHiddenEigenschaft, Teil derElementInternalsSchnittstelle, spiegelt den Wert desaria-hiddenAttributs wider. 
Zugehörige Rollen
Wird in ALLEN Rollen verwendet
Spezifikationen
| Specification | 
|---|
| Accessible Rich Internet Applications (WAI-ARIA)> # aria-hidden>  | 
            
Siehe auch
aria-disabledaria-modalaria-expanded- HTML 
hiddenAttribut - CSS 
displayEigenschaft - CSS 
visibilityEigenschaft