1Definición y dimensiones de la accesibilidad

La accesibilidad garantiza que las personas, independientemente de sus capacidades físicas, sensoriales o cognitivas, puedan percibir, comprender, navegar e interactuar con los productos digitales.

Discapacidad visual Discapacidad auditiva Discapacidad motora Discapacidad cognitiva

También se benefician usuarios con discapacidades temporales (un brazo escayolado) o situacionales (uso bajo luz solar directa).

2Diseño universal

Diseño Universal o InclusivoBusca diseñar productos utilizables por la mayor cantidad posible de personas desde el primer momento, sin necesidad de adaptar versiones separadas.

3Marco normativo y estándares

Pautas WCAG 2.2 — principios POUR

  1. Perceptible: información visible para los sentidos (texto alternativo en imágenes, subtítulos).
  2. Operable: navegación accesible, funcionalidad completa por teclado, sin contenido con parpadeos.
  3. Comprensible: textos legibles, funcionamiento predecible, corrección de errores.
  4. Robusto: compatible con tecnologías de asistencia.

Niveles de conformidad: A (mínimo obligatorio), AA (estándar legal recomendado), AAA (máxima especialización).

Normativa europeaEN 301 549 exige el cumplimiento del nivel WCAG 2.1/2.2 AA para todas las aplicaciones del sector público (España: Real Decreto 1112/2018).

WAI-ARIA especifica atributos HTML (role, aria-*) para dar semántica de accesibilidad:

html
<button role="button" aria-expanded="false" aria-label="Cerrar menú principal">
  <svg aria-hidden="true"><!-- Icono de X --></svg>
</button>

4Pautas prácticas para desarrolladores

Texto alternativo en imágenes

html
<!-- Correcto: Informativa -->
<img src="grafico_ventas.png"
     alt="Gráfico de barras que muestra incremento del 15% en ventas 2025">

<!-- Correcto: Decorativa -->
<img src="linea_separadora.png" alt="" aria-hidden="true">

Navegación por teclado

css
:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}
NuncaElimines el contorno de foco sin sustituir por un indicador visual equivalente.

Etiquetado de formularios

html
<label for="username">Nombre de Usuario:</label>
<input type="text" id="username" name="username">

Tecnologías de asistencia (para probar)

NVDA / JAWS (Windows) VoiceOver (macOS/iOS) TalkBack (Android)

✓Para saber si lo has entendido

Adaptado de 6. Accesibilidad web y de aplicaciones.