Hace unas horas leí sobre el atributo aria-label , que:
Define un valor de cadena que etiqueta el elemento actual.
Pero en mi opinión, esto es lo que title
se suponía que debía hacer el atributo. Busqué más en la red de desarrolladores de Mozilla para obtener algunos ejemplos y explicaciones, pero lo único que encontré fue
<button aria-label="Close" onclick="myDialog.close()">X</button>
Lo que no me proporciona ninguna etiqueta (por lo que supongo que entendí mal la idea). Lo intenté aquí en jsfiddle .
Entonces mi pregunta es: ¿por qué lo necesito aria-label
y cómo debo usarlo?
html
assistive-technology
Salvador Dalí
fuente
fuente
aria-label
se puede usar si no desea mostrar la información sobre herramientas proporcionada por el atributo title: en los casos en que una etiqueta visible o información sobre herramientas visible no sea deseable, los autores PUEDEN establecer el nombre accesible del elemento usando aria-labelRespuestas:
Es un atributo diseñado para ayudar a la tecnología de asistencia (por ejemplo, lectores de pantalla) a adjuntar una etiqueta a un elemento HTML anónimo.
Entonces ahí está el
<label>
elemento:El
<label>
explícitamente le dice al usuario que escriba su nombre en elinput
cuadro dondeid="fmUserName"
.aria-label
hace casi lo mismo, pero es para aquellos casos en los que no es práctico o deseable tener unalabel
pantalla. Tome el ejemplo de MDN :La mayoría de las personas podrían inferir visualmente que este botón cerrará el diálogo. Una persona ciega que utiliza tecnología de asistencia podría escuchar "X" en voz alta, lo que no significa mucho sin las pistas visuales.
aria-label
les dice explícitamente qué hará el botón.fuente
h1
debe enfatizar más que unp
,a
es claramente un,
formulario de enlace 'indica en algún lugar para ingresar información, losaria-*
atributos dan más pistas sobre lo que hacen los elementos, etc.) .attribute
. No hay daño en mostrar información sobre herramientas para 'ver' a los usuarios cuando pasan el cursor sobre la X.En el ejemplo que da, tiene toda la razón, debe establecer el atributo de título.
Si esta
aria-label
es una herramienta utilizada por las tecnologías de asistencia (como los lectores de pantalla), no se admite de forma nativa en los navegadores y no tiene ningún efecto sobre ellos. No será de ninguna ayuda para la mayoría de las personas seleccionadas por WCAG (excepto los usuarios de lectores de pantalla), por ejemplo, una persona con discapacidades intelectuales.La "X" no es suficiente para dar información a la acción dirigida por el botón (piense en alguien sin conocimientos de informática). Puede significar "cerrar", "eliminar", "cancelar", "reducir", una cruz extraña, un garabato, nada.
A pesar de que el W3C parece promover el atributo
aria-label
más bien que eltitle
aquí: http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140916/ARIA14 en un ejemplo similar, puede ver que la tecnología el soporte no incluye navegadores estándar: http://www.w3.org/WAI/WCAG20/Techniques/ua-notes/aria#ARIA14De hecho
aria-label
, en esta situación exacta podría usarse para dar más contexto a una acción:Por ejemplo, las personas ciegas no perciben ventanas emergentes como las de nosotros con buena visión, es como un cambio de contexto. "Volver a la página" será una alternativa más conveniente para un lector de pantalla, cuando "Cerrar" es más importante para alguien sin lector de pantalla.
fuente
Si quieres saber cómo
aria-label
te ayuda prácticamente ... entonces sigue los pasos ... lo obtendrás por tu cuenta ...Crea una página html con el siguiente código
Ahora, necesita un emulador de lector de pantalla virtual que se ejecutará en el navegador para observar la diferencia. Por lo tanto, los usuarios del navegador Chrome pueden instalar la extensión Chromevox y los usuarios de Mozilla pueden usar el complemento de lector de pantalla Fangs
Una vez que haya terminado con la instalación, colóquese los auriculares en los oídos, abra la página html y concéntrese en ambos botones (presionando la tecla) uno por uno ... y podrá escuchar ... enfocarse en
first x button
... solo le diráx button
... pero en caso desecond x button
...back to the page button
solo escuchará ...espero que lo tengas bien ahora !!
fuente
title
atributo se ignora, incluso en el primer botón. Más información: silktide.com/…title
yaria-label
?chromevox
funciona de maravilla y recitaré los campos etiquetados por aria. Gracias.Requisito previo:
Aria se utiliza para mejorar la experiencia del usuario de usuarios con discapacidad visual. Los usuarios con discapacidad visual navegan a través de la aplicación utilizando un software lector de pantalla como JAWS, NVDA, ... Mientras navegan por la aplicación, el software lector de pantalla anuncia el contenido a los usuarios. Aria se puede usar para agregar contenido en el código que ayuda a los usuarios de lectores de pantalla a comprender el rol, el estado, la etiqueta y el propósito del control
Aria no cambia nada visualmente. (Aria también tiene miedo de los diseñadores).
etiqueta aria
El atributo aria-label se usa para comunicar la etiqueta a los usuarios del lector de pantalla. Por lo general, el campo de entrada de búsqueda no tiene una etiqueta visual (gracias a los diseñadores). aria-label se puede usar para comunicar la etiqueta de control a los usuarios de lectores de pantalla
Cómo utilizar:
No hay cambio visual en la aplicación. Pero los lectores de pantalla pueden entender el propósito del control
aria-labelledby
Tanto aria-label como aria-labelledby se utilizan para comunicar la etiqueta. Pero aria-labelledby se puede usar para hacer referencia a cualquier etiqueta ya presente en la página, mientras que aria-label se usa para comunicar la etiqueta que no se visualiza
Enfoque 1:
Enfoque 2:
aria-labelledby también se puede usar para combinar dos etiquetas para usuarios de lectores de pantalla
fuente
El
title
atributo muestra una información sobre herramientas cuando el mouse se desplaza sobre el elemento. Si bien esta es una gran adición, no ayuda a las personas que no pueden usar el mouse (debido a discapacidades de movilidad) o a las personas que no pueden ver esta información sobre herramientas (por ejemplo: personas con discapacidades visuales o personas que usan un lector de pantalla).Como tal, el enfoque consciente aquí sería servir a todos los usuarios. Agregaría ambos
title
yaria-label
atributos (sirviendo a diferentes tipos de usuarios y diferentes tipos de uso de la web).Aquí hay un buen artículo que explica
aria-label
en profundidadfuente