Desmitificando la Accesibilidad Web

Rate this content
Bookmark

La accesibilidad es una herramienta decisiva para hacer de Internet un lugar más inclusivo, es absolutamente crucial y a pesar de la creencia popular de que solo un pequeño grupo de usuarios se ve afectado, beneficia a cada uno de nosotros. Después de una breve introducción, nos sumergiremos en herramientas prácticas para crear sitios web más accesibles y probar los problemas de accesibilidad web más comunes. ¡Hagamos que la web sea más inclusiva, una página a la vez!

This talk has been presented at Remix Conf Europe 2022, check out the latest edition of this React Conference.

FAQ

La accesibilidad web se refiere a la creación de sitios web y herramientas tecnológicas diseñadas e implementadas de manera que las personas con discapacidades puedan usarlas y participar de manera equitativa en la web.

Es importante porque más del 15% de la población mundial experimenta algún tipo de discapacidad, lo que hace esencial que los sitios web sean accesibles para todos. Además, la accesibilidad web es considerada un derecho humano básico por las Naciones Unidas.

Se benefician personas con discapacidades físicas, auditivas, cognitivas, neurológicas, del habla o visuales, así como personas sin discapacidades que enfrentan situaciones temporales o situacionales como un brazo roto o sosteniendo un bebé.

Puedes comenzar realizando una auditoría de accesibilidad usando herramientas como las de ex-DEV para identificar problemas y mejorar aspectos como el contraste de color, la unicidad de los atributos ID, y otros elementos esenciales para la accesibilidad.

Herramientas como simuladores de discapacidad web y verificadores de contraste de color son útiles. Estas herramientas permiten experimentar cómo diferentes usuarios ven tu página y evaluar si los colores utilizados proporcionan un contraste suficiente para cumplir con los estándares de accesibilidad.

Los métodos de entrada alternativos como el teclado son cruciales para que personas que no pueden usar un ratón o un trackpad naveguen por un sitio web. El uso de HTML semántico también es fundamental para proporcionar la funcionalidad necesaria para estas tecnologías de asistencia.

El orden de las pestañas debe seguir un flujo lógico que coincida con cómo los usuarios leen y navegan por una página, generalmente de arriba hacia abajo y de izquierda a derecha. Esto asegura una navegación intuitiva para personas que dependen del teclado para moverse por el sitio.

Josefine Schaefer
Josefine Schaefer
11 min
18 Nov, 2022

Comments

Sign in or register to post your comment.
  • Kerim
    Kerim
    This was very valuable. I learned a lot. Thank you!

Video Summary and Transcription

La accesibilidad web garantiza que las personas con discapacidades puedan usar y participar de manera equitativa en la web. Más del 15% de la población mundial tiene algún tipo de discapacidad. Mejorar la accesibilidad web se puede hacer utilizando herramientas como ex-DEV tools y el simulador de discapacidad web. El contraste de color juega un papel crucial en la legibilidad, y HTML semántico y el orden de pestañas ayudan con la funcionalidad y el flujo del usuario. También hay herramientas y extensiones adicionales disponibles para una mayor exploración.
Available in English: Demystifying Web Accessibility

1. Introducción a la accesibilidad web

Short description:

Hola a todos, gracias por unirse a mi charla. Mi nombre es Josephine, mis pronombres son ella, ella, y en los próximos minutos hablaré sobre la accesibilidad web y las formas en que puedes comenzar con ella. La accesibilidad web significa que las herramientas, tecnologías y sitios web que construimos están diseñados e implementados de manera que las personas con discapacidades puedan usarlos y participar de manera equitativa en la web. Más del 15% de la población mundial experimenta algún tipo de discapacidad a lo largo de su vida. Diferentes grupos de usuarios se benefician de la accesibilidad web, incluyendo personas con discapacidades y aquellas sin discapacidades en diversas situaciones. Para comenzar a mejorar la accesibilidad web, puedes utilizar herramientas generales como ex-DEV tools para una auditoría de accesibilidad y el simulador de discapacidad web para experimentar tu página desde la perspectiva de diferentes grupos de usuarios.

