edubun
Español

Lectores de pantalla y la primera regla de ARIA

La primera regla de ARIA es evitarla: si un elemento nativo de HTML ya hace el trabajo, como button, úsalo en lugar de agregarle un rol a un div.

De qué parte un lector de pantalla

Un lector de pantalla no lee píxeles. El navegador construye a partir del HTML un árbol de accesibilidad, una copia simplificada de la página en la que cada elemento de interés tiene un rol (botón, enlace, encabezado, casilla), un nombre (el texto que lo identifica) y a veces un estado (marcado, expandido, desactivado). El lector de pantalla lee ese árbol en voz alta o lo envía a una línea braille. El criterio de conformidad 4.1.2 Nombre, función, valor de WCAG 2.2, de nivel A, pide que cada control de la página exponga esas tres cosas.

Un botón redondo con una X dentro. Quien ve la pantalla adivina que cierra algo; un lector de pantalla necesita el rol y el nombre para decir "Cerrar, botón".

Rara vez alguien escucha una página de arriba abajo. Los lectores de pantalla integrados en los principales sistemas operativos, y los gratuitos que se pueden instalar, permiten abrir una lista de encabezados, enlaces o regiones, saltar al siguiente campo de formulario o leer línea por línea. Por eso importan tanto las unidades anteriores: los encabezados reales, los campos etiquetados, los botones que son botones y el texto alt alimentan directamente ese árbol. El atributo lang del elemento html también importa. El criterio 3.1.1 Idioma de la página lo pide, y los lectores de pantalla lo usan para elegir la voz y la pronunciación correctas.

Lo que agrega ARIA

WAI-ARIA (Accessible Rich Internet Applications) es un conjunto de atributos que cambian lo que entra en el árbol de accesibilidad: role fija el rol, atributos como aria-label fijan el nombre, y otros como aria-checked o aria-expanded fijan el estado. ARIA solo cambia lo que se anuncia. No hace que un elemento pueda recibir el foco, no le agrega comportamiento con el teclado y no cambia su aspecto. La Guía de prácticas de autoría de ARIA del W3C lo pone en un encabezado: "No ARIA is better than bad ARIA" (mejor nada de ARIA que un ARIA malo). Un ARIA equivocado le dice algo falso sobre la página a quien usa un lector de pantalla.

Las reglas de uso de ARIA

El documento del W3C Using ARIA establece unas reglas breves que se citan en todas partes (en febrero de 2026 se marcó como borrador discontinuado, pero las reglas no han cambiado). Regla 1: si puedes usar un elemento o atributo nativo de HTML que ya traiga incorporados el significado y el comportamiento que necesitas, hazlo, en lugar de reconvertir otro elemento con ARIA. Regla 2: no cambies la semántica nativa a menos que de verdad sea necesario. Regla 3: todo control interactivo de ARIA debe poder usarse con el teclado. Regla 4: no pongas role="presentation" ni aria-hidden="true" en un elemento que pueda recibir el foco, o algunos usuarios llegarán a "nada".

Donde ARIA sí ayuda es en cubrir huecos que HTML no puede cubrir. Un botón que solo contiene un ícono no tiene texto, así que no tiene nombre; aria-label="Close" le da uno. Un ícono SVG junto a un texto visible es decoración, y aria-hidden="true" en el svg lo deja fuera del árbol. Esos son los dos atributos que más necesitan quienes empiezan. Para widgets completos, como pestañas o menús, sigue el patrón correspondiente de la Guía de prácticas de autoría en lugar de inventar uno.

Árbol de accesibilidadRoles, nombres y estados que el navegador construye a partir del HTML
WCAG 4.1.2Nombre, función, valor (A)
Primera regla de ARIAUsa un elemento nativo de HTML si alguno hace el trabajo
aria-labelDa nombre a un elemento, p. ej. un botón con ícono
aria-hidden="true"Quita la decoración del árbol; nunca en elementos que reciben el foco
WCAG 3.1.1Idioma de la página (A): lang en html
Ideas clave
  • Los lectores de pantalla leen el árbol de accesibilidad: rol, nombre, estado.
  • ARIA cambia lo que se anuncia, no el comportamiento ni el foco.
  • Regla 1: primero HTML nativo. Mejor nada de ARIA que un ARIA malo.
  • aria-label da nombre a los botones con ícono; aria-hidden oculta la decoración.
  1. ¿Qué lee en realidad un lector de pantalla?
    • El árbol de accesibilidad construido a partir del HTML
    • Los píxeles de la pantalla
    • El archivo CSS
    • El registro del servidor
  2. ¿Qué tres cosas pide 4.1.2 que exponga cada control?
    • Nombre, función, valor
    • Color, tamaño, posición
    • Title, alt, lang
    • Id, class, style
  3. ¿Cuál es la primera regla de uso de ARIA?
    • Usar un elemento nativo de HTML si ya hace el trabajo
    • Agregar role a todos los elementos
    • Usar siempre aria-label
    • Ocultar los íconos a todo el mundo
  4. Le agregas role="button" a un span. ¿Qué tienes que agregar todavía por tu cuenta?
    • El foco y el manejo de Enter/Space
    • Nada
    • Un color
    • Un atributo alt
  5. ¿Qué encabezado aparece en la Guía de prácticas de autoría del W3C?
    • No ARIA is better than bad ARIA (mejor nada de ARIA que un ARIA malo)
    • Usa siempre ARIA
    • ARIA reemplaza a HTML
    • ARIA sirve para dar estilo
  6. ¿Qué atributo de ARIA da nombre a un botón que solo tiene un ícono?
  7. ¿Dónde nunca debe ir aria-hidden="true"?
    • En un elemento que pueda recibir el foco
    • En un svg decorativo
    • En una imagen de fondo
    • En un divisor
  8. ¿Qué ayuda a hacer a un lector de pantalla el atributo lang de html?
    • Elegir la voz y la pronunciación correctas
    • Encontrar encabezados
    • Leer el texto alt
    • Cambiar el contraste
  9. ¿ARIA cambia el aspecto de un elemento?
    • No, solo lo que se anuncia
    • Sí, siempre
    • Solo role lo cambia
    • Solo en modo oscuro
  10. Quienes usan lectores de pantalla suelen recorrer una página mediante
    • listas de encabezados, enlaces y regiones
    • la lectura de cada palabra de arriba abajo
    • el zoom
    • la impresión de la página
Fuentes de este curso (9)
  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation first published 5 October 2023, current edition 12 December 2024 (w3.org/TR/WCAG22/, checked 2026-10-17, rechecked 2026-10-18)
  • W3C WAI, What's new in WCAG 2.2 (w3.org/WAI/standards-guidelines/wcag/new-in-22/, checked 2026-10-17)
  • W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree/, checked 2026-10-17)
  • W3C, Using ARIA (w3.org/TR/using-aria/, Discontinued Draft 24 February 2026, rules 1 to 4, checked 2026-10-17)
  • W3C WAI-ARIA Authoring Practices Guide, Read Me First, "No ARIA is better than bad ARIA" (w3.org/WAI/ARIA/apg/practices/read-me-first/, checked 2026-10-17)
  • MDN Web Docs, tabindex (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex, checked 2026-10-17)
  • MDN, Heading elements, accessibility notes (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/Heading_Elements, checked 2026-10-17)
  • MDN, autocomplete attribute (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete, checked 2026-10-17)
  • Every code exercise was checked with a Playwright probe against a reference solution.

Fecha de consulta: 2026-10-17