Pero esa frustración, esa área gris, es parte de la razón por la que comencé a escribir este blog, porque cuando escuché que la primera regla de ARIA es no usar ARIA, supe lo que significaba. ARIA es un tema enorme con muchas reglas. Hay muchas pequeñas reglas que a veces se contradicen entre sí. Es muy fácil ser atrapado por ARIA. Cuando comencé a dar retroalimentación sobre los portafolios o proyectos paralelos de las personas, abro DevTools, ejecuto un verificador de accesibilidad, navego a través de él con un teclado, uso un lector de pantalla, porque sé que la mayoría de las personas que están pidiendo retroalimentación no van a dar ese tipo de retroalimentación, y yo diría, oye, una etiqueta ARIA sería genial aquí. Lo haría más accesible. Y los desarrolladores me mirarían y dirían, pensé que nunca se suponía que debía usar ARIA.
Así que alrededor de la quinta o sexta vez que escuché a uno de mis amigos decir que la primera regla de ARIA es no usar ARIA, pensé, oye, los desarrolladores piensan que nunca se supone que deben usar ARIA o usar en absoluto. Y él me miró a los ojos y dijo, bien. Porque cuando hablas con auditores de accesibilidad sobre ARIA, te contarán sobre el último desastre que fue causado por alguien que no entendía ARIA en absoluto y simplemente colocó ARIA en la página. Así que cuando escuchas que la primera regla de ARIA es no usar ARIA, eso significa que probablemente hay un elemento HTML para eso, y ningún ARIA es mejor que un mal ARIA. Vamos a profundizar en el primero. Ya estás usando ARIA. Al usar HTML. Y sí, JSX es un lenguaje de plantillas, estás usando HTML bajo el capó, así que todos están usando ARIA. No te preocupes por eso. Porque las reglas de ARIA son la semántica en HTML semántico. Comunican información a las computadoras y a las tecnologías asistivas.
Así que incluso cuando estás usando un elemento como un div que tiene un rol genérico o usando rol presentación o rol ninguno, estás comunicando información a las computadoras y tecnologías asistivas. Al igual que cuando miras un esquema en un documento impreso y ves una lista o el comienzo de un párrafo con sangría, no lees ese espacio en blanco en voz alta y no dices espacio, espacio o tabulador, tabulador cuando estás leyendo esa información, pero está ahí comunicando estructura a la página, que es exactamente para lo que las computadoras y las tecnologías asistivas piensan que un div está ahí. Y la forma en que usas HTML semántico comunica aún más información. Así que si usas un elemento de dirección dentro de un elemento de pie de página, eso le dice a las computadoras y tecnologías asistivas que esa es la información de contacto para esa página web. Si usas una dirección fuera de un elemento de pie de página, es solo una dirección. Antes de llegar a la siguiente parte, tengo que explicar el nombre accesible. Escucharás nombre accesible o nombre. Y esto proviene del árbol de accesibilidad. Así que cuando le das a un navegador una página web, calcula un árbol de accesibilidad. Y parte de ese árbol de accesibilidad es una propiedad de nombre. La propiedad de nombre proviene de muchas cosas, dependiendo de lo que necesite un nombre y lo que hayas usado. Así que el mejor ejemplo son las etiquetas porque todos estamos asociando etiquetas con nuestros inputs cuando los usamos, así es como obtienen su nombre.
Comments