Die Hauptkonsumenten dieser Eigenschaften sind Benutzerprogramme wie Screenreader für Blinde. In dem Fall mit einem Bootstrap-Modal hat das Modal div
role="dialog"
. Wenn der Bildschirmleser bemerkt, dass ein div
sichtbar wird, der diese Rolle hat, wird es die Bezeichnung für das div
sprechen.
Es gibt viele Möglichkeiten, Dinge zu beschriften (und ein paar neue mit ARIA), aber in manchen Fällen ist es angebracht, ein existierendes Element als Etikett (semantisch) zu verwenden, ohne das <label>
HTML-Tag zu verwenden. Bei HTML-Modeln ist das Label normalerweise ein <h>
Header. Im modalen Bootstrap-Fall fügen Sie also aria-labelledby=[IDofModalHeader]
hinzu, und der Bildschirmleser spricht diesen Header, wenn das Modal angezeigt wird.
Im Allgemeinen wird ein Screenreader bemerken, wann immer DOM-Elemente sichtbar oder unsichtbar werden, so dass die Eigenschaft aria-hidden
häufig redundant ist und wahrscheinlich in den meisten Fällen übersprungen werden kann.
Dies ist viel spezifischer als die angenommene Antwort – mizurnix
Dies ist eine hilfreichere Antwort IMO. – amflare