ella, y en los próximos minutos hablaré sobre la accesibilidad web y las formas en que puedes comenzar con ella. Así que vamos directo al grano. ¿Qué es la accesibilidad web? La accesibilidad web significa que las herramientas, tecnologías y sitios web que construimos están diseñados e implementados de manera que las personas con discapacidades puedan usarlos y participar de manera equitativa en la web. También es un derecho humano básico según lo definido por las Naciones Unidas. Y ahora, si eso no es suficiente para ti y aún te preguntas si la accesibilidad web es algo para ti o las personas que quieres que usen tu sitio web, hubo un informe de la Organización Mundial de la Salud y encontraron que más del 15% de la población mundial experimenta algún tipo de discapacidad a lo largo de su vida. Y, por supuesto, los datos globales son difíciles de medir y la experiencia de la discapacidad también. Pero incluso si es solo una estimación, en mi opinión, eso es muy poderoso. Y realmente espero que si te acercas a esto tal vez desde una perspectiva empresarial, el simple hecho de la cantidad de personas que se ven afectadas te convenza de que esto también es relevante para ti. Además, todos estamos envejeciendo, y esto incluso se va a ampliar a largo plazo, ¿verdad? Muy bien. Entonces aquí en esta diapositiva, hay varios grupos de usuarios diferentes que pueden beneficiarse de la accesibilidad web, y aquí vemos diferentes tipos de discapacidades o impedimentos como discapacidad física, auditiva, cognitiva, neurológica, del habla o visual. Pero también vemos personas sin discapacidades, personas que tal vez usan un dispositivo más pequeño como un teléfono móvil, o tal vez estás usando tu control remoto para poner tu programa favorito en la televisión. También tenemos discapacidades temporales como tal vez un brazo roto o situacionales, tal vez un nuevo padre sosteniendo a un bebé, o si tienes una conexión a internet más lenta y tal vez las imágenes no se cargan, vas a depender de la accesibilidad web y obtener algunos textos alternativos, por ejemplo. Así que hay muchas situaciones en las que la accesibilidad web es muy beneficiosa, y en la práctica, eso puede verse de muchas maneras diferentes, ¿verdad? Entonces puede significar tener suficiente contraste de color para que todo sea realmente visible en la página, estar abierto a diferentes métodos de entrada, no solo el mouse y el trackpad, sino también un teclado o tecnología de asistencia, utilizar HTML semántico para proporcionar suficiente contexto para la tecnología de asistencia como lectores de pantalla, pero también para tu navegador, o cosas como explicar términos desconocidos, estar abierto al hecho de que no todos tienen el mismo conocimiento básico y que tenemos que adherirnos a estos diferentes estándares o antecedentes, ¿verdad? Pero, ¿qué significa eso? ¿Dónde podemos empezar? Ahora que te he convencido, espero, de que esto es importante para todos nosotros, ¿cómo podrías empezar? Y en realidad voy a cambiar al navegador para esto. Esta Storyblock, la empresa para la que trabajo, somos un CMS sin cabeza. Pero ese no es el punto. El punto es que actualmente estamos haciendo una auditoría de accesibilidad. Y una de las cosas que hice en nuestra propia página de inicio, por ejemplo, esto es realmente bastante grande, así que lo voy a hacer un poco más pequeño, fue, por ejemplo, ejecutar una de estas herramientas generales. Hay, por ejemplo, las herramientas ex-DEV. Solo voy a abrir esto, escanear toda la página y va a encontrar muchos problemas. Así que ahora 30 parece mucho. No significa que todo esté roto en esta página, pero nos va a guiar a través de lo que está mal aquí, ¿verdad? Así que tenemos un elemento debe tener suficiente contraste de color. Ya mencioné el contraste de color y en un minuto veremos cómo puedes probar eso. Los valores de los atributos ID deben ser únicos. Y así, paso a paso nos va a guiar a través de todas las cosas que se pueden mejorar, y que deberás revisar para mejorar la accesibilidad en tu página, ¿verdad? Y esto es realmente bueno, así que si abro esta aplicación, te proporcionará más información, puedes compartirla, puedes identificarla en el código. Así que esto es realmente útil para una primera visión general Por supuesto, no va a encontrar todos los problemas, también tendrás que probarlos manualmente, pero es un buen punto de partida sin duda. Así que voy a cerrar esta aplicación y voy a abrir la siguiente herramienta, que es el simulador de discapacidad web. Esto te permite experimentar cómo diferentes grupos de usuarios experimentan tu página, ¿verdad? Y ahora voy a seleccionar aquí la Daltonismo total, por ejemplo, y me mostrará cómo las personas con daltonismo tal vez experimenten nuestro sitio web. También puedo aprender más o restablecer y elegir algo más como daltonismo rojo-verde, por ejemplo, eso se verá completamente diferente, pero todo

