Algumas horas atrás, li sobre o atributo aria-label , que:
Define um valor de sequência que rotula o elemento atual.
Mas, na minha opinião, é isso que o title
atributo deveria fazer. Procurei mais na Mozilla Developer Network para obter alguns exemplos e explicações, mas a única coisa que encontrei foi
<button aria-label="Close" onclick="myDialog.close()">X</button>
O que não me fornece nenhum rótulo (então suponho que não entendi a idéia). Eu tentei aqui no jsfiddle .
Portanto, minha pergunta é: por que preciso aria-label
e como devo usá-lo?
html
assistive-technology
Salvador Dalí
fonte
fonte
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-labelRespostas:
É um atributo criado para ajudar a tecnologia assistiva (por exemplo, leitores de tela) a anexar um rótulo a um elemento HTML anônimo.
Portanto, há o
<label>
elemento:O
<label>
avisa explicitamente ao usuário que digite seu nome nainput
caixa ondeid="fmUserName"
.aria-label
faz a mesma coisa, mas é para aqueles casos em que não é prático ou desejável ter umalabel
tela. Veja o exemplo MDN :A maioria das pessoas seria capaz de inferir visualmente que esse botão fechará a caixa de diálogo. Uma pessoa cega que usa a tecnologia assistida pode ouvir "X" em voz alta, o que não significa muito sem as pistas visuais.
aria-label
diz explicitamente o que o botão fará.fonte
h1
deve ser enfatizado mais que ump
,a
é claramente um,
formulário de link » indica um lugar para inserir informações,aria-*
atributos dão mais dicas sobre o que os elementos fazem, etc.) .attribute
. Não há mal nenhum em mostrar uma dica de ferramenta para 'ver' os usuários quando eles passam o mouse sobre o X.No exemplo que você dá, você está perfeitamente certo, você precisa definir o atributo title.
Se essa
aria-label
é uma ferramenta usada por tecnologias de assistência (como leitores de tela), ela não é suportada nativamente nos navegadores e não tem efeito neles. Isso não ajudará a maioria das pessoas visadas pelas WCAG (exceto usuários de leitores de tela), por exemplo, uma pessoa com deficiências intelectuais.O "X" não é suficiente para fornecer informações à ação liderada pelo botão (pense em alguém sem conhecimentos de informática). Pode significar "fechar", "excluir", "cancelar", "reduzir", uma cruz estranha, um rabisco, nada.
Apesar do fato de que o W3C parece promover a
aria-label
vez que otitle
atributo aqui: http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140916/ARIA14 em um exemplo semelhante, você pode ver que a tecnologia O suporte não inclui navegadores padrão: http://www.w3.org/WAI/WCAG20/Techniques/ua-notes/aria#ARIA14De fato
aria-label
, nessa situação exata, pode ser usado para dar mais contexto a uma ação:Por exemplo, pessoas cegas não percebem pop-ups como aqueles de nós com boa visão, é como uma mudança de contexto. "Voltar à página" será uma alternativa mais conveniente para um leitor de tela, quando "Fechar" for mais significativo para alguém sem leitor de tela.
fonte
Se você quer saber como o
aria-label
ajuda na prática .. siga os passos ... você o fará por conta própria ..Crie uma página html com o código abaixo
Agora, você precisa de um emulador de leitor de tela virtual que será executado no navegador para observar a diferença. Então, cromo usuários do navegador pode instalar ChromeVox extensão e os usuários do Mozilla pode ir com presas tela leitor de suplemento
Depois de concluir a instalação, coloque os fones de ouvido nos ouvidos, abra a página html e concentre-se nos dois botões (pressionando a tecla Tab) um por um .. e você pode ouvir .. o foco no
first x button
.. dirá apenasx button
.. mas no caso desecond x button
.. você ouviráback to the page button
apenas ..Espero que você tenha entendido bem agora !!
fonte
title
atributo é ignorado, mesmo no primeiro botão. Mais informações: silktide.com/…title
earia-label
?chromevox
funciona como um encanto e recitará os campos marcados por ária. Obrigado.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:
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:
Abordagem 2:
aria-labelledby também pode ser usado para combinar duas etiquetas para usuários de leitores de tela
fonte
o
title
atributo exibe uma dica de ferramenta quando o mouse está passando o mouse sobre o elemento. Embora esse seja um ótimo complemento, não ajuda pessoas que não podem usar o mouse (devido a deficiências de mobilidade) ou pessoas que não podem ver essa dica de ferramenta (por exemplo: pessoas com deficiência visual ou pessoas que usam um leitor de tela).Como tal, a abordagem consciente aqui seria servir a todos os usuários. Eu adicionaria atributos
title
earia-label
(servindo diferentes tipos de usuários e diferentes tipos de uso da web).Aqui está um bom artigo que explica
aria-label
em profundidadefonte