Głównymi odbiorcami tych właściwości są programy użytkownika, takie jak czytniki ekranu dla osób niewidomych. Tak więc w przypadku modów Bootstrap, modalny model div
ma role="dialog"
. Gdy czytnik ekranowy zauważy, że staje się widoczny div
, który ma tę rolę, wypowiada etykietę dla tego div
.
Istnieje wiele sposobów oznaczania rzeczy (i kilku nowych za pomocą ARIA), ale w niektórych przypadkach właściwe jest użycie istniejącego elementu jako etykiety (semantycznej) bez użycia znacznika HTML <label>
. W przypadku modów HTML etykieta ma zwykle nagłówek <h>
. Tak więc w przypadku modalności Bootstrap dodajemy aria-labelledby=[IDofModalHeader]
, a czytnik ekranu odczyta ten nagłówek, gdy pojawi się modal.
Ogólnie mówiąc, czytnik ekranowy zauważy, że gdy elementy DOM staną się widoczne lub niewidoczne, więc właściwość aria-hidden
jest często nadmiarowa i prawdopodobnie w większości przypadków może zostać pominięta.
To jest bardziej konkretny niż przyjęta odpowiedź. – mizurnix
To jest bardziej przydatna odpowiedź IMO. – amflare