Aviso-de-cookies

Como crear una web accesible

Imagen de blogsdeBloggers con principios para accesibilidad: perceptibilidad, operabilidad, comprensibilidad y robustez

BlogsdeBloggers esta semana nos enseña un poquito del arte de la accesibilidad a la web2.0. Como conseguir que el sitio web de una empresa sea accesible para la mayoría de los usuarios.


Para que cualquier persona que quiera utilizar la Web pueda hacerlo, el contenido de la Web deberá cumplir los cuatro principios que proporcionan los fundamentos de la accesibilidad Web: perceptibilidad, operabilidad, comprensibilidad y robustez.
Bajo cada uno de estos principios hay una serie de directrices y criterios de éxito que ayudan a hacer frente a estos principios por parte de las personas dedicadas al diseño Web y lograr que las personas con discapacidad puedan utilizar la Web. Hay muchas pautas que son de utilidad general y que logran que los contenidos sean más utilizables por todas las personas en general, incluidas aquellas con algún tipo de discapacidad.
Perceptible: Los componentes de la interfaz de usuario deben estar presentados de tal manera que los usuarios lo puedan percibir. Esto significa que los usuarios deben ser capaces de percibir la información que se presenta, es decir, la información no puede ser invisible para todos los sentidos del usuario.
  1. Proporcionar alternativas textuales para todo el contenido no textual (imágenes, mapas, enlaces, botones), de manera que pueda modificarse para ajustarse a las necesidades de las personas.
  2. Proporcionar alternativas sincronizadas para contenidos multimedia sincronizados dependientes del tiempo.
  3. Crear contenido que pueda ser presentado de diferentes maneras y sin perder la información ni su estructura.
  4. Facilitar a los usuarios la visión y la audición del contenido. 
Operable: Los componentes y la navegación de la interfaz de usuario deben ser operables Esto significa que los usuarios deben ser capaces de operar la interfaz, es decir, la interfaz no puede exigir una interacción que a un usuario le sea imposible de realizar.
  1. Hacer que toda la funcionalidad esté disponible desde el teclado.
  2. Dar a los usuarios el tiempo suficiente para leer y usar el contenido.
  3. No diseñar contenido que pueda causar convulsiones.
  4. Proporcionar medios que sirvan de ayuda a los usuarios a la hora de navegar, localizar contenido y determinar dónde se encuentran.
Comprensible: El funcionamiento de la interfaz de usuario debe ser comprensible. Esto significa que los usuarios deben ser capaces de comprender la información, así como el funcionamiento de la interfaz de usuario.
  1. Hacer que el contenido textual sea legible y comprensible.
  2. Crear páginas web cuya apariencia y operabilidad sean predecibles.
  3. Ayudar a los usuarios a evitar los errores y a corregirlos. 
Robusto: El contenido debe ser lo suficientemente robusto como para ser interpretado de manera fiable por una amplia variedad de aplicaciones de usuario, incluidas las ayudas técnicas. Esto significa que el avance que se produzca en las tecnologías no debe afectar a la accesibilidad Web de los usuarios que emplean dichas tecnologías, es decir, el contenido debe seguir siendo accesible.
  1. Maximizar la compatibilidad con los agentes de usuario actuales y futuros, incluyendo las tecnologías asistivas. 
Imagen con Esquema de Avoka Blog a sobre accesibilidad web
Esquema de Avoka Blog


Aunque existen multitud de técnicas y pautas para la creación de un sitio web accesible, siguiendo estas 10 recomendaciones es posible conseguir que el sitio web de una empresa sea accesible para la mayoría de los usuarios de una forma sencilla.
  1. Cuando se utilicen imágenes y animaciones utilizar el atributo “alt” para describir mediante texto dichas imágenes.
  2. Para los mapas de imagen se debe utilizar el elemento “map” y texto alternativo para las zonas activas.
  3. Cuando se utilicen recursos multimedia se deben de poner subtítulos y una descripción del vídeo.
  4. En los enlaces de hipertexto se deben utilizar textos que tengan relación con el enlace y evitar textos del tipo "Pulsar aquí".
  5. Utilizar encabezados, listas y estructuras para estructurar la página. Para la maquetación utilizar CSS siempre que sea posible.
  6. Figuras y diagramas: se deben describir (en la misma página o utilizando el atributo “longdesc”).
  7. Cuando se utilicen Scripts, applets y plug-ins se debe aportar contenido alternativo si estos no son accesibles.
  8. Marcos (frames): se debe usar el elemento “noframes” y títulos con sentido.
  9. Cuando se utilicen tablas se debe facilitar la lectura línea a línea y resumir su contenido.
  10. Revisión: hay que verificar que se cumple con las normas de accesibilidad. Para ello se pueden utilizar las herramientas, puntos de comprobación y pautas.
Ejemplos: Accesible/No accesible by http://webaccesible.cea.es
  • Ejemplo 1: Web con imágenes sin texto alternativo.
    Imagen de web.
    Esta web un lector de pantallas para ciegos lo interpretaría de la siguiente forma:
    Imagen de web.
    Simplemente con añadir un texto alternativo en el código de la Web un lector lo interpretaría de la siguiente forma:
    Imagen de web.
    Para conseguir que una imagen sea accesible tan sólo tendríamos que cambiar el código en el que se incluye la imagen:
    <img src="./cielo1.jpg">
    Por el siguiente código:
    <img src="./cielo1.jpg" alt="Foto de manos entrelazadas con un fondo de un cielo azul.">
  • Ejemplo 2: Web en la que el color de fondo y de texto no se distinguen.
    A veces no se tienen en cuenta el necesario contraste que debe existir entre el fondo y el texto de una página Web.
    Imagen de web.
    Únicamente cambiando los colores de fondo y del texto se conseguirá una Web mucho más legible.
    Imagen de web.
  • Ejemplo 3: Web en la que no se indica el idioma utilizado.
    Aparentemente en las siguientes Webs no existe ningún problema de accesibilidad. Simplemente con pulsar sobre el enlace de cambio de idioma se puede acceder a la Web en español y en inglés.
    Imagen de web.
    Imagen de web.
    Sin embargo, si en el código no se indica el cambio de idioma un lector de pantalla no entenderá dicho cambio, quedando la web ilegible para los usuarios de este tipo de dispositivos.
    El idioma se indica de la siguiente forma:
    - Para español: lang="es"
    - Para inglés: lang="en"
    - Para francés: lang="fr"
  • Ejemplo 4: Tablas en una web
    La siguiente tabla aparentemente no muestra ningún problema de accesibilidad:
    Sin embargo un intérprete de pantalla lo interpretará de la siguiente forma:
    “Economía Ciencias Literatura 2 8 5 7 6 7 5 8 8”
    Únicamente con incluir el atributo “summary” en la tabla se puede describir su contenido para que no presente problemas de accesibilidad.
    Imagen de web.
    Ejemplo:
    <table summary ="Tabla en la que se relacionan categorías con un valor numérico. Economía tiene los valores 2,4 y 5. Ciencias tiene los valores 8, 6 y 8. Literatura tiene los valores 5, 7 y 8. ">

Espero que este artículo te haya sido de utilidad.