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 el title
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#ARIA14
De 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.
<button
aria-label="Back to the page"
title="Close" onclick="myDialog.close()">X</button>
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-label