Pré-requisito:
Aria é usado para melhorar a experiência do usuário de usuários com deficiência visual. Usuários com deficiência visual navegam pelo aplicativo usando software leitor de tela como JAWS, NVDA, etc. Enquanto navegam pelo aplicativo, o software leitor de tela anuncia o conteúdo para os usuários. O Aria pode ser usado para adicionar conteúdo ao código, o que ajuda os usuários de leitores de tela a entender a função, o estado, o rótulo e a finalidade do controle.
Aria não muda nada visualmente. (Aria também tem medo de designers).
rótulo de ária
O atributo aria-label é usado para comunicar o rótulo aos usuários do leitor de tela. Normalmente, o campo de entrada de pesquisa não possui rótulo visual (graças aos designers). ária-label pode ser usada para comunicar o rótulo de controle aos usuários de leitores de tela
Como usar:
<input type="edit" aria-label="search" placeholder="search">
Não há alteração visual no aplicativo. Mas os leitores de tela podem entender o propósito do controle
ária-labelledby
Tanto o rótulo da ária quanto o rótulo da ária são usados para comunicar o rótulo. Porém, aria-labelledby pode ser usado para fazer referência a qualquer rótulo já presente na página, enquanto aria-label é usado para comunicar o rótulo que eu não exibi visualmente
Abordagem 1:
<span id="sd">Search</span>
<input type="text" aria-labelledby="sd">
Abordagem 2:
aria-labelledby também pode ser usado para combinar duas etiquetas para usuários de leitores de tela
<span id="de">Billing Address</span>
<span id="sd">First Name</span>
<input type="text" aria-labelledby="de sd">
aria-label
pode ser usado se você não quiser mostrar a dica de ferramenta fornecida pelo atributo title: Nos casos em que um rótulo visível ou uma dica de ferramenta visível é indesejável, os autores PODEM definir o nome acessível do elemento usando aria-label