WCAG 2.2 en 2026: criterios clave para blogs modernos
Los nuevos criterios de éxito de WCAG 2.2 llegaron para quedarse. Exploramos cómo implementar Focus Not Obscured, Target Size y Consistent Help sin complicar tu código.
Leer másCreando proyectos web accesibles, adaptables y seguros
En Falando Accesible creamos proyectos web pensados desde la accesibilidad, la adaptabilidad y la privacidad. No usamos plantillas genéricas: cada proyecto es una pieza única, limpia y segura.
Creemos que la web debe ser para todas las personas, sin excepciones. Por eso aplicamos las WCAG 2.2 nivel AA+ como mínimo, diseñamos para todo el espectro de capacidades y dispositivos, y respetamos la privacidad como valor fundamental.
Semántica correcta, WCAG 2.2 AA+, navegación por teclado, lectores de pantalla, contraste alto, estados de foco visibles.
Modo claro/oscuro, tipografía fluida, reduced motion, diseño responsivo impecable desde 320px hasta 4K.
Sin rastreadores, sin dependencias externas, sin scripts inseguros, 100% estático. Tu privacidad por diseño.
Compartimos reflexiones, tutoriales y aprendizajes sobre accesibilidad, diseño ético y desarrollo web limpio.
Los nuevos criterios de éxito de WCAG 2.2 llegaron para quedarse. Exploramos cómo implementar Focus Not Obscured, Target Size y Consistent Help sin complicar tu código.
Leer másEl modo oscuro no es solo estética. Descubre cómo crear un tema oscuro que realmente funcione para personas con sensibilidad a la luz, problemas de visión y diferentes contextos de uso.
Leer másEn un mundo de frameworks y JavaScript pesado, los sitios estáticos ofrecen seguridad, velocidad y privacidad sin sacrificios. Te contamos por qué vuelven a estar de moda.
Leer másLas Web Content Accessibility Guidelines (WCAG) 2.2 introdujeron nueve nuevos criterios de éxito que han cambiado la forma en que pensamos la accesibilidad web. Aunque fueron publicadas en octubre de 2023, en 2026 ya son el estándar de facto para proyectos profesionales.
Este criterio (2.4.11) establece que cuando un elemento recibe el foco del teclado, debe ser al menos parcialmente visible. Nada de barras fijas, modales o sticky headers que tapen completamente el elemento enfocado.
Implementación práctica: Si usas elementos posicionados de forma fija (como un menú sticky), asegúrate de que no cubran más del 50% de ningún elemento interactivo cuando este reciba el foco. Usa scroll-margin-top en CSS para crear espacio automáticamente:
:focus { scroll-margin-top: 80px; }
El criterio 2.5.8 requiere que los elementos interactivos tengan al menos 24×24 píxeles CSS, con algunas excepciones. Esto es especialmente importante en móviles, donde dedos de diferentes tamaños necesitan objetivos suficientemente grandes.
Implementación práctica: Establece un tamaño mínimo para todos los enlaces y botones:
a, button { min-height: 44px; min-width: 44px; }
Sí, 44px es más que el mínimo de 24px requerido, pero coincide con las guías de iOS y Android para áreas táctiles cómodas. Si el elemento visible es más pequeño, asegúrate de que el área interactiva (con padding) alcance este tamaño.
Si ofreces mecanismos de ayuda (contacto, chat, teléfono, FAQ), deben aparecer en el mismo orden relativo en todas las páginas donde estén presentes (criterio 3.2.6).
Implementación práctica: En nuestro caso, mantenemos el enlace "Contacto" siempre en la misma posición del menú, y la sección de contacto siempre al final de cada página. Simple pero efectivo.
Dragging Movements (2.5.7): Cualquier función que requiera arrastrar debe tener una alternativa de un solo puntero. Importante para galerías de imágenes o sliders.
Redundant Entry (3.3.7): No pidas al usuario información que ya proporcionó en el mismo proceso, a menos que sea esencial para seguridad. Relevante si tienes formularios de varios pasos.
Accessible Authentication (Minimum) (3.3.8): Los tests cognitivos (como recordar contraseñas sin gestor) no deben ser el único método de autenticación. Permite copiar/pegar, autocompletar o alternativas biométricas.
Absolutamente. No solo porque será un requisito legal en muchas jurisdicciones (ya lo es en la UE para el sector público), sino porque hace tu sitio genuinamente más usable para todo el mundo. Una persona mayor con temblor en las manos, alguien usando el móvil con una mano en el metro, o un usuario de teclado navegando rápidamente: todos se benefician.
La mejor parte es que la mayoría de estos criterios no requieren JavaScript complejo ni bibliotecas especiales. Son mejoras progresivas que puedes implementar directamente en tu HTML y CSS.
Recursos recomendados:
El modo oscuro se ha convertido en una característica esperada en cualquier sitio web moderno. Pero implementarlo bien no es tan simple como invertir una paleta de colores. Hablemos de cómo crear un tema oscuro que realmente respete la accesibilidad.
La tentación es grande: aplicar filter: invert(1) hue-rotate(180deg) y llamarlo un día. El problema es que esto:
La solución profesional es usar custom properties (variables CSS) que cambien según el tema activo. Así mantienes control total sobre cada color en cada contexto:
:root { --bg: #ffffff; --text: #000000; }
[data-theme="dark"] { --bg: #0f0f0f; --text: #f5f5f5; }
Este enfoque te permite:
Un error común es asumir que si blanco sobre negro tiene contraste 21:1, entonces negro sobre blanco también. Esto es cierto matemáticamente, pero no perceptualmente. Los fondos muy oscuros necesitan texto ligeramente menos brillante que blanco puro (#f5f5f5 en lugar de #ffffff) para evitar el efecto de "halación" o sangrado visual.
Ratios recomendados para modo oscuro:
Usa herramientas como Contrast Checker de WebAIM o las DevTools de Chrome para verificar cada combinación en ambos temas.
Muchos usuarios ya tienen configurado un tema preferido en su sistema operativo. Respétalo usando la media query prefers-color-scheme:
@media (prefers-color-scheme: dark) { :root { /* colores oscuros */ } }
Pero también ofrece un control manual. No todos los usuarios que prefieren modo oscuro lo quieren en todos los sitios, ni en todos los momentos del día. Un botón de alternancia que persista la preferencia en localStorage es la mejor experiencia de usuario.
Personas con fotofobia: La sensibilidad a la luz hace que las pantallas brillantes sean dolorosas. Para ellas, el modo oscuro no es una preferencia estética, es una necesidad médica.
Usuarios nocturnos: Leer en la oscuridad con un fondo blanco brillante dificulta conciliar el sueño (la luz azul suprime la melatonina). Un modo oscuro bien diseñado minimiza este impacto.
Usuarios con astigmatismo: Curiosamente, algunos usuarios con astigmatismo reportan que el texto oscuro sobre fondo claro es más legible para ellos. De ahí la importancia de ofrecer ambas opciones.
Los colores brillantes que funcionan en modo claro a menudo resultan demasiado intensos en fondos oscuros. Ajusta la saturación y luminosidad:
En nuestro caso, el dorado #d4af37 funciona bien en oscuro, pero lo ajustamos a #b8964e para modo claro (menos luminoso, mejor contraste sobre blanco).
No te confíes de un solo dispositivo o navegador. Prueba en:
Lo que se ve perfecto en tu monitor de diseño de alta gama puede fallar miserablemente en un móvil económico bajo el sol.
Un modo oscuro bien implementado requiere trabajo: definir variables, probar contrastes, respetar preferencias del sistema, ofrecer control manual. Pero el resultado es un sitio que realmente sirve a sus usuarios en lugar de solo verse moderno en un portfolio.
La accesibilidad no es una característica opcional que añades al final. Es la base sobre la que construyes todo lo demás.
Volver al blogEn una era donde cada sitio parece necesitar React, Next.js, un backend serverless y una docena de microservicios, los sitios estáticos pueden parecer anticuados. Sin embargo, para blogs, portfolios, sitios corporativos y documentación, lo estático no solo es suficiente: es superior.
Un sitio 100% estático está compuesto exclusivamente de HTML, CSS y JavaScript opcional que se ejecuta en el cliente. No hay procesamiento en el servidor, no hay bases de datos, no hay generación dinámica de contenido. Los archivos que subes son exactamente los archivos que se sirven.
Esto no significa que sea aburrido o limitado. Puedes tener:
La mayoría de vulnerabilidades web explotan el procesamiento dinámico: inyección SQL, XSS almacenado, ejecución remota de código, deserialización insegura. Un sitio estático elimina toda esa superficie de ataque.
No hay:
Tu única preocupación de seguridad es el XSS del lado del cliente si aceptas input del usuario, y eso se mitiga fácilmente sanitizando cualquier contenido dinámico o usando Content Security Policy headers.
Sin procesamiento del servidor, los sitios estáticos se sirven directamente desde memoria o disco. Con un CDN (Cloudflare, Netlify, Vercel), tu contenido se replica globalmente y se entrega desde el servidor más cercano al usuario.
Números reales:
Esta velocidad no solo mejora la experiencia del usuario, también impacta directamente en SEO (Core Web Vitals), tasas de conversión y accesibilidad (usuarios con conexiones lentas).
Un sitio estático no puede rastrearte por naturaleza. No hay cookies de sesión, no hay logs del lado del servidor capturando IPs, no hay analytics integrados por defecto. Si quieres privacidad total, simplemente no añadas nada que rastreara.
Contrastemos con plataformas dinámicas:
Con un sitio estático, puedes cumplir GDPR sin siquiera mostrar un banner de cookies (si no usas cookies no esenciales). Esa simplicidad legal es valiosa.
Como no necesitas procesamiento del servidor, puedes hostear en servicios que ofrecen planes gratuitos generosos:
Para blogs personales o sitios de proyectos pequeños, tu único costo puede ser el dominio (10-15€/año). Compara eso con hosting compartido (60€/año mínimo) o VPS (10-20€/mes).
Tu sitio son archivos. Puedes:
No hay dependencias de versiones de PHP, extensiones de servidor, configuraciones de base de datos o migraciones complejas. Archivos son archivos, funcionan en cualquier servidor web.
Un CMS dinámico requiere:
Un sitio estático publicado en 2020 funciona exactamente igual en 2026 sin tocar una línea de código. No se "rompe" con el tiempo porque no hay componentes dinámicos que desactualizarse.
Sean honestos, los sitios estáticos no son para todo:
Pero para blogs, portfolios, sitios corporativos, documentación, landing pages, sitios de eventos, galerías de fotos y mucho más, lo estático es la elección inteligente.
Si quieres disfrutar de las ventajas del contenido estático pero con comodidades de desarrollo modernas:
O simplemente escribe HTML manualmente si tu sitio es pequeño. No hay vergüenza en ello (es lo que hacemos en Falando para nuestro propio sitio).
Los sitios 100% estáticos representan una filosofía: menos es más, la seguridad por diseño importa, la privacidad es un derecho, la velocidad es una característica, y no toda web necesita ser una aplicación.
En 2026, mientras otros lidian con pipelines complejos, contenedores, microservicios y facturas de hosting infladas, los sitios estáticos simplemente... funcionan. Rápido, seguro, privado, para siempre.
Volver al blogEstamos aquí para ayudarte a crear un sitio web accesible, rápido y respetuoso con la privacidad.
info@falando.eu
Sin formularios ni trackers — solo correo directo.
Enviar correo