Algunos de ellos son discapacidad motora, que es cuando una persona tiene problemas con el control muscular y la incapacidad de usar un mouse o un trackpad, y pueden tener un tiempo de respuesta lento. La discapacidad cognitiva es cuando una persona tiene dificultades de aprendizaje o puede tener TDAH y puede ser difícil para ellos recordar grandes cantidades de información en la pantalla. Y la discapacidad auditiva incluye cosas como la sordera o la dificultad para oír.
Entonces, eso es la accesibilidad 101 y ahora, ¿cómo podemos asegurarnos de que nuestra aplicación sea accesible? Mientras aprendemos cómo hacer que las cosas sean accesibles, se me ocurrieron cinco cosas principales que podemos tener en cuenta y son las siguientes: etiquetas ARIA, rol, navegación por teclado y lector de pantalla. Y para que sea más fácil recordarlo, solo piensa en STARK. O este chico. O si eres fanático de Game of Thrones, aún estos chicos. Entonces, nuevamente, STARK significa HTML semántico, índice de pestañas, etiquetas ARIA, rol, navegación por teclado y lector de pantalla.
Entonces, hablemos de la primera, que es HTML semántico. Creo que todos sabemos qué es HTML semántico, así que voy a pasar a los consejos, que es un gran consejo que todos dicen: utiliza botones para acciones en lugar de agregarlos a un div. Básicamente, en lugar de agregar un controlador onclick a un div, debes usar la versión HTML semántica de ello, que es el botón. Y cada vez que uses una etiqueta de anclaje, asegúrate de que tenga un atributo href. Cada vez que uses imágenes, asegúrate de que tengan etiquetas alt. Y no uses CSS o formato de fuente solo para los encabezados. Y en la medida de lo posible, utiliza los elementos HTML semánticos nativos para mostrar contenido en tu pantalla. Pero tomemos un minuto para pensar en cuál es el problema si usas div en lugar de un botón. El problema es que cuando un lector de pantalla encuentra un div y tiene un controlador onclick, el lector de pantalla no entiende que debería funcionar como un botón. Entonces, si encuentra un div con un controlador onclick o simplemente un div, lo anunciará como grupo o lo anunciará como rol. Entonces, la persona que usa el lector de pantalla no tiene idea de que necesita hacer clic en él. Podría suceder que pasen por alto por completo tu botón y pasen a la siguiente página. Por eso necesitas tener un botón en lugar de div onclicks.
Ahora, ¿cuál es el problema de no usar etiquetas de encabezado correctas y simplemente agregar formato? El problema es que cuando un lector de pantalla encuentra un encabezado, en realidad anuncia `encabezado` en el texto. Pero si solo usas formato de fuente, el usuario no tiene idea de que esto es un encabezado y necesita prestar atención. Otra gran ventaja de usar HTML semántico es que obtienes accesibilidad gratuita de serie. Por ejemplo, cosas como, digamos que estás usando un select, puedes usar la barra espaciadora para seleccionar un elemento. O si tienes un botón, puedes usar la tecla Enter para seleccionar o hacer clic en el botón. Entonces, no tienes que construir estas cosas. No tienes que hacer que sean accesibles. Ya te las proporcionan de serie.
Comments