El diseño accesible de aplicaciones web es un componente clave para proporcionar una experiencia del usuario positiva y la satisfacción general del usuario de la aplicación. Una aplicación web accesible garantiza la igualdad de acceso a las personas con capacidades diversas y a las de diversas ubicaciones geográficas. Las personas con limitaciones en relación con sus capacidades auditivas, cognitivas, del habla o visuales y limitaciones temporales relacionadas con discapacidades a corto plazo, conexión a Internet lenta o incluso luz solar brillante deberían poder acceder a tu aplicación web. Cuando compiles el frontend de tu aplicación web, usa las soluciones de accesibilidad desde el comienzo para evitar problemas de accesibilidad y la necesidad de rehacer cualquier trabajo más adelante durante el proceso de compilación. Asegúrate de que los rastreadores web y los lectores de pantalla puedan atravesar el contenido de tu aplicación y, al mismo tiempo, brinde una experiencia positiva a los usuarios.
La accesibilidad es una obligación legal en muchos sectores y países. Debes comprender estos lineamientos e incorporar soluciones de accesibilidad en el diseño de tu frontend. Varios casos comerciales también destacan la importancia de la accesibilidad para el contenido web.
Los recursos como MDN y WCAG proporcionan lineamientos y sugerencias esenciales para aumentar la accesibilidad de tu aplicación web. También puedes realizar el curso Aprende sobre accesibilidad en web.dev.
La interdependencia entre varios componentes es un aspecto esencial a la hora de hacer que una aplicación web sea accesible para diversos usuarios.
Color y contraste
El uso del color es un factor principal en la evaluación de la accesibilidad de una aplicación web. Los usuarios de frontend deben poder percibir el contenido de la página, y el color y el contraste tienen un impacto considerable en la percepción del contenido de los usuarios. Las condiciones de visualización y las discapacidades relacionadas con la vista pueden ser temporales, situacionales o permanentes, pero se deben tener en cuenta cuando se compila el frontend de la aplicación web. Crear el contraste correcto o la diferencia de brillo entre los colores que se usan en la interfaz para el usuario puede hacer que tu aplicación web sea más accesible para diversos usuarios. La relación de contraste proporciona la diferencia de brillo entre el fondo y el texto.
Para medir el contraste, puedes usar la fórmula de relación de contraste a fin de asegurarte de que exista un contraste mínimo para el texto o los íconos en el fondo. Hay muchas formas de discapacidades de percepción del color que debes considerar, pero los modelos de color nuevos pueden garantizar que el contenido se perciba correctamente, incluso si se ve en escala de grises.
A menudo, se recomienda el uso de un tema oscuro para admitir el color y el contraste para la accesibilidad. A menudo, se prefieren los temas oscuros para la entrada visual debido a la luz blanca y las dificultades de lectura. Debido a que las aplicaciones basadas en el contenido incluyen una gran cantidad de imágenes y texto, es fundamental que uses el color y la relación de contraste de forma inteligente para satisfacer las diversas necesidades de los usuarios.
Obtén más información sobre el color y el contraste en web.dev.
Tipografía
La tipografía se refiere a la elección y disposición del texto de modo que sea legible para diversos usuarios. Uno de los parámetros de configuración de accesibilidad más modificados es el tamaño de fuente predeterminado en los dispositivos. Es posible que algunos usuarios quieran ajustar más texto en la pantalla con un tamaño de fuente más pequeño o hacer que el texto sea lo más grande posible. Por lo tanto, es muy importante hacer que el tamaño de la tipografía sea flexible y legible. El lector también debe poder distinguir los caracteres individuales del texto, y el texto general debe ser legible para su lectura. Durante el diseño de frontend de tu aplicación, asegúrate de seleccionar tipos de letra que incluyan legibilidad y legibilidad.
Tipo de letra
El tipo de letra o familia de fuentes que elijas para tu aplicación web debe ser visualmente accesible para una amplia variedad de lectores. El tipo de letra es el diseño visual de las letras que se usan en el texto de tu aplicación. Muchos estudios describen la importancia del tipo de letra a la hora de evaluar la accesibilidad del contenido web. Encontrar el equilibrio entre la marca, los objetivos de diseño de la interfaz de usuario y la facilidad de lectura hace que tu aplicación sea más disfrutable para una gama más amplia de usuarios. Cuando compiles tu frontend, ten en cuenta cómo las opciones de tipo de letra, así como las opciones de fuente dentro de ellas, contribuyen a la accesibilidad y al diseño general de tu aplicación.
Tamaño de la fuente
Considera permitir el zoom del navegador para ayudar a los usuarios con problemas de visión o percepción del color ceguera. La fuente del texto de tu aplicación web debe ser visible para diversos lectores. Para lograr variaciones del tamaño de la fuente, cambia de px
a rem
. Las unidades REM permiten un tamaño de fuente relativo al elemento raíz de la aplicación Wep. Esta es una opción versátil que aumentaría la accesibilidad general de tu aplicación web.
Estructura y diseño
Varias propiedades estructurales y de diseño afectan la accesibilidad de tu interfaz. Las funciones de diseño que se deben tener en cuenta incluyen el espaciado y la alineación del bloque de texto, así como el espacio entre las líneas de texto y hasta cada letra. Usa cuadrículas y visualiza los componentes que te gustaría incluir en tu diseño. El diseño y la estructura del contenido deben ser atractivos y agradables para los usuarios. Los diseños complejos o los fondos cargados con varios bloques de texto pueden resultar difíciles de usar para algunos usuarios, como aquellos con TDAH. Asegúrate de priorizar la inclusión durante el proceso de diseño de frontend.
ARIA y HTML
Las Aplicaciones de Internet Enriquecidas y Accesibles (ARIA) incluyen un conjunto de lineamientos y atributos para ayudar a que las aplicaciones web sean más accesibles para los usuarios. ARIA complementa el HTML y habilita widgets de JavaScript accesibles, actualizaciones de contenido en vivo y mensajes de error, entre otros. El uso correcto de ARIA es esencial para que tu aplicación web sea más accesible. El uso incorrecto de ARIA puede generar errores y, en realidad, hacer que tu aplicación sea menos accesible para los usuarios.
Usa etiquetas ARIA cuando sea posible para ingresar formatos alternativos compatibles con braille y texto a voz (TTS). Las funciones y etiquetas de ARIA te permiten cambiar el árbol de accesibilidad cuando difiere del árbol de dominio. Estas etiquetas también son importantes cuando se usan etiquetas no estándar, como div
como botón en el que se puede hacer clic. Se requiere ARIA cuando un elemento HTML no es compatible con la accesibilidad. Cuando diseñes tu aplicación basada en el contenido, asegúrate de que los lectores de pantalla y otros dispositivos de asistencia sean compatibles para que tu aplicación llegue a la mayor cantidad de usuarios posible.
Obtén más información sobre ARIA y HTML en web.dev.
Internacionalización
La internacionalización hace referencia al diseño de una aplicación web para que sea accesible para usuarios de diferentes orígenes lingüísticos y culturales. Tu aplicación web debería adaptarse a diferentes idiomas, regiones geográficas y preferencias culturales sin realizar cambios sustanciales en el código. Los componentes clave de la internacionalización incluyen compatibilidad multilingüe, localización, separación de contenido, formato de fecha y hora, dirección de texto y negociación de idiomas, entre otros.
Cuando internacionalizas tu aplicación web, puedes crear una experiencia inclusiva y fácil de usar para un público global amplio. La internacionalización es fundamental para cualquier aplicación web con una base de usuarios diversa o el objetivo de expansión internacional.
Propiedades lógicas
Cuando crees diseños en CSS, asegúrate de usar start
/ end
, en lugar de propiedades como top
/ down
/ left
/ right
. De esta manera, se garantiza que los menús y los diseños de los sitios cambien en consecuencia para los idiomas con escritura de derecha a izquierda.
Contenido alternativo
Incluye el atributo lang
en la etiqueta HTML con vínculos a documentos alternativos en el encabezado para proporcionar lenguaje de marcado personalizado para el contenido. Esto permite que el navegador seleccione la página correcta si el idioma definido difiere del predeterminado. Puede ayudar a que los navegadores web y los motores de búsqueda entiendan el idioma de la página, lo cual es importante para renderizar el contenido de forma correcta y lograr una SEO eficaz.
Internacional
El objeto Intl
en JavaScript es una herramienta importante para crear aplicaciones web multilingües y con conciencia cultural. Proporciona capacidades de internacionalización y localización en aplicaciones web y garantiza que la interfaz y el contenido sean comprensibles y culturalmente adecuados para usuarios de todo el mundo. Las funciones que proporciona el objeto Intl incluyen el formato de fecha y hora, el formato de número y la intercalación de cadenas.
Obtén más información sobre la internacionalización en web.dev.
Formularios
Los formularios HTML son una parte fundamental de las aplicaciones web basadas en contenido. Permiten la interacción del usuario y proporcionan un método estructurado para recopilar información del usuario. Si los formularios HTML no son accesibles para un público amplio, pueden causar frustración e insatisfacción para los usuarios.
Para que los formularios HTML sean accesibles, usa elementos HTML semánticos en todos los campos del formulario. Esto ayuda a las tecnologías de accesibilidad a comprender el propósito de cada campo y facilitar que los usuarios lo completen. Además, asegúrate de etiquetar claramente todos los campos del formulario. Esto ayuda a los usuarios a proporcionar información precisa y útil. También es importante probar la accesibilidad de tus formularios HTML. Puedes hacerlo con tecnologías de accesibilidad para simular la experiencia de un usuario que necesita esas tecnologías para consumir el contenido de tu aplicación.