2. Contraste de color y niveles de accesibilidad

Short description:

Si cambias a un fondo brillante como la luz del sol, necesitarás más contraste para garantizar la legibilidad. La herramienta de verificación de contraste de color puede ayudarte con esto. Te permite elegir colores de fondo y primer plano y proporciona niveles de accesibilidad para cumplir con los estándares. Apunta a una relación de contraste de color de 4.5 a 1 para cumplir con los estándares AA. Los colores más oscuros sobre blanco tienden a proporcionar una mejor visibilidad para personas con discapacidades visuales.

todavía se ve visible, ¿verdad? Es un buen punto de partida. Ahora, si cambio aquí a luz del sol, verás que necesitamos mucho más contraste para poder leer lo que dice, por ejemplo, en el botón aquí y es realmente difícil de decir, creo que aquí hay algo escrito pero no puedo decirlo con certeza. Esto ya te muestra que hay muchos casos de uso diferentes para la accesibilidad web, ¿verdad? Quiero decir, esto es realmente difícil pero es un buen punto de partida sin duda.

Y ahora, si quieres entrar en un poco más de detalle sobre el contraste de color, tengo otra herramienta para nosotros. Es la herramienta de verificación de contraste de color. Hay muchas diferentes disponibles. Esta es simplemente la que más me gusta y esto te va a ayudar. Puedes elegir un color de fondo. Yo simplemente voy a elegir tal vez este turquesa y puedes elegir un color de primer plano, blanco, y vemos aquí que en realidad estamos fallando en diferentes niveles. Estos son diferentes niveles de accesibilidad que puedes elegir cumplir. AA es generalmente el más común al que la gente intenta cumplir. Y para cumplir con AA necesitamos un contraste de color de 4.5 a 1. Lo que significa que el fondo y el primer plano son lo suficientemente diferentes como para tener una buena relación allí. Y con el turquesa sobre el blanco, estamos fallando en eso. Esto es algo a tener en cuenta. Y ahora, si comprobamos aquí solo para comparar, vemos que este color azul oscuro sobre el blanco nos da una puntuación muy buena, y estamos pasando todos los diferentes niveles. Esto es más o menos a lo que debes apuntar. Algo que también puedas leer con tal vez una luz del sol brillante o

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
No resuelvas problemas, elimínalos
React Advanced Conference 2021React Advanced Conference 2021
39 min
No resuelvas problemas, elimínalos
Top Content
Kent C. Dodds discusses the concept of problem elimination rather than just problem-solving. He introduces the idea of a problem tree and the importance of avoiding creating solutions prematurely. Kent uses examples like Tesla's electric engine and Remix framework to illustrate the benefits of problem elimination. He emphasizes the value of trade-offs and taking the easier path, as well as the need to constantly re-evaluate and change approaches to eliminate problems.
Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Haciendo JavaScript en WebAssembly Rápido
JSNation Live 2021JSNation Live 2021
29 min
Haciendo JavaScript en WebAssembly Rápido
Top Content
WebAssembly enables optimizing JavaScript performance for different environments by deploying the JavaScript engine as a portable WebAssembly module. By making JavaScript on WebAssembly fast, instances can be created for each request, reducing latency and security risks. Initialization and runtime phases can be improved with tools like Wiser and snapshotting, resulting in faster startup times. Optimizing JavaScript performance in WebAssembly can be achieved through techniques like ahead-of-time compilation and inline caching. WebAssembly usage is growing outside the web, offering benefits like isolation and portability. Build sizes and snapshotting in WebAssembly depend on the application, and more information can be found on the Mozilla Hacks website and Bike Reliance site.

