¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Diseño accesible: contraste, etiquetas y teclado

Después de esta lección: Puedo comprobar que una página funciona para personas con necesidades distintas.

Lección de 60 min4 comandosLaboratorio de pruebas de usabilidad: auditar una tienda difícil de usar y leer una prueba en el navegador

Qué es el diseño accesible en la web

El diseño accesible hace que una página funcione para personas con necesidades distintas: poca vista, un lector de pantalla, solo teclado o un móvil pequeño. Quien lo practica comprueba cosas concretas: contraste, textos alternativos, etiquetas y foco.

Una página accesible la usa más gente, y también es más cómoda para quien tiene prisa o mucho sol en la pantalla.

Al terminar esta lección

Nota

Puedo comprobar que una página funciona para personas con necesidades distintas.

Palabras clave

PalabraQué significaEjemplo
Accesibilidadque la usen personas con necesidades distintas
Contrastecuánto se distingue el texto del fondo
Texto alternativopalabras que sustituyen a una imagen que no se ve
Etiquetael nombre de una casilla de un formularioCódigo postal
Focoel elemento que recibe las teclas en ese momento
Lector de pantallaun programa que lee la página en voz alta

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

El contraste mide cuánto se lee el texto

El contraste es la diferencia entre el color del texto y el color del fondo. Se mide con una razón que va de 1, colores iguales, a 21, negro sobre blanco.

La pauta habitual pide una razón de 4,5 o más para el texto normal. Para el texto grande pide 3 o más. Un gris claro sobre blanco se lee mal, sobre todo con sol.

Ejemplo resuelto: contraste de un gris sobre blanco

PasoGris 999999 sobre blanco
1. Cada canal pasa a una escala de 0 a 1153 entre 255 da 0,6
2. Se corrige el canal0,6 pasa a 0,3186
3. Se mide la luz del grisLos tres canales pesan igual y suman 0,3186
4. La luz del blanco es 1Mayor 1 y menor 0,3186
5. Razón = (1 + 0,05) entre (0,3186 + 0,05)1,05 entre 0,3686 da 2,85
6. Se compara con 4,52,85 es menos de 4,5, no se lee bien

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Las imágenes y las casillas necesitan palabras

Un texto alternativo es una frase en la imagen, alt="Tetera azul", que un lector de pantalla lee en voz alta. Sin ella, la imagen es un hueco.

Una etiqueta es el nombre de una casilla. Un placeholder desaparece al escribir y no siempre lo lee el lector de pantalla. La etiqueta se queda y sirve a todos.

El foco muestra dónde está el teclado

Quien no puede usar un ratón recorre la página con la tecla Tab. El foco es el elemento que recibe las teclas, y la página lo marca con un contorno.

Si una regla de estilo quita ese contorno, con outline: none, la persona pierde el sitio. Si quitas el contorno, pon otro en su lugar.

Un error frecuente

Advertencia

Mucha gente cree que la accesibilidad es solo para personas con una discapacidad. No es así: sirve también a quien va con prisa, con sol en la pantalla o con una mano ocupada. Un buen contraste ayuda a todas las personas.

Mirar la página con estos cuatro puntos

La tienda del laboratorio tiene fallos de los cuatro tipos. El primer comando mide el contraste de cada pareja de colores de la hoja de estilo. Los otros tres solo cuentan líneas del código de la página.

El guion escribe palabras en inglés: on, ratio, too low y enough. Aquí solo miras: arreglar la página es la tarea del laboratorio.

Medir el contraste de la hoja de estilo

Comando
docker exec jupyter python3 steps/contrast.py

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Buscar la regla que quita el contorno

Comando
docker exec jupyter grep -n "outline" shop/style.css

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Contar las líneas con una imagen

Comando
docker exec jupyter grep -c "<img" shop/index.html

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Contar las líneas con texto alternativo

Comando
docker exec jupyter grep -c "alt=" shop/index.html

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Ejemplo resuelto: lo que dicen los comandos

ComandoQué escribeQué significa
contrast.pybody ... ratio 2.85 too lowEl texto normal, gris sobre blanco, no se lee bien
grep -n outline30: outline: none;La línea 30 quita el contorno del foco
grep -c "<img"4Cuatro líneas de la página llevan una imagen
grep -c "alt="1Solo una línea tiene texto alternativo

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Sobre este laboratorio y su código: Laboratorio de pruebas de usabilidad: auditar una tienda difícil de usar y leer una prueba en el navegador

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.