La accesibilidad web a veces es un pensamiento secundario para los desarrolladores. Estos trucos de accesibilidad te ayudarán a mejorar tu sitio para todos los usuarios.
La accesibilidad del sitio web a menudo se pasa por alto, pero debería ser una consideración central para los sitios web modernos. Con gran parte de nuestras noticias, servicios y comercio sucediendo en la web, es vital asegurarse de que nadie quede excluido.
En el pasado, los desarrolladores y diseñadores a veces priorizaban la innovación técnica y estética por encima de la usabilidad. Sin embargo, en la actualidad, cualquier persona involucrada en el desarrollo web debe tener la accesibilidad web en primer plano desde el principio. En esta guía, analizaremos algunos trucos y consejos de accesibilidad para ayudarte a construir sitios web conformes a los estándares y que todos puedan beneficiarse de ellos.
Por qué la accesibilidad web es tan importante.
Aquellas personas con discapacidades visuales como ceguera, daltonismo o problemas de visión pueden encontrar más difícil navegar por sitios web. Un contraste deficiente, fuentes pequeñas y estructuras ilógicas pueden hacer que sea casi imposible encontrar información. Otros pueden tener dificultades para usar un mouse debido a discapacidades físicas, lo que hace que los sitios que no se pueden navegar sin un mouse sean efectivamente inutilizables. Sin embargo, con un poco de cuidado, no es difícil hacer que tu sitio sea más amigable para los usuarios.
Cómo verificar la accesibilidad de tu sitio web
Si nunca has considerado seriamente mejorar la Accesibilidad Web antes, un útil primer paso es utilizar herramientas en línea para verificar tu sitio. De hecho, usar herramientas de validación durante todo el proceso de desarrollo es una excelente manera de asegurarte de que tu trabajo esté en el camino correcto y evitar dolores de cabeza importantes más adelante.
Encontrarás muchos servicios en línea, tanto de pago como gratuitos, que te ayudarán a mejorar la accesibilidad. Un buen ejemplo es WAVE. También puedes instalar extensiones de navegador que verifiquen tu código mientras trabajas.
Como mínimo, asegúrate de verificar tu HTML con el validador del W3C; esto te puede ahorrar muchos errores que hacen que tu sitio sea menos amigable para los usuarios. El Consorcio World Wide Web es la organización internacional de estándares para el desarrollo web, por lo que es la autoridad a la que debes acudir. Para referencia, también vale la pena marcar sus Pautas de Accesibilidad para el Contenido Web, los documentos de estándares para la accesibilidad web.
Algunos trucos para ayudarte a hacer tu sitio web más accesible:
Si bien estos documentos oficiales pueden parecer un poco intimidantes, con un poco de previsión no es difícil cumplir con los estándares, y eso es importante para mejorar la accesibilidad. Con los siguientes trucos de accesibilidad en tu caja de herramientas de desarrollo web, estarás en buen camino.
Prepararse para la navegación mediante el teclado.
Aunque para ti pueda ser algo natural trabajar con un mouse o un trackpad, no todos tienen la destreza para usar estos dispositivos con facilidad. Hacer que tu sitio sea accesible mediante el teclado lo abre a aquellos que tienen dificultades con el mouse, y esto es parte de los requisitos mínimos para la conformidad con W3C. Es fácil de probar: simplemente asegúrate de poder navegar a través de todos los elementos clicables en la página presionando la tecla Tab. Un error común es el código JavaScript que responde solo a clics de mouse, así que también asegúrate de que cualquier código activado por la entrada del usuario responda igualmente a las teclas apropiadas.
Considera Colores de Alto Contraste.
Los colores sutiles a veces pueden crear una apariencia agradable, pero también pueden dificultar el acceso a tu sitio web. Los usuarios con dificultades visuales tendrán problemas para leer el contenido con poco contraste entre los colores del texto y el fondo. Además, la navegación puede ser difícil con botones que son difíciles de ver. Para los usuarios con daltonismo, el rojo y el verde en particular pueden causar problemas. Para cumplir con el estándar WCAG Nivel AAA, necesitarás ratios de contraste de al menos 7:1 para el texto normal. Afortunadamente, existen muchas herramientas para verificar esto, por lo que puedes ajustar tus colores durante el diseño.
Usa Texto Alternativo en las Imágenes.
El texto alternativo (alt-text) es un atributo esencial en las etiquetas de imágenes de tu HTML. Básicamente, le dice al usuario qué hay en caso de que los medios no estén disponibles por alguna razón. Para los usuarios con ancho de banda limitado, el texto alternativo permite que una versión de tu sitio solo con texto sea significativa incluso sin imágenes. Los usuarios con discapacidades visuales graves o ceguera total pueden que no puedan ver el sitio en absoluto y utilizan lectores de pantalla para obtener el contenido como audio o braille refrescable. En estos casos, el texto alternativo es esencial para proporcionar una alternativa a la representación visual
No olvides la jerarquía de encabezados.
Estructurar tu HTML de manera lógica facilita la navegación. Las etiquetas de encabezado, desde H1 hasta H6, deben usarse para representar la estructura del contenido en lugar del diseño visual. No uses las etiquetas de encabezado para cambiar el estilo de tu contenido, ¡para eso está el CSS! Al usar etiquetas de encabezado en una estructura jerárquica, los usuarios con discapacidad visual pueden identificar las secciones del contenido sin tener que referirse específicamente a la presentación visual del mismo. También hace que tu código sea mucho más fácil de mantener, lo que facilita cumplir con los estándares de accesibilidad web en el futuro.
¿Qué es WAI-ARIA?
A medida que las tecnologías web han avanzado, el contenido y la funcionalidad se han vuelto más dinámicos. Esto suele ser algo positivo, pero puede dificultar la preservación de la accesibilidad. WAI-ARIA es una especificación del W3C para contenido dinámico como widgets, estructuras y comportamientos. Al identificar roles, estados y propiedades de manera estandarizada, tu código permite que las herramientas de asistencia, como lectores de pantalla, interpreten y transmitan el contenido dinámico a los usuarios con discapacidad visual.
Haz que los Videos y Multimedia sean Accesibles
Los videos y multimedia pueden ser parcial o totalmente inaccesibles para usuarios ciegos, con discapacidad visual o sordos. Para atender a los lectores sordos, asegúrate de incluir subtítulos para el contenido de audio. Por lo general, los subtítulos se pueden activar o desactivar según sea necesario en los reproductores multimedia, por lo que no deberías necesitar codificar los subtítulos directamente en tu contenido de video.
Para los usuarios con discapacidad visual, incluye una descripción de audio como sustituto de los elementos visuales. Por supuesto, deberás utilizar medios integrados que admitan estas funciones, pero afortunadamente, la mayoría de los reproductores compatibles con HTML5 son adecuados en este sentido.
Aplica Etiquetas en los Campos de Formulario
Usar etiquetas para tus campos de formulario ayuda a que todos los usuarios comprendan qué información deben ingresar. Sin embargo, hay varias formas diferentes de agregar etiquetas utilizando HTML. Desde el punto de vista de la accesibilidad, algunas opciones son más preferibles que otras. Visualmente, pueden verse iguales, pero puede haber grandes diferencias en la forma en que las tecnologías de asistencia las interpretan.
La mejor opción es utilizar la etiqueta estándar de HTML5 «<label>». Esto proporciona un contexto semántico más claro para tus etiquetas, que las herramientas como los lectores de pantalla pueden usar. Asegúrate, además, de usar los atributos «for» apropiados para vincularlas a los campos de formulario correspondientes.
No olvides probar en dispositivos móviles.
Muchos desarrolladores todavía consideran las versiones móviles de sus sitios como un pensamiento secundario. Sin embargo, dado que los dispositivos móviles ahora representan más del 50% del tráfico web, realmente no puedes permitirte descuidar la funcionalidad en pantallas pequeñas.
Desarrollar teniendo en cuenta el tamaño de pantalla de escritorio puede hacer que la legibilidad del texto sufra si no se adapta correctamente. Del mismo modo, las imágenes con tamaños codificados pueden ser demasiado grandes para dispositivos de baja resolución. Es probable que el diseño de la página también deba ser diferente para dispositivos móviles. Por ejemplo, con vistas de cuadrícula, se pueden colocar menos elementos uno al lado del otro. Esto se puede resolver fácilmente utilizando los selectores Flexbox de CSS3. También es necesario tener en cuenta los controles de navegación; una técnica común es reemplazar las barras de navegación con un menú desplegable tipo «hamburguesa».
Estas alteraciones pueden parecer molestas, pero sin cuidado, tu sitio podría ser completamente inutilizable en pantallas pequeñas. Muchos desarrolladores están adoptando ahora una metodología de «mobile first» (móvil primero). Aquí, la presentación más minimalista para dispositivos de baja resolución es la predeterminada, y solo se agregan elementos adicionales si se detectan vistas más grandes
Conclusión:
Mejorar la accesibilidad no tiene por qué ser una molestia. Al considerar la gama completa de experiencias de usuario desde el inicio del proceso de desarrollo web, puedes construir fácilmente sitios que sean accesibles y a la vez dinámicos y visualmente atractivos. Estos consejos de accesibilidad son un excelente comienzo, y al desarrollar con un enfoque centrado en la accesibilidad, pronto te encontrarás creando sitios mejores para todos, que cumplen con los estándares y son más amigables para los usuarios.
Únete a nuestra comunidad
¿Te apasiona el Backend? ¿Quieres cambiar tu trayectoria laboral? En nuestra plataforma de Talent puedes encontrar la forma de llevar tu carrera al siguiente nivel. Entra en nuestra web y encuentra tu trabajo ideal- Échale un vistazo.
Ser parte de la comunidad de Codemotion te permitirá potenciar tu experiencia y enfrentar nuevos desafíos que impulsarán tu carrera. Aprenderás nuevas habilidades técnicas y crecerás junto a otros miembros mediante el intercambio de opiniones y la creación conjunta. Tenemos dos comunidades para ti según tu experiencia:
- Si eres wanna-be-dev, junior-dev o early-mid-dev nuestra comunidad de Discord es para ti. Allí encontrarás recursos, eventos, formación, muchos compañeros de viaje y beneficios exclusivos.
Súmate aquí.
- Si eres late-mid-dev, senior-dev, Tech Lead o CTO nuestra comunidad de Telegram es para ti. Allí encontrarás el mejor networking, artículos high-tech, debates de tendencias tech y beneficios exclusivos.
Súmate aquí.
¡Nos vemos en Codemotion!