Workshops on related topic

Fundamentos de Remix
React Summit 2022React Summit 2022
136 min
Fundamentos de Remix
Top Content
Featured WorkshopFree
Kent C. Dodds
Kent C. Dodds
Construir aplicaciones web modernas está lleno de complejidad. Y eso solo si te molestas en lidiar con los problemas
¿Cansado de conectar onSubmit a las API del backend y asegurarte de que tu caché del lado del cliente se mantenga actualizada? ¿No sería genial poder utilizar la naturaleza global de CSS en tu beneficio, en lugar de buscar herramientas o convenciones para evitarla o trabajar alrededor de ella? ¿Y qué te parecería tener diseños anidados con una gestión de datos inteligente y optimizada para el rendimiento que simplemente funciona™?
Remix resuelve algunos de estos problemas y elimina completamente el resto. Ni siquiera tienes que pensar en la gestión de la caché del servidor o en los conflictos del espacio de nombres global de CSS. No es que Remix tenga APIs para evitar estos problemas, simplemente no existen cuando estás usando Remix. Ah, y no necesitas ese enorme y complejo cliente graphql cuando estás usando Remix. Ellos te tienen cubierto. ¿Listo para construir aplicaciones más rápidas de manera más rápida?
Al final de esta masterclass, sabrás cómo:- Crear Rutas de Remix- Estilizar aplicaciones de Remix- Cargar datos en los cargadores de Remix- Mutar datos con formularios y acciones
Master Patrones de JavaScript
JSNation 2024JSNation 2024
145 min
Master Patrones de JavaScript
Featured Workshop
Adrian Hajdin
Adrian Hajdin
Durante este masterclass, los participantes revisarán los patrones esenciales de JavaScript que todo desarrollador debe conocer. A través de ejercicios prácticos, ejemplos del mundo real y discusiones interactivas, los asistentes profundizarán su comprensión de las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables. Al final del masterclass, los participantes ganarán confianza en su capacidad para escribir código JavaScript de alta calidad que perdure en el tiempo.
Puntos Cubiertos:
1. Introducción a los Patrones de JavaScript2. Patrones Fundamentales3. Patrones de Creación de Objetos4. Patrones de Comportamiento5. Patrones Arquitectónicos6. Ejercicios Prácticos y Estudios de Caso
Cómo Ayudará a los Desarrolladores:
- Obtener una comprensión profunda de los patrones de JavaScript y sus aplicaciones en escenarios del mundo real- Aprender las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables- Mejorar las habilidades de resolución de problemas y la legibilidad del código- Mejorar la colaboración y comunicación dentro de los equipos de desarrollo- Acelerar el crecimiento profesional y las oportunidades de avance en la industria del software
De vuelta a las raíces con Remix
React Summit 2023React Summit 2023
106 min
De vuelta a las raíces con Remix
Featured Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
La web moderna sería diferente sin aplicaciones ricas del lado del cliente respaldadas por potentes frameworks: React, Angular, Vue, Lit y muchos otros. Estos frameworks se basan en JavaScript del lado del cliente, que es su núcleo. Sin embargo, existen otros enfoques para el renderizado. Uno de ellos (bastante antiguo, por cierto) es el renderizado del lado del servidor completamente sin JavaScript. Descubramos si esta es una buena idea y cómo Remix puede ayudarnos con ello?
Prerrequisitos- Buen entendimiento de JavaScript o TypeScript- Sería útil tener experiencia con React, Redux, Node.js y escribir aplicaciones FrontEnd y BackEnd- Preinstalar Node.js, npm- Preferimos usar VSCode, pero también se pueden utilizar IDE en la nube como codesandbox (otros IDE también están bien)
Cómo Resolver Problemas del Mundo Real con Remix
Remix Conf Europe 2022Remix Conf Europe 2022
195 min
Cómo Resolver Problemas del Mundo Real con Remix
Featured Workshop
Michael Carter
Michael Carter
- ¿Errores? Cómo renderizar y registrar tus errores del servidor y del clientea - Cuándo devolver errores vs lanzar excepcionesb - Configurar servicios de registro como Sentry, LogRocket y Bugsnag- ¿Formularios? Cómo validar y manejar formularios de varias páginasa - Usar zod para validar los datos del formulario en tu acciónb - Pasar por formularios de varias páginas sin perder datos- ¿Atascado? Cómo solucionar errores o funciones faltantes en Remix para que puedas continuara - Usar patch-package para solucionar rápidamente tu instalación de Remixb - Mostrar herramienta para gestionar múltiples parches y seleccionar solicitudes de extracción abiertas- ¿Usuarios? Cómo manejar aplicaciones de varios inquilinos con Prismaa - Determinar el inquilino por el host o por el usuariob - Base de datos múltiples o base de datos única/múltiples esquemasc - Asegura que los datos del inquilino siempre estén separados de los demás
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
React Summit 2024React Summit 2024
92 min
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
Featured Workshop
Vivek Nayyar
Vivek Nayyar
Sumérgete en el mundo de la IA con nuestro masterclass interactivo diseñado específicamente para desarrolladores web. "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" ofrece una oportunidad única para cerrar la brecha entre la IA y el desarrollo web. A pesar de la prominencia de Python en el desarrollo de IA, el vasto potencial de JavaScript sigue siendo en gran medida inexplorado. Este masterclass tiene como objetivo cambiar eso.A lo largo de esta sesión práctica, los participantes aprenderán cómo aprovechar LangChain, una herramienta diseñada para hacer que los modelos de lenguaje grandes sean más accesibles y útiles, para construir agentes de IA dinámicos directamente dentro de entornos JavaScript. Este enfoque abre nuevas posibilidades para mejorar las aplicaciones web con funciones inteligentes, desde el soporte al cliente automatizado hasta la generación de contenido y más.Comenzaremos con los conceptos básicos de LangChain y los modelos de IA, asegurando una base sólida incluso para aquellos nuevos en IA. A partir de ahí, nos sumergiremos en ejercicios prácticos que demuestran cómo integrar estas tecnologías en proyectos reales de JavaScript. Los participantes trabajarán en ejemplos, enfrentando y superando los desafíos de hacer que la IA funcione sin problemas en la web.Este masterclass es más que una experiencia de aprendizaje; es una oportunidad de estar a la vanguardia de un campo emergente. Al final, los asistentes no solo habrán adquirido habilidades valiosas, sino que también habrán creado funciones mejoradas con IA que podrán llevar a sus proyectos o lugares de trabajo.Ya seas un desarrollador web experimentado curioso acerca de la IA o estés buscando expandir tus habilidades en áreas nuevas y emocionantes, "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" es tu puerta de entrada al futuro del desarrollo web. Únete a nosotros para desbloquear el potencial de la IA en tus proyectos web, haciéndolos más inteligentes, interactivos y atractivos para los usuarios.
Construye y lanza un blog personal usando Remix y Vercel
Remix Conf Europe 2022Remix Conf Europe 2022
156 min
Construye y lanza un blog personal usando Remix y Vercel
Featured Workshop
Robert Pop
Robert Pop
En este masterclass aprenderemos cómo construir un blog personal desde cero usando Remix, TailwindCSS. El blog será alojado en Vercel y todo el contenido será servido dinámicamente desde un repositorio separado en GitHub. Utilizaremos HTTP Caching para las publicaciones del blog.
Lo que queremos lograr al final del masterclass es tener una lista de nuestras publicaciones de blog mostradas en la versión desplegada del sitio web, la capacidad de filtrarlas y leerlas individualmente.
Tabla de contenidos:- Configurar un proyecto de Remix con una pila predefinida- Instalar dependencias adicionales- Leer contenido desde GitHub- Mostrar contenido desde GitHub- Analizar el contenido y cargarlo en nuestra aplicación usando mdx-bundler- Crear una página separada para las publicaciones de blog para mostrarlas de forma independiente- Agregar filtros a la lista inicial de publicaciones de blog