WCAG — un estándar internacional de accesibilidad web desarrollado por W3C Web Accessibility Initiative (WAI). La versión actual WCAG 2.2 (octubre 2023) define criterios de éxito para la accesibilidad de sitios web, aplicaciones móviles y documentos electrónicos. El estándar se basa en cuatro principios: Perceivable (perceptible), Operable (operable), Understandable (comprensible) y Robust (robusto), abreviados como POUR. Según WebAIM Million (2025), el 96.3% de las páginas de inicio tienen errores WCAG, lo que confirma la relevancia del estándar.
Puntos clave
WCAG (Web Content Accessibility Guidelines) es un conjunto de recomendaciones para garantizar la accesibilidad del contenido web para personas con discapacidad. El estándar ha sido desarrollado por W3C Web Accessibility Initiative (WAI) desde 1999. WCAG cubre a ciegos y personas con discapacidad visual, sordos y personas con discapacidad auditiva, personas con limitaciones de movilidad, trastornos del habla y cognitivos, así como usuarios mayores con cambios relacionados con la edad.
La primera versión WCAG 1.0 se publicó en 1999 y contenía 14 principios rectores. WCAG 2.0 (2008) se volvió tecnológicamente neutra, aplicable a HTML, PDF, multimedia y aplicaciones móviles. WCAG 2.1 (2018) añadió criterios para dispositivos móviles y entrada táctil. WCAG 2.2 (2023) es la versión actual con nuevos criterios para animación y enfoque. WCAG no es una ley, pero muchos países lo referencian en su legislación.
GOST R 52872-2019 en Rusia, la European Accessibility Act en la UE y la Sección 508 en EE. UU. — todos exigen conformidad WCAG AA. Para sitios web corporativos y gubernamentales, WCAG AA es un estándar obligatorio cuyo incumplimiento conlleva demandas. Según UsableNet (2024), se presentaron más de 12 000 demandas por inaccesibilidad web en EE. UU.
| Versión | Año | Innovaciones | Criterios |
|---|---|---|---|
| WCAG 1.0 | 1999 | 14 principios rectores | 65 |
| WCAG 2.0 | 2008 | Neutralidad tecnológica, POUR | 61 |
| WCAG 2.1 | 2018 | Dispositivos móviles, entrada táctil | 78 |
| WCAG 2.2 | 2023 | Focus Appearance, animación, autenticación | 86 |
| WCAG 3.0 (Silver) | 2026 (planificado) | Bronze/Silver/Gold en lugar de A/AA/AAA | TBD |
El incumplimiento de WCAG conlleva graves riesgos. En 2025, la European Accessibility Act (EAA) entró en vigor, exigiendo WCAG 2.1 AA para todos los sitios web públicos y aplicaciones móviles en la UE. Las multas pueden alcanzar hasta el 5% de la facturación anual de la empresa. El monto promedio de acuerdo de demandas en EE. UU. es de $25 000–$50 000. Las auditorías de accesibilidad deben realizarse en cada etapa del desarrollo, no solo antes del lanzamiento.
POUR es un acrónimo de cuatro principios WCAG: Perceivable (perceptible), Operable (operable), Understandable (comprensible), Robust (robusto). Cada principio contiene pautas, y las pautas contienen criterios de éxito comprobables. WCAG 2.2 tiene 13 pautas y 86 criterios de éxito. Cada criterio tiene nivel A, AA o AAA.
El principio Perceivable exige que el contenido se presente en una forma que el usuario pueda percibir. Pautas: 1.1 Text Alternatives (alternativas textuales), 1.2 Time-based Media (subtítulos, transcripciones), 1.3 Adaptable (contenido sin pérdida al cambiar formato), 1.4 Distinguishable (contraste 4.5:1, color, sonido). El criterio clave 1.4.3 Contrast Minimum (AA) es el más violado: el 86% de las páginas no lo cumplen según WebAIM.
El principio Operable exige la operabilidad de la interfaz. Pautas: 2.1 Keyboard Accessible, 2.2 Enough Time, 2.3 Seizures, 2.4 Navigable, 2.5 Input Modalities. El criterio 2.1.1 Keyboard (A) es uno de los más críticos: todas las funciones deben ser accesibles mediante teclado sin ratón. Ventanas modales que se cierran solo con clic, menús desplegables sin navegación por teclado — violaciones típicas.
El principio Understandable exige la comprensibilidad del contenido y la interfaz. Pautas: 3.1 Readable, 3.2 Predictable, 3.3 Input Assistance. El criterio 3.3.4 Error Prevention es especialmente importante para aplicaciones financieras y médicas: prevenir consecuencias graves de errores de entrada. El criterio 3.2.6 Consistent Help (nuevo en WCAG 2.2) exige que los botones de ayuda estén en las mismas ubicaciones.
El principio Robust exige compatibilidad con tecnologías de asistencia. Pauta 4.1 Compatible con el criterio clave 4.1.2 Name, Role, Value (A): cada componente de UI debe tener nombre, rol y estado determinables programáticamente. Los atributos ARIA (role, aria-label, aria-expanded) son la herramienta principal. Sin ellos, los lectores de pantalla no pueden determinar si un elemento es un botón, enlace o pestaña.
| Principio | Pautas | Criterios | Criterio clave |
|---|---|---|---|
| 1. Perceivable | 4 | 25 | 1.4.3 Contrast Minimum (AA) |
| 2. Operable | 5 | 22 | 2.1.1 Keyboard (A) |
| 3. Understandable | 3 | 17 | 3.3.2 Labels or Instructions (A) |
| 4. Robust | 1 | 6 | 4.1.2 Name, Role, Value (A) |
WCAG define tres niveles: A (mínimo), AA (estándar) y AAA (máximo). El nivel A es el mínimo obligatorio: sin él, el contenido es inaccesible para algunas categorías de usuarios. AA elimina las principales barreras de accesibilidad. AAA es el estándar más alto, pero no se puede lograr para todo el contenido (por ejemplo, algunos lenguajes de señas o transcripciones de audio no siempre son factibles).
Nivel A (30 criterios): alternativas textuales, operabilidad con teclado, tiempo suficiente, sin parpadeo superior a 3 Hz. Nivel AA (+24 criterios): relación de contraste 4.5:1, subtítulos para video, redimensionamiento de texto hasta 200%, enfoque de teclado claro. Nivel AAA (+32 criterios): relación de contraste 7:1, lenguaje de señas, desactivación de animaciones (2.3.3), transcripción de audio. Para sitios gubernamentales, AA es suficiente.
Una auditoría de accesibilidad WCAG incluye: pruebas automatizadas (axe DevTools, WAVE, Lighthouse — encuentra el 30–40% de errores), pruebas manuales con teclado y lectores de pantalla (VoiceOver, TalkBack, NVDA), auditoría experta para criterios complejos y pruebas con usuarios con discapacidad. El informe de auditoría debe contener el nivel de conformidad y una lista de no conformidades para cada criterio.
WCAG 2.2 añadió 9 nuevos criterios. Claves: 2.4.11 Focus Appearance (AA) — indicador de enfoque >= 2px con contraste 3:1, 2.5.8 Target Size Minimum (AA) — objetivo táctil de al menos 24x24 píxeles, 3.3.7 Accessible Authentication (AA) — autenticación sin CAPTCHA. Criterio 2.3.3 Animation from Interactions (AAA) — animación desactivable o no más de 5 segundos.
Focus Appearance es el cambio más importante. Anteriormente, outline: none sin reemplazo era una violación, pero no había requisitos claros. WCAG 2.2 estableció: grosor >= 2px, contraste 3:1 con el fondo, área del indicador al menos el área del elemento. Para botones personalizados con border-radius, use box-shadow en lugar de outline.
/* WCAG 2.2 Focus Appearance (2.4.11 AA) */
:focus-visible {
outline: 3px solid #0066CC;
outline-offset: 2px;
}
.button:focus-visible {
outline: none;
box-shadow:
0 0 0 3px #FFFFFF,
0 0 0 6px #0066CC;
}
@media (prefers-color-scheme: dark) {
:focus-visible { outline-color: #66B2FF; }
}
@media (prefers-contrast: more) {
:focus-visible { outline: 4px solid #000; outline-offset: 3px; }
}La estilización de :focus-visible garantiza el cumplimiento del criterio Focus Appearance. Una alternativa mediante box-shadow funciona para elementos con border-radius. El tema oscuro y High Contrast adaptan los colores de enfoque.
El criterio 3.3.7 Accessible Authentication (AA) es una de las innovaciones más discutidas. CAPTCHA con reconocimiento de objetos, rompecabezas, arrastre de deslizadores — ahora es una violación si no hay alternativa. Métodos aceptables: OTP por email/SMS, biometría (Face ID, Touch ID), códigos QR, Magic link. Esto facilita la vida no solo a personas con trastornos cognitivos, sino también a todos los usuarios.
WCAG se aplica a aplicaciones nativas de iOS y Android. Los cuatro principios POUR cubren completamente las interfaces móviles. Criterios específicos: 2.5.1 Pointer Gestures (gestos sin alta precisión), 2.5.2 Pointer Cancellation (cancelación de toque accidental), 2.5.3 Label in Name (el texto del botón coincide con la etiqueta de accesibilidad). iOS utiliza UIKit/UIAccessibility, Android utiliza AccessibilityService y ContentDescription.
Los más violados en aplicaciones móviles: 1.1.1 Non-text Content — iconos sin contentDescription, 2.4.3 Focus Order — orden de navegación incorrecto, 2.5.8 Target Size — botones menores de 24x24dp, 1.4.3 Contrast — texto sobre imágenes de fondo. iOS proporciona Accessibility Inspector en Xcode, Android proporciona Accessibility Scanner para auditoría automatizada.
import SwiftUI
struct AccessibleButton: View {
let action: () -> Void
let title: String
let icon: String
var body: some View {
Button(action: action) {
HStack {
Image(systemName: icon)
Text(title)
}
.padding(16)
.background(Color.blue)
.foregroundColor(.white)
.cornerRadius(12)
.frame(minWidth: 48, minHeight: 48)
}
.accessibilityLabel(title)
.accessibilityHint("Haga clic para accionar")
.accessibilityAddTraits(.isButton)
}
}
struct AccessibleForm: View {
@State private var email = ""
var body: some View {
VStack(spacing: 16) {
VStack(alignment: .leading) {
Text("Correo electrónico")
TextField("Ingrese correo electrónico", text: $email)
.textContentType(.emailAddress)
.keyboardType(.emailAddress)
.autocapitalization(.none)
.accessibilityLabel("Campo de ingreso de correo")
.accessibilityHint("Ingrese dirección de correo electrónico")
}
AccessibleButton(
action: { },
title: "Enviar",
icon: "paperplane.fill"
)
}
.padding()
}
}Los componentes SwiftUI con accessibilityLabel, accessibilityHint y minWidth/minHeight >= 48pt garantizan el cumplimiento de WCAG 2.5.8 (Target Size) y 2.5.3 (Label in Name). Use Xcode Accessibility Inspector para verificar el enfoque de VoiceOver, el orden de navegación y los tamaños de los objetivos táctiles. Requisitos similares se aplican a Jetpack Compose mediante Modifier.semantics.
Preguntas frecuentes
WCAG (Web Content Accessibility Guidelines) — estándar W3C para accesibilidad de contenido. Versiones: WCAG 1.0 (1999), 2.0 (2008), 2.1 (2018), 2.2 (2023). La versión actual es WCAG 2.2 con 86 criterios de éxito. WCAG 3.0 (Silver) está en desarrollo. El estándar se basa en cuatro principios POUR: Perceivable, Operable, Understandable, Robust con niveles A, AA, AAA.
Nivel A (30 criterios) — accesibilidad mínima: alternativas textuales, navegación por teclado. Nivel AA (+24 criterios) — estándar para sitios gubernamentales: relación de contraste 4.5:1, subtítulos, redimensionamiento 200%. Nivel AAA (+32 criterios) — máximo: contraste 7:1, lenguaje de señas, desactivación de animaciones. AA es el nivel objetivo para la mayoría de las organizaciones según la legislación.
WCAG 2.2 añadió 9 criterios: Focus Appearance (AA) — indicador de enfoque >= 2px con contraste 3:1, Target Size Minimum (AA) — 24x24px para objetivos táctiles, Accessible Authentication (AA) — autenticación sin CAPTCHA, Animation from Interactions (AAA) — animación hasta 5 seg o desactivable, Dragging Movements (AA) — alternativa a arrastrar y soltar.
Para verificar la conformidad WCAG use: herramientas automatizadas (axe DevTools, WAVE, Lighthouse — encuentran 30–40% de errores), pruebas manuales con teclado y lectores de pantalla (VoiceOver, TalkBack, NVDA), auditoría experta según criterios WCAG. iOS: Xcode Accessibility Inspector. Android: Accessibility Scanner. CI/CD: @axe-core/playwright.
WCAG es un estándar técnico, no una ley, pero muchos países lo referencian: EE. UU. (Sección 508, ADA), UE (European Accessibility Act desde 2025), Reino Unido (Public Sector Bodies Accessibility Regulations), Rusia (GOST R 52872-2019). El incumplimiento de WCAG AA conlleva demandas, multas de hasta el 5% de la facturación en la UE y acuerdos de $25k–$50k en EE. UU.
Resumen
Desarrollaremos una aplicación móvil llave en mano
IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.
Lea también