Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ARAGÓN “ACCESIBILIDAD EN EL CONTENIDO DE LA WEB” BAJO LA MODALIDAD DE ALTO NIVEL ACADÉMICO PARA OBTENER EL TÍTULO DE: INGENIERO EN COMPUTACIÓN P R E S E N T A: SORAYN RODRÍGUEZ SAAVEDRA ASESOR: ING. HUGO PORTILLA VÁZQUEZ FES Aragón UNAM – Dirección General de Bibliotecas Tesis Digitales Restricciones de uso DERECHOS RESERVADOS © PROHIBIDA SU REPRODUCCIÓN TOTAL O PARCIAL Todo el material contenido en esta tesis esta protegido por la Ley Federal del Derecho de Autor (LFDA) de los Estados Unidos Mexicanos (México). El uso de imágenes, fragmentos de videos, y demás material que sea objeto de protección de los derechos de autor, será exclusivamente para fines educativos e informativos y deberá citar la fuente donde la obtuvo mencionando el autor o autores. Cualquier uso distinto como el lucro, reproducción, edición o modificación, será perseguido y sancionado por el respectivo titular de los Derechos de Autor. Agradezco ante todo a mi madre y a mi padre Que han hecho todo lo que estuvo en sus manos para sacarnos adelante. Siempre he pensado que soy hija de dos personas muy grandes Por lo que solo había una forma de responderles: la excelencia. Agradezco a todos los cuates que vivieron toda la experiencia Junto conmigo por que definitivamente sin sus grandes O pequeñas aportaciones hicieron de este paso por la Universidad un grato recuerdo. Ruth, Jonas, Miguel, Vic, Gerardo, Fer y Yalkin, muchas gracias por su amistad Agradezco a los profes que hicieron su esfuerzo para enseñarnos. Ing. Hugo Portilla muchas gracias por aceptar ser mi tutor. Y agradezco especialmente al extranjero que me ha acompañado y apoyado Durante los momentos de luz pero también en los de oscuridad. Índice Página Introducción 5 Objetivos 6 Capítulo1. HTML (Hyper Text Markup Language) 7 1.1. Antecedentes 7 1.2. Sintaxis usada en HTML 8 1.3. Estructura básica de un documento HTML 9 1.4. Recomendaciones en cuanto el uso de etiquetas 9 Capítulo 2. CSS (Cascading Style Sheets) 10 2.1. Antecedentes 10 2.2. Sintaxis básica de CSS 11 2.3. Asociación de CSS y HTML 12 Capítulo 3. Discapacidades, Accesibilidad y organizaciones involucradas 13 3.1. Discapacidades que dificultan el uso de la Web 13 3.1.1 Discapacidades Visuales 13 3.1.2 Discapacidades Auditivas 13 3.1.3 Discapacidades Físicas 13 3.1.4 Deficiencias en el habla 13 3.1.5 Discapacidades cognitivas y neurológicas 14 3.2 Concepto de Accesibilidad 14 3.3 W3C (World Wide Web Consortium) y WAI (Web Accessibility Initiative) 15 Capítulo 4. Pautas para la accesibilidad al contenido de la Web (WCAG) 16 4.1. Proporcione alternativas equivalentes para el contenido visual y auditivo 17 4.2. No se base sólo en el color 17 4.3. Utilice marcadores y hojas de estilo apropiadamente 18 4.4. Identifique el idioma utilizado en el documento 18 4.5. Cree tablas accesibles 19 4.6. Asegure la transformación correcta de páginas que incorporan nuevas tecnologías 20 4.7. Permita al usuario tener el control sobre los cambios de los contenidos tempo-dependientes 20 4.8. Asegure la accesibilidad directa de las interfaces de usuario incrustadas 21 4.9. Diseñe pensando en la independencia del dispositivo 21 4.10. Utilice soluciones provisionales 22 4.11. Utilice las tecnologías recomendadas y pautas del Consorcio W3C 22 4.12. Proporcione información de contexto y orientación 23 4.13. Diseñe mecanismos claros de navegación 23 4.14. Asegúrese de que los documentos sean claros y simples 24 Capítulo 5. Técnicas para las Pautas de accesibilidad al contenido en la Web 25 5.1. Generalidades sobre el documento 25 5.1.1. Declaración del tipo de documento 25 5.1.2. Datos acerca de los datos 25 5.1.3. Todo documento llevará un título 26 5.1.4. Relaciones entre documentos 26 5.1.5. Idioma del documento 27 5.2. Etiquetas comunes para el contenido 27 5.2.1. Encabezados 27 5.2.2. Enfatizar la información 28 5.2.3. Expandir abreviaturas y acrónimos 28 5.2.4. Citas 29 5.2.5. Definiciones 29 5.2.6. Listas 30 5.2.6.1. Listas numeradas 30 5.2.6.2. Listas no ordenadas 32 5.2.7. Tablas 34 5.2.7.1. Información sobre la tabla 34 5.2.7.2. Relaciones entre filas y columnas 34 5.2.8. Elementos de navegación 36 5.2.8.1. Vínculos 36 5.2.8.2. Barras de navegación 37 5.2.8.3. Mapas de Imagen 38 5.3. Etiquetado para contenidos no textuales 40 5.3.1. Imágenes 40 5.3.2. Scripts 41 5.3.3. Applets y otros objetos programados 42 5.3.4. Marcos (frames) 42 5.3.5. Formularios 44 5.4. Uso de hojas de estilo para la presentación del contenido 47 5.4.1. Formato al texto 47 5.4.1.1. Tipos de letra 47 5.4.1.2. Estilos de la fuente 47 5.4.1.3. Efectos de estilo del texto 47 5.4.2. Unidades de medida del texto 49 5.4.3. Uso de colores 49 5.4.4. Permitir el control sobre los estilos 51 5.4.5. Contenidos generados a partir de CSS 52 5.4.6. Alineación del texto 53 5.4.7. Capas, maquetación y ubicación 54 5.4.8. Líneas y bordes 55 5.5. Afinando detalles 57 Conclusiones 58 Bibliografía 59 Introducción Actualmente un sin numero de personas interactúan en la Web día con día para cumplir distintos objetivos, sea entretenimiento, socialización, investigación, etc. Son precisamente los usuarios quienes han hecho de la Web lo que es hoy en día, un recurso casi indispensable para la vida cotidiana. Como se suele decir “cada cabeza es un mundo” y es completamente cierto, sea por naturaleza o simplemente por genética somos diferentes. Las diferencias pueden ir desde la apariencia física, la personalidad, el intelecto e incluso somos diferentes en capacidades. Cada individuo realiza sus actividades de diferentes maneras según las herramientas que tiene a la mano, afortunadamente para todos el hombre tiene la capacidad de adaptarse al medio ambiente que lo rodea. A pesar de las diferencias somos capaces de comunicarnos, convivir e interactuar entre nosotros a través de diversos medios uno de ellos es la Web. Sin embargo en la actualidad hay que decirlo muchas páginas Web no fueron diseñadas pensando en la gran variedad de usuarios que las utilizan, el problema posiblemente sea que estos diseñadores están trabajando bajo el supuesto de que todos los usuarios somos iguales, es decir, que tenemos las mismas capacidades, recursos y herramientas que ellos. Existe en particular un grupo de usuarios cuyas capacidades no están siendo consideradas completamente en la Web, me refiero específicamente a las personas que poseen alguna discapacidad. Tal como lo cita la ONU “se estima que más de 500 millones de personas en el mundo tienen algún impedimento físico, mental o sensorial y alrededor del 80% de estas personas viven en los países en desarrollos”.1 En México al año 2000 el INEGI determino que en el país hay “1 millón 795 mil, lo que representa 1.8% de la población total”2 que posee algún tipo de discapacidad. Cualquiera podría pensar usuarios tan especiales no cuentan con las herramientas para usar la Web pero afortunadamente esto no es completamente cierto, se han creado herramientas especiales para ellos que se adaptan a sus necesidades como son los sintetizadores de voz, navegadores de texto, teclados especiales y apuntadores de cabeza por mencionar algunos. Ahora lo que falta es que los diseñadores de contenidos de la Web faciliten que ellos puedan utilizar sus herramientas para que estén en igualdad de condiciones que los demás usuarios. Todo esto implica que sise quiere que la Web siga creciendo no queda mas que aportar a la gente las facilidades que así requiera para su acceso, es decir, promover el diseño para todos. El diseño para todos o diseño accesible es el tema a desarrollar en este documento como una posibilidad real de aplicación en el contenido de la Web, entendiéndose por contenido todo aquel elemento que conforme una página Web. Para ello nos valdremos de un conjunto de guías conocidas como Pautas de Accesibilidad al Contenido de la Web que proveen de toda clase de recomendaciones sobre el diseño de páginas Web, mismas que se llevaran a la practica mediante el uso del lenguaje HTML y las hojas de estilo (CSS). El desarrollo de este documento inicia con los antecedentes, estructura básica y uso tanto de HTML como de CSS por tratarse de dos elementos clave para la puesta en practica de las Pautas de Accesibilidad al Contenido de la Web. Continua con el listado y descripción de ciertas discapacidades que impiden el uso de la Web para dar un panorama general de su realidad y necesidades. Más adelante se enuncian las recomendaciones de las Pautas y se concluye con la ejecución de estas. 1 ONU. Personas con discapacidad. Nota [en línea]. http://www.cinu.org.mx/temas/desarrollo/dessocial/integracion/p_dis.htm 2 INEGI. Discapacidad en México. [en línea] http://cuentame.inegi.gob.mx/impresion/poblacion/discapacidad.asp Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 6 Objetivos Objetivo General Concientizar a los desarrolladores de contenidos de páginas Web sobre las necesidades de los usuarios con capacidades diferentes. Objetivos específicos Demostrar la implementación de las Pautas de Accesibilidad al Contenido de la Web por medio de ejemplos sencillos. Proveer a los diseñadores de páginas Web o sitios Web guías para el diseño. Promover el desarrollo de una Web sensible a las necesidades y capacidades de la gente. Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 7 Capítulo 1. HTML (Hyper Text Markup Language) 1.1 Antecedentes Cuando Tim Bernes – Lee comienza a idear en 1980 lo que ahora se conoce como la Web identifica tres aspectos básicos para poder concretar este proyecto3: • Un esquema uniforme de nombres para localizar recursos. • Protocolos para acceder a los recursos. • Hipertexto para navegar entre los recursos. Este ultimo punto concretado en 1991 como HTML o Hyper Text Markup Language especifica los lineamientos que habría de utilizarse para la publicación de documentos en la Web. Es decir, a través del uso de este lenguaje el programa cliente o navegador se dará a la tarea de interpretar las etiquetas del documento y presentarlo en la pantalla del usuario. En su primera versión HTML definía únicamente aspectos generales sobre la estructura de los documentos como son: encabezados, textos, imágenes y formularios simples. Con la expansión de la Web, HTML comenzó a ser utilizado por distintas empresas e inició una comercialización de programas, que eran capaces de interpretar el código y encontrar páginas a través de la Web. Pero hubo un inconveniente, HTML con su estructura básica les resulto insuficiente a los desarrolladores de aplicaciones así que comenzaron a diseñar sus propias interpretaciones de HTML, las cuales lógicamente solo interpretaban sus navegadores. Por ello se creo el Consorcio de la World Wide Web (W3C) quien se encarga de especificar estándares para la Web y por supuesto de HTML. El primer estándar fue HTML 2.0 el cual fue auspiciado por la Internet Engineering Task Force (IETF) en noviembre de 1995. Este estándar pretendía ser la unificación de los criterios e indudablemente incorporar mejoras a la versión inicial. Sin embargo no cumplió con las expectativas, y se reinició la adición de nuevas etiquetas fuera del estándar. Fue entonces cuando W3C publico HTML 3.0 que incluyo algunas de las adiciones hechas por los creadores de navegadores para frenar de alguna manera la adición de etiquetas y por tanto los problemas de interpretación que ya padecían los distintos navegadores y por consecuencia los usuarios de la Web. A pesar de ello su uso fue limitado y se dio a conocer la revisión de este estándar bajo el nombre de HTML 3.2 que incluía: • Nuevos elementos para introducir en la cabecera como: script para Java Script o VBScript y otros como <style>, <meta>, <base> y <link>. • Nuevos atributos para BODY que modifican el color de los enlaces, del texto, del fondo y también agregan imágenes en el fondo. • Atributos para la mayoría de las etiquetas. • La posibilidad de cambiar el tamaño y color del texto usando la etiqueta <font>. • Además de la posibilidad de usar tablas. Posteriormente para diciembre de 1997 el W3C aprobó el estándar HTML 4.0 y se consigue además que las compañías más importantes se apeguen a él. Con este nuevo estándar se ampliaron las posibilidades del diseño de páginas Web a través de los mecanismos de hojas de 3 Raggett, Dave, Arnaud Le Hors, et al. Especificación HTML 4.01. Recomendación del W3C. 24 de diciembre de 1999. http://www.w3.org/TR/html401/ Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 8 estilo, la ejecución de scripts, marcos, objetos incluidos, soporte mejorado para texto de derecha a izquierda, tablas más complejas, mejoras en los formularios, y también para la accesibilidad. Más adelante se realizó una revisión de HTML 4.0 conocida como HTML 4.01 la cual solo corrige errores e introduce algunos cambios. Es bien sabido que es imposible complacer a todo el mundo, pero el estándar HTML 4.0 se ideó lo más completo posible para dar por terminado el descontento de las versiones anteriores y por supuesto la adición de otros elementos fuera del estándar, tan es así que hoy en día todos los navegadores del mercado lo soportan. A partir de los problemas que se presentaron en el pasado y con la creación de W3C se ha dado mayor importancia a los estándares como un medio para llegar a la mayor cantidad de personas posibles que se acceden a la Web dejando de lado las extensiones propietarias. En la actualidad la Web cuenta con herramientas que complementan la tarea inicial de HTML como son JavaScript, CSS, Flash, entre otras. Todas ellas encaminadas a hacer de la Web una experiencia dinámica. Por el momento es seguro decir que HTML continuará evolucionando y seguirá siendo la base de infinidad de páginas Web.4 1.2 Sintaxis usada en HTML HTML está basado en la implementación de etiquetas o tags las cuales cumplen funciones muy especificas con respecto a la estructura del documento. Las etiquetas por lo general tiene una sintaxis como la que se muestra: <etiqueta_inicio> ... </eiqueta_fin> donde se indica el principio así como el final y entre ellas se agrega aquello a lo que se le aplicará la acción asociada a la etiqueta. Cada etiqueta se complementa con atributos los cuales al asociase con ciertos valores específicos proveen de información adicional al navegador sobre la tarea que debe realizar.5 <nombre_etiqueta atributo=”valor“> ... </nombre_etiqueta> Cuando en una etiqueta se utilicen más de un atributo estos irán divididos con comas. <nombre_etiqueta atributo1=” ”,atributo2=” “,... atributoN=” “> Teniendo en mente la manera en que se visualizan las etiquetas se inicia con la estructura. 4 Hoy en día el Consorcio W3C tiene listo el borrador de lo que será HTML 5. Si se quiere consultarlo esta disponible en línea en el siguiente enlace. http://www.w3.org/html/wg/html5/ 5 Cada etiqueta de HTML viene acompañada de atributos y sus valores validos paraejecutar cierta tarea por lo que es importante que al trabajar con ellas se consulte la especificación de HTML. Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 9 1.3 Estructura básica de un documento HTML Basándose en la especificación un documento de HTML está constituido por 3 partes: 1. La primera línea del documento inicia con la etiqueta <!DOCTYPE> seguida de la especificación de la versión de HTML utilizado de tal forma que el navegador pueda interpretar el documento, tal como se muestra: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2. Una cabecera (HEAD) en la cual es posible definir: titulo del documento, palabras clave, información sobre el autor entre otras cosas. <HTML> <HEAD> <TITLE>Mi primer documento HTML</TITLE> </HEAD> 3. El cuerpo del documento (BODY) que contendrá la información en texto, en tablas o en imágenes que verá el usuario en pantalla.6 <BODY> <P>Anotaciones del curso ... </P> </BODY> </HTML> Como se pudo observar tanto la cabecera y el cuerpo del documento estarán dentro del elemento <HTMLl> </HTML> 1.4 Recomendaciones en cuanto el uso de etiquetas La mayor recomendación que se hace respecto al uso de los marcadores o elementos propios de un documento HTML, es cumplir con las Especificaciones así como con las Pautas de Accesibilidad al Contenido Web publicados por la WAI (Iniciativa de Accesibilidad Web). Adicional a lo anterior es recomendable que el diseño se inicie por la organización y etiquetado de la estructura lógica del documento y finalice con el diseño de la presentación. El por qué es muy simple, si se piensa de esta manera se tomará cierto tiempo para armar las bases del documento y se elegirán los marcadores adecuados para cada parte del documento, y al finalizar la presentación se aplicara fácilmente a cada parte de la estructura del documento por las hojas de estilo (CSS). 6 La etiqueta BODY solo podrá ser sustituida por frameset cuando el documento maneje formularios. Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 10 Capítulo 2. CSS (Cascading Style Sheets) 2.1 Antecedentes Es bien sabido que la división de tareas es la mejor manera de conseguir buenos resultados y la Web no es la excepción. Desde los principios del desarrollo de HTML se identificó la necesidad de definir la división de tareas en cuanto a formato o estilos de los documentos HTML y la estructura, así surge CSS. De forma general las Hojas de Estilo o CSS (Cascading Style Sheets) es un lenguaje que se encarga a través de sus sentencias de especificar el estilo o presentación que un navegador deberá ejecutar sobre el elemento del documento de HTML que se indique. Aún cuando se había identificado la necesidad de manejar de manera independiente la estructura y la presentación, fue hasta finales de 1994 que el W3C (Consorcio de la World Wide Web) propuso la creación de un lenguaje que se encargara de esto. De entre las nueve propuestas que surgieron, dos se tomaron realmente en cuenta, una desarrollada por Hakon Wium Lie (CHSS Cascading HTML Style Sheets) y otra de Bert Bos (SSP Stream.based Style Sheet Proposal). Sin embargo entre finales 1994 y 1995 ambos autores definieron un nuevo lenguaje que contendría lo mejor de cada una de sus propuestas y le pusieron por nombre CSS. Más adelante solo para concretar los trabajos de estos personajes a finales de 1996 el W3C publicaría la recomendación oficial denominada CSS nivel 1. Tal como sucedió con HTML el W3C definiría un grupo de trabajo de CSS que se encargaría de continuar con las mejoras y publicación de estándares posteriores y así lo han hecho, para Mayo de 1998 publicaron la segunda recomendación oficial conocida como CSS nivel 2 y desde 1998 se trabaja en la recomendación CSS nivel 3. A diferencia de lo ocurrido con HTML, CSS no fue adoptado inmediatamente por el mercado de los navegadores, ello implico que aunque ya existía la recomendación de CSS nivel 1 realmente pocos navegadores lo soportaban, a la fecha existen algunas reglas de CSS 2 que los navegadores más populares no interpretan adecuadamente lo que impide explotar al máximo el alcance de este lenguaje y orilla a los diseñadores de páginas Web a hacer tantas pruebas como sea necesario en distintos navegadores para asegurar que haga una interpretación adecuada o en su defecto que no afecte la presentación de la página que se este diseñando. Las ventajas de usar CSS son considerables por ello las pruebas a las que se tienen que someter los documentos HTML son casi despreciables. Por una parte el uso de las hojas de estilo centraliza los trabajos, es decir, que en lugar de usar para cada elemento cierta propiedad para su formato es posible hacer una agrupación de estilos a aplicar sobre grupos de elementos, de tal manera que las modificaciones se realizan de manera más rápida y el mantenimiento en el futuro constará solo en la actualización de uno o dos valores que serán aplicados a todos los documentos que componga el sitio Web. También constituye un ahorro de recursos, si el sitio utiliza hojas de estilo externas para su presentación, al cargarse la primera página se cargará la hoja de estilo y para las siguientes páginas que utilicen esas hojas estarán disponibles en memoria cache por lo que la carga se agiliza. Otro punto importante es que al usar CSS los lectores de pantalla pueden concentrarse en el contenido de la página haciendo más fácil su tarea. Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 2.2. Sintaxis básica de CSS CSS se encarga de definir los distintos estilos que se aplicarán a cada uno de los elementos que conforman el documento HTML. Todo esto lo realiza por medio de reglas. Una regla de CSS está formada por dos partes: • Un selector, es decir el nombre del elemento HTML al cual se aplicará la regla • Una declaración, la cual define el aspecto del selector. De manera particular la declaración la conforman: • Una propiedad que indica concretamente el estilo a aplicar. • Un valor. La forma general de una regla es la siguiente: Selector { propiedad: valor } Declaración Como se ve todas aquellas propiedades que modificarán al selector irán delimitadas por llaves { }. En lo que se refiere al valor estará asociado inmediatamente después de dos puntos (:). Un ejemplo sencillo de una regla: H1 { color: blue } Con la regla anterior se le indica al navegador que el encabezado especificado con la etiqueta H1 deberá presentarlo en color azul. CSS permite que sus reglas sean aplicadas a más de un selector cuando se requiere que varios elementos sean modificados con las mismas propiedades. La manera de hacerlo es separar cada uno de los selectores por comas. De forma similar sucede con las declaraciones, se puede definir más de una declaración solo que para este caso el separador es el punto y coma (;) Tal como se ve en los ejemplos: H1, H2, H3 { font-family: helvetica } H1 { font-weight: bold; font-size: 12pt; font-family: helvetica; font-style: normal } De esta forma CSS permite definir individualmente pero también grupalmente el formato que ha de aplicarse a los elementos que conforman la estructura del documento HTML. Pero para hacer efectivas las reglas de CSS es indispensable asociarlas al documento HTML. Como se verá a continuación la aplicación de una hoja de estilo puede hacerse de dos formas. 11 Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 12 2.3 Asociación de CSS y HTML Para hacer uso de las hojas de estiloprimero se debe asociar las sentencias al documento al cual deben aplicarse, esto se realiza directamente en el documento HTML dentro de su cabecera por medio de la etiqueta <STYLE> o por medio de un archivo externo. La especificación del estilo dentro de la misma estructura del documento se hace de la siguiente manera: <HEAD> <STYLE type="text/css"> H1 { color: blue } </STYLE> </HEAD> La asociación anterior se tomar en cuenta preferentemente cuando se aplique un número limitado de estilos, en caso contrario conviene optar por incluir una hoja de estilo externa que contenga todas las sentencia a aplicar para reducir el mantenimiento y dar coherencia al sitio. Para realizar la asociación entre el archivo externo se hará como se muestra: <HEAD> <LINK REL="stylesheet" type="text/css" href="/css/estilos.css" media="screen" /> </HEAD> Para este caso todas las sentencias que se apliquen al documento deberán almacenarse en un archivo con extensión .css y asociarse al o los documentos que lo requieran. 7 La ventaja de manejar los estilos a través de un archivo externo, es decir, de manera independiente es que centraliza la tarea facilitando el mantenimiento y sobre todo la reutilización de ellos para mas documentos o futuros proyectos. En este trabajo no entrará en muchos detalles respecto a las sentencias que existen en CSS para cada uno de los marcadores de HTML, solamente se citaran algunos ejemplos para resaltar el uso de CSS como una buena práctica para la Accesibilidad y si se desea profundizar en el tema se recomienda consultar las especificaciones CSS 1 y CSS 2 de la Iniciativa de la Accesibilidad Web. 7 Similar a la creación de una página HTML, la creación de una Hoja de Estilo no requiere de una aplicación especializada basta con usar un editor de texto y una vez terminado guardarlo indicando la extensión .css. Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 13 Capítulo 3. Discapacidades, Accesibilidad y Organizaciones involucradas. 3.1 Discapacidades que dificultan el uso de la Web. En este capítulo se enumeran las diferentes clases de discapacidades que afectan el uso de la Web, la idea de exponerlas es obtener un panorama general de las dificultades que enfrentan las personas que poseen alguna limitación ya sea sensorial, física, neurológica o cognitiva. 3.1.1 Discapacidades Visuales De entre las limitaciones en la visión se pueden mencionar la pérdida total como es la ceguera o parcial como la visión túnel, la visión borrosa o la pérdida de campo central, además de la deficiencia en la percepción de algún color (daltonismo o ceguera cromática). Las personas con ceguera se valdrán de aplicaciones como los lectores de pantalla para recibir la información vía un sintetizador de voz o línea braille, navegadores de texto como Lynx o de voz, así como ciertas estrategias de navegación rápida entre cabeceras y enlaces mediante tabuladores. Las personas que posean una visión limitada verán la manera de ajustar la salida del navegador para no tener problemas, ellos pueden por ejemplo usar pantallas grandes, aumentar el tamaño o el tipo de letra que se presenta en pantalla. Para personas daltónicas o ceguera cromática necesitaran usar hojas de estilo con combinaciones de colores que se adecuen a ellos. 3.1.2 Discapacidades auditivas Las personas con este tipo de discapacidad total o parcial tendrán dificultades con el material auditivo que se presente en las páginas Web, por lo que recurren a alternativas en texto como son los subtítulos, en los casos que la discapacidad no sea severa se valen de controles para el ajuste de la reproducción. 3.1.3 Discapacidades Físicas Cuando una persona tiene una limitante física para usar los dispositivos convencionales con los que se interactúa con una computadora recurre a dispositivos adecuados a sus capacidades como: un ratón especial; teclado con una disposición de teclas que convenga a su rango de movimiento manual; ratón de cabeza, o apuntador de boca, también puede hacer uso de software de reconocimiento de voz. 3.1.4 Deficiencias en el habla La deficiencia en el habla podrá repercutir sólo cuando se presenten aplicaciones de reconocimiento de voz para esos casos se requiere de un método alternativo para el ingreso de información por ejemplo el texto o alguna combinación de teclas que ejecute la acción. Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 14 3.1.5 Discapacidades cognitivas y neurológicas Las discapacidades cognitivas son aquellas dificultades que tienen las personas para aprender algo, dichas dificultades usualmente se ven reflejadas como falta de comprensión de textos (dislexia), imágenes o números (discalculia) mediante la escritura o lectura, la falta de atención, la falta de memoria a corto o largo plazo o el lento aprendizaje. De las discapacidades neurológicas se puede considerar la sensibilidad ante destellos o sonidos de ciertas frecuencias. Como es notorio para cualquiera de las discapacidades cognitivas son imprescindibles alternativas que ayuden a su proceso de aprendizaje. Por ejemplo, una persona con dificultad para leer puede utilizar un lector de pantalla con síntesis de voz que le facilite la comprensión, mientras una persona con discapacidad para procesar lo escuchado puede usar subtítulos para ayudarle a comprender un contenido sonoro. Para una persona con discalculia o dislexia se necesita una variedad de maneras para obtener la información, esto aplica también para las personas con déficit de atención aunque de manera adicional se debe limitar las distracciones. Las personas que tengan problemas de memoria se ayudan de la estructura lógica de las páginas o de la información para recordar lo que están haciendo. Quienes son sensibles a destellos visuales o sonoros a ciertas frecuencias, requieren del control de animaciones, del texto parpadeante o del sonido que se presente. Como puede verse, las discapacidades implican ajustes y por supuesto nuevas consideraciones. La clave principal está en pensar y diseñar considerando posibles contextos de los usuarios que acceden a la Web, si bien es casi imposible cubrirlo todo al menos se debe de disminuir tantos obstáculos como sea posible. 3.2 Concepto de Accesibilidad Desde el surgimiento de la Web se hizo énfasis en la necesidad de asegurar el acceso a los recursos que la conforman, por lo que se crearon estándares que garantizan esta tarea independientemente del navegador que utilice el usuario y gracias a esto la comunidad sigue creciendo, sin embargo conforme ha pasado el tiempo se ha dejado ver que la diversidad de usuarios es demasiada por ello hoy se apuesta por un diseño universal o diseño para todos, es decir, la accesibilidad Web. La accesibilidad Web debe entenderse como la cualidad que posee una página o un sitio Web cuyo diseño permite que sus contenidos y servicios están disponibles para cualquier persona, con independencia de su contexto de navegación. Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 15 3.3. W3C (World Wide Web Consortium) y WAI (Web Accessibility Initiative) El Consorcio World Wide Web (W3C) fundado en octubre de 1994, es una organización dirigida por Tim Berners-Lee creador de la World Wide Web, y por Jean-François Abramatic, como Presidente. El W3C está constituido por Organizaciones Miembro, sin ánimo de lucro, que trabajan con la comunidad internacional para desarrollar especificaciones y programas informáticos de referencia, que se distribuyen gratuitamente, bajo el compromiso de encaminar a la Web a su máximo potencial, promoviendo un alto grado de accesibilidad para todas las personas.El W3C a través de su grupo permanente de trabajo Iniciativa de Accesibilidad Web (WAI) y en coordinación con organizaciones al rededor de todo el mundo, persigue la accesibilidad de la Web a través de cinco áreas de trabajo principales: • Tecnología • Directrices • Herramientas • Formación y difusión, e • Investigación y desarrollo. Estas áreas de trabajo abarcan los diferentes componentes involucrados en el desarrollo Web y su interacción. Para WAI la única forma de alcanzar su objetivo está en el trabajo conjunto entre el software Web (herramientas) y desarrolladores Web (personas), de aquí se desprenden sus trabajos como son las directrices de Accesibilidad para: o El Contenido de la Web (WCAG) o XML (Extensible Markup Language) o las Herramientas de Autor y o los Navegadores Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web Capítulo 4. Pautas de Accesibilidad al contenido de la Web (WCAG) Las Pautas de Accesibilidad al contenido de la Web son una especificación del consorcio W3C desarrollada por la Iniciativa de Accesibilidad Web (WAI), con la cual se busca solventar aspectos específicos del diseño que de cierta manera dificultan que la Web sea accesible, operable, de contenido comprensible y navegable para cualquier usuario. Dichas pautas están pensadas para todos los desarrolladores de contenidos de la Web (creadores de páginas y diseñadores de sitios) y desarrolladores de herramientas de creación. En cuanto a su organización cada pauta viene acompañada de una descripción, incluye también una lista de puntos de verificación cuyo objetivo es explicar su ejecución, a su vez cada punto de verificación cuenta con técnicas las cuales aportan tanto información como ejemplos. Dichas técnicas están divididas en 3 grupos: 1) Técnicas Fundamentales; 2) Técnicas HTML; 3) Técnicas CSS. PAUTA Descripción Lista de Puntos de Verificación Prioridad Técnicas: Fundamentales /HTML /CSS Como es de esperarse la aplicación de los puntos de verificación de cada pauta repercute en la accesibilidad del contenido, por esa razón el grupo de trabajo WAI estableció 3 niveles de prioridad según su impacto. Prioridad 1 Aquellos puntos de verificación que el desarrollador de contenidos tienen que satisfacer. Prioridad 2 Los puntos de verificación de prioridad 2 deben satisfacerse por el desarrollador. Prioridad 3 Los puntos de verificación de prioridad 3 pueden satisfacerse. En este trabajo se respetará la estructura de las pautas mencionada anteriormente. Siendo así se enlistan las pautas, su descripción de igual manera los puntos de verificación para cada una de ellas. Respecto a las Técnicas estas serán explicadas de manera general para proporcionar una ayuda a la ejecución de las pautas. 16 Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 17 4.1 Proporcione alternativas equivalentes para el contenido visual y auditivo La idea de esta pauta es enfatizar la aportación de equivalentes textuales para todo elemento no textual como son: imágenes, sonido pregrabado, vídeo, etc. Por la sencilla razón de que el texto es lo más accesible que existe debido a su flexibilidad para ser manipulado, modificado, leído, impreso e interpretado por tecnologías de las que hacen uso las personas con discapacidad. La única condición que debe satisfacer el equivalente textual es cumplir con la misma función que el contenido original. Al agregar equivalentes textuales adecuados no se limita el acceso de la información que proporcionan los elementos no textuales utilizados en las páginas y se garantiza que los usuarios estarán en igualdad de circunstancias. Existen diversas formas de llevar acabo esta tarea. Por ejemplo, algunos elementos de HTML poseen atributos como alt, longdesc a los que se les puede asignar concretas o amplias descripciones, o en caso del elemento OBJECT el equivalente puede ir entre las etiquetas de dicho elemento. Para el contenido multimedia se puede recurrir a SMIL (Lenguaje de Integración Multimedia Sincronizada) para sincronizar clips con texto o en su defecto es valido incluir una trascripción textual completa del material. Puntos de Verificación: • Proporcione un texto equivalente para todo elemento no textual. [Prioridad 1] • Al usar un mapa de imagen proporcione enlaces redundantes en formato texto para cada zona. [Prioridad 1] • Hasta que las aplicaciones de usuario puedan leer automáticamente el texto equivalente de la banda visual, proporcione una descripción auditiva de la información importante de la pista visual de una presentación multimedia [Prioridad 1] • Para toda presentación multimedia tempo dependiente por ejemplo, una película o animación sincronice alternativas equivalentes como: subtítulos o descripciones de la banda visual, con la presentación. [Prioridad 1] 4.2. No se base sólo en el color A la mayoría de las personas que frecuentan la Web les es agradable el manejo que hacen los diseñadores de los colores en sus páginas o sitios Web. Sin embargo los colores no solo sirven para hacer de las páginas algo vistoso también se utilizan para indicar cierta información como por ejemplo: dar énfasis a cierta parte del contenido, señalar que un texto es en realidad un link, etc. Pero si una persona no percibe esos detalles se convierte en una limitante por ello no es suficiente basarse solo en el color, existen otras maneras de destacar cierta información como son: el subrayado, el sombreado, las negritas, borde alrededor del texto o algún otro estilo. Puntos de verificación: • Asegúrese de que toda la información transmitida a través de los colores también esté disponible sin color, por ejemplo mediante el contexto o por marcadores [Prioridad 1] Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 18 • Asegúrese de que las combinaciones de los colores de fondo y primer plano tengan suficiente contraste para que sean percibidas sin mayor dificultad [Prioridad 2 para las imágenes. Prioridad 3 para texto]. 4.3 Utilice marcadores y hojas de estilo apropiadamente. Es indudable que esta pauta parte con la idea preconcebida de usar los elementos o marcadores de HTML solo para armar la estructura del documento y las hojas de estilo para la parte estética y seguramente es el sentido que la WAI quería dar en primera instancia. Lo importante del diseño de páginas Web y para cualquier cosa en general es la planeación. Cuando se diseña una página primero se piensa en el tema, después en la estructura con la que se representara, en consecuencia se usaran los marcadores apropiados del lenguaje para dicha estructura y de esta forma conseguir un buen diseño. Inclusive la tarea de las hojas de estilo se facilita por que se tendrán definidos los elementos a los que se aplicaran las reglas de CSS. Por si fuera poco esta practica disminuye los obstáculos al software especializado y favorece la calidad del contenido que se presentara al usuario. Cada elemento o etiqueta de HTML fue creada para un propósito definido por lo que es apropiado usarlo de esa manera, esto implica que los marcadores no deberán utilizarse para efectos de presentación si se quiere garantizar la accesibilidad. Puntos de verificación: • Cuando exista un marcador apropiado, use marcadores en vez de imágenes para transmitir la información. [Prioridad 2] • Cree documentos que estén validados por las gramáticas formales publicadas [Prioridad 2] • Utilice dentro de lo posible una mínima cantidad de hojas de estilo para controlar la maquetación y la presentación del sitio. Si esto no es factible use el mismo nombre de clase para el mismo concepto en todas las hojas de estilo. [Prioridad2] • Utilice unidades relativas en lugar de absolutas al especificar los valores en los atributos de los marcadores de lenguaje y en los valores de las propiedades de las hojas de estilo, para dar la facilidad de modificarse por los usuarios. [Prioridad 2] • Utilice elementos de encabezado para transmitir la estructura lógica y utilícelos de acuerdo con la especificación. [Prioridad 2] • Marque correctamente las listas y los elementos que las conforman. [Prioridad 2] • Use la etiqueta <CITE> solo cuando marque las citas y no para efectos de formato tales como sangrías. [Prioridad 2] 4.4 Identifique el idioma utilizado en el documento Un aspecto básico para tener una comunicación efectiva es conocer el idioma con el que se habla o escribe lo mismo sucede en la Web. Al definir el idioma usado en el documento los lectores de pantalla pronuncian adecuadamente el contenido en lugar de adivinar incorrectamente, en general el software especializado realiza los ajustes necesarios para la correcta interpretación del documento ya sea para su lectura o para su impresión en braille, de igual manera cuando se Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 19 solicita una traducción del documento el programa de traducción no tendrá problema en entregar la solicitud hecha e incluso Google se beneficia pues no se ve en la necesidad de recurrir a algoritmos para detectar el idioma cuando se le solicita hacer búsqueda en un idioma especifico. Para especificar el idioma basta con asignar al atributo lang el código de idioma apropiado, este puede ser: es para español, en para ingles, fr para francés o de para alemán. Puntos de verificación: • Indique el idioma principal de un documento. [Prioridad 3] • Identifique claramente los cambios en el idioma original del texto del documento y en cualquier texto equivalente (Por ejemplo, leyendas) [Prioridad 1] 4.5. Cree tablas accesibles. Como todo el mundo sabe las tablas son una manera de presentar datos que por lo general guardan una relación entre sí. Pero en las páginas Web las tablas no solo se utilizan para presentar información de manera tabular, se han usado para maquetar, es decir, posicionar ciertos elementos en un lugar especifico del navegador por ejemplo acomodar los enlaces en una columna y el texto en otra. Esto definitivamente es una practica desaconsejada pero en su momento fue una forma de dar presentación al documento.8 Hoy CSS se encarga de la maquetación lo único que se necesita es conocer las sentencias apropiadas para ubicar elementos como: barra de navegación, imágenes decorativas, contenidos y enlaces en posiciones especificas de la pantalla. Con las opciones que ofrecen las hojas de estilo ahora las tablas se usan para presentar datos únicamente. De manera general la estructura de una tabla esta compuesta por encabezados de fila y/o columna, pero también por celdas de datos, todo ello debe etiquetarse apropiadamente para hacerlas accesibles a los usuarios y asegurar que el navegador no tenga problemas con la interpretación de la estructura, de las relaciones y de los niveles. Puntos de verificación: • En las tablas de datos, identifique los encabezamientos de fila y columna. [Prioridad 1] • Para las tablas de datos que tienen dos o más niveles lógicos de encabezamientos de fila o columna, utilice marcadores para asociar las celdas de encabezamiento y las celdas de datos. [Prioridad 1] • Proporcione resúmenes de las tablas para proporcionar una visión general. [Prioridad 3] • Si utiliza abreviaturas para los encabezados en la tabla proporcione su expansión. [Prioridad 3] 8 El problema por así decirlo al usar las tablas para la maquetación de un sitio esta en que las aplicaciones lo interpretan linealmente, quiere decir que leen de manera continua el contenido sin considerar las divisiones entre celdas. Considerando el ejemplo dado en el cual de un lado se tendrían los enlaces y de otro lado los contenidos, al leerse resultaría realmente confuso es por ello que este tipo de practica es desaconsejada. Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 20 4.6. Asegure la transformación correcta de páginas que incorporan nuevas tecnologías. Es un hecho que los usuarios de la Web no poseen o utilizan las ultimas versiones en navegadores, en software y en hardware lo cual repercute en cierta medida la interacción, siendo así es importante confirmar que toda aquella nueva tecnología incluida en el diseño o contenido funcione en versiones anteriores de navegadores por ejemplo. Seguramente se habrá notado que ciertas páginas recomiendan el tipo de programas o navegadores que interpretan mejor sus contenidos lo cual es completamente valido ya que por un lado previene al usuario que no posea el software sobre la posibilidad de tener ciertas restricciones en la visualización de la página y por otro lado le da la opción de decidir sobre la instalación de dicho requerimiento o en su defecto descartar la página y recurrir a otra alternativa. Puntos de verificación: • Organice el documento de forma que pueda ser leído y comprensible sin hoja de estilo. [Prioridad 1] • Asegúrese de que las páginas sigan siendo utilizables cuando se desconecten o no se soporten los scripts, applets u otros objetos programados. Si esto no es posible, proporcione información equivalente en una página alternativa accesible. [Prioridad 1] • Asegúrese de que los contenidos dinámicos son accesibles o proporcione una página o presentación alternativa. [Prioridad 2] 4.7 Permita al usuario tener el control sobre los cambios de los contenidos tempo- dependientes. Antes que nada se llama contenido tempo-dependiente a aquel objeto o página que cambia después de cierto periodo de tiempo sea por que se mueve, parpadea o se actualiza.9 El inconveniente con este tipo de contenidos es que existen personas son sensibles a sus acciones por esa razón la pauta recomienda proveer al usuario de cierto control respecto a dichos cambios. Por ejemplo, la actualización automática de una página no es una practica recomendada debido a que algunos usuarios no suelen leer rápidamente o les cuesta trabajo concentrarse incluso para usuarios inexpertos en el uso del teclado el hecho de llenar un formulario puede ser complicado. En pocas palabras se debe dar la opción al usuario si desea o no estas características. Puntos de verificación: • Evite provocar destellos en la pantalla que no puedan ser detenidos o controlados por las aplicaciones de usuario. [Prioridad 1] • Evite el parpadeo del contenido cuando este no pueda ser controlado por alguna aplicación de usuario (por ejemplo, cambio de presentación en periodos regulares, así como el encendido y apagado) [Prioridad 2] 9 Ejemplos sencillos de elementos tempo- dependientes son las presentaciones multimedia, las películas o animaciones. Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 21 • De preferencia evite los movimientos en las página o en su defecto permita congelar el movimiento de los contenidos. [Prioridad 2] • En la medida de lo posible evite crear páginas que se actualicen automáticamente de forma periódica o de la posibilidad de detener la actualización.. [Prioridad 2] 4.8 Asegure la accesibilidad directa de las interfaces de usuario incrustadas. Buscando la interactividad de la Web hoy en día las páginas incorporan el uso de applets, scripts, etc. Como es de suponerse las interfaces además de cumplir su objetivo deben ser accesibles. Un primer paso para conseguirlo es diseñar la interface pensando en el accesoindependiente del dispositivo. Puntos de verificación: • Cree los elementos de programación, tales como scripts y applets, de manera que sean directamente accesibles o compatibles con las ayudas técnicas [Prioridad 1 sí la funcionalidad es importante y no se presenta en otro lugar; de otra manera, Prioridad 2.] 4.9. Diseñe pensando en la independencia del dispositivo. Tal como sucede con las tecnologías no es correcto suponer que todos los usuarios poseen y usan los mismos recursos. Actualmente la mayoría de las páginas Web están enfocadas al uso de dispositivos para apuntar (por ejemplo el ratón) para navegar por los vínculos, llenar formularios, activar acciones mediante una interface, etc. Esta restricción implica que cierto grupo de personas que emplean otros dispositivos encontraran un tanto conflictiva la interacción con la página. Entonces la única opción es facilitar alternativas en el diseño que permitan al usuario emplear el dispositivo de su preferencia o aquel que cubra sus necesidades. Por ejemplo es posible asociar a vínculos y a campos de formularios atajos de teclado, es decir, combinaciones de teclas que al presionarse activan el vinculo haciendo que el navegador lo siga y al usarse en formularios el navegador enfocara el campo asociado. La forma de indicar al navegador los atajos es mediante el atributo accesskey de HTML. Un atributo adicional es tabindex el cual permite definir un orden de tabulación para navegar por los vínculos o por los campos de los formularios con solo pulsar la tecla tabulador o tab. Puntos de verificación: • Diseñe mapas de imagen que sean controlados por el cliente no por el servidor, excepto donde las zonas sensibles no puedan definirse con una forma geométrica. [Prioridad 1] • Para los "scripts", especifique manejadores de evento lógicos en vez de manejadores de evento dependientes de dispositivos. [Prioridad 2] • Cree un orden lógico para navegar con el tabulador a través de vínculos, controles de formulario u objetos. [Prioridad 3] • Proporcione atajos de teclado para los vínculos más importantes (incluidos los de los mapas de imagen de cliente), los controles de formulario y los grupos de controles de formulario. [Prioridad 3] Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 22 4.10 Utilice soluciones provisionales. El objeto de esta pauta es alentar a los diseñadores a proponer y ejecutar soluciones para toda aquella situación que aún no sea soportada por las aplicaciones de usuario y que pueda representar un impedimento para el uso de la Web. Puntos de verificación: • Procure no provoque apariciones repentinas de nuevas ventanas y no cambie la ventana actual sin informar al usuario, de manera que este no se desoriente. [Prioridad 2] • Hasta que las aplicaciones de usuario manejen correctamente los controles vacíos, incluya caracteres por defecto en los cuadros de edición y áreas de texto. [Prioridad 3] • Para evitar confusiones cuando se manejen vínculos contiguos, incluya caracteres imprimibles (rodeados de espacios), entre ellos. [Prioridad 3] 4.11 Utilice las tecnologías recomendadas y pautas del consorcio W3C. Las pautas y tecnologías recomendadas en conjunto son las alternativas que promueve el Consorcio W3C ante los problemas de accesibilidad que han sido identificados en la Web, de manera que sus observaciones y opciones permitan tanto a los desarrolladores de herramientas como a los diseñadores de contenidos tener un panorama amplio de los contextos de cada usuario encaminado a mejorar su experiencia. De entre las tecnologías recomendadas se tienen las siguientes: MathML para ecuaciones matemáticas. HTML, XHTML, XML para documentos estructurados. RDF para metadatos. SMIL para crear presentaciones multimedia. CSS y XSL para definir hojas de estilo. XSLT para crear transformaciones de estilo. PNG para gráficos (aunque algunos se presentan mejor en JPG, que no es una especificación W3C). Por ultimo independientemente de la tecnología a usar esta debe siempre apegarse a las especificaciones establecidas de igual manera es necesario asegurarse que sean soportadas por la mayoría de los navegadores para asegurar su efectividad y no comprometer el contenido. Puntos de verificación: Evite características desaconsejadas por las tecnologías W3C. [Prioridad 2] Proporcione la información genérica sobre el documento para que los usuarios puedan establecer sus preferencias (Por ejemplo, idioma, tipo de contenido, etc.) [Prioridad 3] Si a pesar del esfuerzos no fue posible crear una página accesible, proporcione un vínculo a una página alternativa que use tecnologías W3C que sea accesible, tenga información (o Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 23 funcionalidad) equivalente y sea actualizada tan a menudo como la página inaccesible. [Prioridad 1] 4.12 Proporcione información de contexto y orientación. Para quienes se dedican al diseño conocerán y probablemente habrán recurrido a los marcos (frames) para la organización o distribución de la página Web. Al igual que las tablas, los marcos pueden ser accesibles a los usuarios siempre y cuando se proporcione una idea general sobre cada marco utilizado y de las relaciones que guardan entre sí para que personas que lo vean o lean entiendan el sentido de su aplicación. Al llevar acabo estas consideraciones la calidad y la coherencia del contenido evitara que una persona se desoriente y aproveche al máximo los recursos disponibles. Puntos de verificación: Titule cada marco para facilitar su identificación y navegación. [Prioridad 1] Describa el propósito de los marcos y como éstos se relacionan entre sí, si no resulta obvio solamente con el título del marco. [Prioridad 2] Asocie explícitamente las etiquetas con sus controles. [Prioridad 2] 4.13 Diseñe mecanismos claros de navegación. Cuando uno como usuario se dispone a localizar una información especifica en la Web depende en mucho de la estructura del documento, del contenido pero también de la claridad y la fácil ubicación de los elementos de navegación definidos en la página sea en forma de vínculos, barras de navegación, mapas de sitio o alguna otra. Cuando los mecanismos de navegación son claros y coherentes se asegura el éxito de la búsqueda. Puntos de verificación: • Identifique claramente el objetivo de cada vínculo. [Prioridad 2] • Proporcione información sobre la maquetación general de un sitio (por ejemplo, mapa del sitio o tabla de contenidos) [Prioridad 2] • Utilice los mecanismos de navegación de forma coherente. [Prioridad 2] • Proporcione barras de navegación para destacar y dar acceso al mecanismo de navegación. [Prioridad 3] • Agrupe los vínculos relacionados, identifique el grupo y proporcione una manera de saltar el grupo de vínculos. [Prioridad 3] • Si proporciona funciones de búsqueda, permita diferentes tipos de búsquedas para diversos niveles de habilidad y preferencias. [Prioridad 3] • Proporcione información sobre las colecciones de documentos (por ejemplo, los documentos que comprendan múltiples páginas) [Prioridad 3] Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 24 4.14 Asegúrese de que los documentos sean claros y simples. Para cumplir con esta pauta es indispensable: dedicar un poco de tiempo a la redacción del contenido, realizar una revisión de la ortografía así como la gramática pero sobre todo usar un lenguaje claro lo cual incluye evitar en la manera de lo posible el uso de argot o jergas, en el caso de los tecnicismos estos también deben aclararse dentro del mismo texto. Todo ello con la finalidad de quien lo lea o escucheentienda el mensaje que se trata de trasmitir. Puntos de verificación: • Utilice un lenguaje apropiado, claro y simple para el contenido de un sitio. [Prioridad 1] • Complemente el texto con presentaciones gráficas o auditivas cuando ello facilite la comprensión de la página. [Prioridad 3] • Cree un estilo de presentación que sea coherente para todas las páginas. [Prioridad 3] • Coloque la información destacada al principio de los encabezamientos, párrafos, listas, etc. Así una persona que da un vistazo al contenido podrá determinar si la información contenida le es de utilidad. [Prioridad 3] Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 25 Capítulo 5. Técnicas para las Pautas de accesibilidad al contenido en la Web Las técnicas para las pautas de accesibilidad al contenido de la Web constituyen un complemento para las pautas citadas con anterioridad de modo que pueda apoyar a los desarrolladores con la ejecución de cada punto de verificación. De manera general cada técnica se ocupa de aspectos básicos del diseño, como son recomendaciones en el uso de los tags o etiquetas según las necesidades del documento y uso de las propiedades que dispone CSS para el diseño de la maquetación y presentación del contenido. 5.1 Generalidades sobre el documento. 5.1.1 Declaración del tipo de documento. Como todo lenguaje HTML proviene de una gramática, es decir, de un conjunto de reglas y principios que definen su sintaxis. Cuando un documento se apega a cierta gramática garantiza que el código es correcto, confiable y sobre todo su interpretación por aplicaciones de usuario. En dicho caso el siguiente paso es realizar la declaración mediante la etiqueta DOCTYPE. Con DOCTYPE se declara el tipo de documento en primera instancia la versión HTML, la gramática contra la que se valida y adicionalmente un enlace que “permite a los agentes de usuario descargar el DTD y los conjuntos de entidades que sean necesarios”10 para el proceso del código. Un ejemplo de declaración !DOCTYPE es el siguiente: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" http://www.w3.org/TR/html4/strict.dtd"> 5.1.2 Datos acerca de los datos En HTML existe un elemento denominado META que utilizados en conjunto “describen el tipo de información que contiene una página Web”11. Quizás como usuario esto no sea sobresaliente sin embargo como diseñador tiene implicaciones interesantes para los buscadores como Google, que hacen uso de estas claves para llevar acabo búsquedas e identificar páginas dentro de sus bases de datos. De entre la información que es posible difundir por los metadatos están los que se muestran enseguida. <META name ="Author" content="Sorayn Rodríguez"> <META name ="Subject" content ="sitio de apoyo para las búsquedas de información para los promotores de afores"> <META name ="Keywords" content ="agente, promotor, AFORE, CONSAR"> 10 La estructura global de un documento HTML. [en línea] http://html.conclase.net/w3c/html401- es/struct/global.html 11 Gamboa Comas, Anabell “Metadatos y sitios Web” [En línea]. Revista Digital Universitaria. 10 de octubre 2006 • Volumen 7 Número 10. http://www.revista.unam.mx/vol.7/num10/art88/oct_art88.pdf http://html.conclase.net/w3c/html401-es/sgml/entities.html#entities Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 26 La sintaxis de esta etiqueta es sencilla cuenta con una propiedad y es seguida del valor correspondiente, por ejemplo la propiedad "Author" y el valor "Sorayn Rodríguez". 5.1.3 Todo documento llevará un título El titulo en un documento es importante por que es mediante este que una persona tiene el primer vistazo sobre el contenido y adicionalmente lo identificará de entre una posible cantidad de páginas que pueda estar consultando el usuario en cierto momento por lo que es necesario que sea único y significativo. En cuanto al etiquetado el título siempre deberá ir dentro de la cabecera del documento entre sus respectivas etiquetas TITLE como se ve <HEAD><TITLE>Lectores de pantalla</TITLE></HEAD> 5.1.4 Relaciones entre documentos Por lo general cuando se diseña un sitio este suele desarrollar un tema en especifico o bien cumple un objetivo particular de tal manera que los documentos que lo conforman guardan forzosamente una relación entre sí. El tener en claro las relaciones entre documentos provee organización en la navegación a través de ellos, tanto para los usuarios como para las aplicaciones que ellos utilicen, claro, siempre y cuando se haga la declaración correspondiente en este caso por la etiqueta LINK, tal y como se ve en el ejemplo. <HEAD> <TITLE>Capítulo 2</TITLE> <LINK rel="Index" href="../indice.html"> <LINK rel="Next" href="Capítulo3.html"> <LINK rel="Prev" href="Capítulo1.html"> </HEAD> En el caso de ejemplo el atributo rel de la etiqueta LINK indican el tipo de relación que guarda el documento actual (Capítulo2.html) con respecto a otros por medio de los valores "Index", "Next" y "Prev". La ventaja que implica este tipo de aclaración esta en que es factible que una aplicación de usuario sea capaz de sintetizar herramientas de navegación o permitir la impresión ordenada de un grupo de documentos basados en esta etiqueta. Además de establecer un siguiente o un anterior LINK también se emplea para apuntar a documentos alternativos de forma que el documento pueda adaptarse a las necesidades y preferencias del usuario tal como se muestra enseguida. <HEAD> <TITLE>Bienvenidos al Centro Comercial Virtual!</TITLE> <LINK title="Versión solo texto" rel="alternate" href="solo_texto" media="aural, braille, tty"> </HEAD> Idealmente se esperaría que el navegador cargará la página alternativa según el tipo de navegadores que se identifique como uno de los que pueden mostrar páginas "aural", "braille", o "tty". Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 27 5.1.5 Idioma del documento El conocer un idioma permite a cualquier persona entender y expresar sus ideas sin mayor dificultad pero cuando esto no es posible implica una barrera considerable. En la Web los recursos provienen de distintas fuentes y por ende en varios idiomas. La manera en la que el diseñador marca una diferencia y ayuda tanto a los usuarios como a las aplicaciones que ellos utilizan, es indicando el idioma principal del documento y los cambios que se presenten. Para lo cual recurrirá para ambas situaciones al atributo “lang” dentro de la etiqueta correspondiente seguido del valor que corresponda al idioma. <HTML lang="fr"> ... todo el texto siguiente título y cuerpo en francés </HTML> Para indicar cambios de idioma dentro del mismo documento se especificara como sigue: <P>y con un cierto<SPAN lang="fr">je ne sais quoi</SPAN>, ella entró tanto en la habitación como en su vida para siempre. <Q>Mi nombre es Natasha</Q>dijo ella. <Q lang="it">Piacere,</Q> respondió él en impecable italiano, cerrando la puerta. 5.2. Etiquetas comunes para el contenido 5.2.1 Encabezados La información suele dividirse para ser entendida de una mejor manera. Para los lectores los encabezados son importantes ya que describen brevemente el tema de la sección que introduce. Por ello siempre será recomendable iniciar un documento con un encabezado claro y debidamente marcado con los elementos de encabezamiento de HTML (H1-H6). El hecho de proporcionar encabezados facilita a los usuarios que ojean un documento determinar si la información contenida es de su interés. Ahora bien respecto al marcado se espera que los desarrolladores usen los elementos de encabezamiento de forma apropiada, es decir hacerlo secuencialmente sin saltar nivelesy no emplearlos para crear efectos de fuentes. Enseguida se muestra como se aplican los encabezados según la jerarquía de los temas. <HEAD> <TITLE>Modelo de Referencia OSI</TITLE> </HEAD> <BODY> <H1>7 Capas del modelo de referencia OSI</H1> ... algún texto aquí ... <H2>Capa de aplicación</H2> ... texto para esta sección ... <H2>Capa de presentación</H2> ... texto para esta sección ... Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web Figura 1. Encabezados de un documento 5.2.2 Enfatizar la información Anteriormente el remarcar cierta información se efectuaba usando etiquetas como B (negrita) e I (cursivas) sin embargo solo resaltan el texto a nivel visual por lo que no son recomendables. Por otro lado existen elementos mas adecuados como EM y STRONG que fueron diseñados para dar énfasis estructural, es decir, un énfasis o peso al texto dentro del propio contenido de la página. 5.2.3 Expandir abreviaturas y acrónimos En un texto es común encontrar tanto abreviaturas como acrónimos, en la Web este par de elementos siempre irán acompañados de expansiones y etiquetados con ABBR y ACRONYM respectivamente. <P>¡Bienvenido a la <ACRONYM title="World Wide Web">WWW</ACRONYM>! Figura 2. Expansión de un acrónimo En las tablas es usual que por cuestiones de espacio se recurra al marcador <ABBR> para indicar la abreviatura hecha a alguno de sus encabezados de filas o columnas y la expansión es indispensable. <TH>Nombre</TH> <TH><ABBR title="Clave Única de Registro de Población ">CURP</ABBR> </TH> 28 Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web Figura 3. Expansión para encabezados abreviados La expansión de una abreviatura se percibe cuando un usuario se posiciona sobre ella (como se muestra en la Figura 3) y cuando esta sea leída por alguna aplicación especializada. 5.2.4 Citas En caso de que un documento por su naturaleza requiera citar algún fragmento de una página o libro, HTML provee de dos elementos: Q y BLOCKQUOTE para marcar una cita corta (en línea) y en bloque, respectivamente. <BLOCKQUOTE cite="http://www.ucm.es/info/especulo/numero7/pitol.htm"> <P>Un novelista es alguien que oye voces a través de las voces (...) Con ellas va trazando el mapa de su vida. Sabe que cuando ya no pueda hacerlo le llegará la muerte, no la definitiva, sino la muerte en vida, la hibernación, la parálisis, lo que es infinitamente peor. </P> </BLOCKQUOTE> Figura 4. Etiquetado de cita en bloque Un aspecto interesante de emplear la etiqueta < BLOCKQUOTE> es que no solo especifica que el texto marcado es una cita sino también provee una dirección que amplia la cita o da la pauta a consultar la fuente. 5.2.5 Definiciones Las definiciones también son parte de ciertos contenidos por lo que es preciso marcarlos de esa manera para que sean reconocidos usando la etiqueta DFN. 29 Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web <DFN title="Definición corta de redes LAN">Las redes LAN son redes en las que el entorno geográfico suele limitarse a un edificio o complejo industrial. Los dispositivos que conforman la red, comparten grandes anchos de banda y conectan dispositivos físicamente adyacentes.</DFN > Figura 5. Resultado obtenido por etiquetado de definiciones Además de usar la etiqueta <DFN>, el atributo “title” remarca que el texto que esta definido es concepto de algo para nuestro ejemplo, una definición de red LAN. 5.2.6. Listas Cuando se necesita crear listas en HTML se utilizan los elementos DL para listas de definiciones, UL para listas no ordenadas (con viñetas) y OL para listas ordenadas o numeradas. De las listas mencionadas anteriormente las listas de definiciones “difieren levemente de los otros tipos de listas, en que los objetos de lista consisten en dos partes: un término y una descripción”12. El etiquetado del termino listado se realiza con la etiqueta <DT> y la definición va rodeada entre etiquetas <DD>. Ahora bien nos centraremos en las listas ordenadas y las no ordenadas ya que presentan algunos inconvenientes. Por un lado el elemento <OL> de las listas ordenadas anidadas no maneja una referencia clara de los niveles. Y en las listas no ordenadas el utilizar imágenes como viñetas pueden ser un problema si no se realiza adecuadamente. 5.2.6.1. Listas Numeradas Las listas ordenadas tal como las maneja HTML e interpreta el navegador tienen la peculiaridad de no numerar claramente los niveles tal como se ve en la Figura. <OL><LI>Configuración básica</LI> <OL> <LI>Enable</LI> <LI>Configure terminal</LI> <LI>Enable password</LI> <LI>Show configure</LI> <LI>Show ip address</LI> <LI>Hostname</LI> </OL> <LI>Configuración avanzada</LI> </OL> 12 Especificación HTML 4.0 Listas de definiciones: los elementos DL, DT y DD. http://html.conclase.net/w3c/html401-es/struct/lists.html#h-10.3 30 Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web Figura 6. Vista de una lista numerada La numeración de estas listas se requiere un tanto más compleja, es decir, se deberían apreciar los niveles a través de la propia numeración y no por sangrías. El sangrado dado por el etiquetado es visualmente claro sin embargo para un software que narre el documento pasara desapercibido y no existirá diferencia alguna entre un nivel y otro. Esto se soluciona empleando una hoja de estilo en la cual se especifica al ordenador que cada vez que se presente un nivel anidado, despliegue el nivel mas la posición que ocupe el elemento dentro de la sublista. De tal forma que él formato a la numeración sea el requerido. <STYLE type="text/css"> UL, OL { counter-reset: item } LI { display: block } LI:before { content: counters(item, "."); counter-increment: item } </STYLE> Figura 7. Uso de hojas de estilo para listas numeradas 31 Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 5.2.6.2. Listas no ordenadas Debido a que las listas no ordenadas no poseen alguna indicación del orden de sus elementos y menos aun de sus niveles seria adecuado incluir pistas contextuales (antes o después del texto) que eviten confusiones en la lectura. En el caso siguiente la nueva información es indicada a través del texto ("Nuevo"). <HEAD> <STYLE type="text/css"> .txtnuevo { font-weight: bold; color: red; background-color: yellow } .bolonuevo { list-style : url(amarillo.gif) disc } </STYLE> </HEAD> <BODY> <UL> <LI class="bolonuevo">Aprende a configurar el Pix Firewall desde cero<SPAN class="txtnuevo"> Nuevo </SPAN></LI> <LI> Documento para descarga formato PDF o DOC</LI> </UL> Figura 8. Uso de hojas de estilo en listas no ordenadas Otra forma de dar una pista textual al usuario para que identifique el inicio o fin de una lista es utilizando marcadores ocultos a la vista del navegador pero no para un software especializado. <STYLE type="text/css"> .findelista { display: none } </ STYLE > <UL> <LI>Introducción a las redes</LI> <UL> <LI>Fundamentos de una PC</LI> <LI>Configuración TCP/IP</LI> <LI>... </LI> <span class="findelista">(Fin de Introducción a las redes)</span> </UL> <LI>Fundamentos de las redes</LI> <UL> <LI>Terminología de las redes</LI> <LI>Topologías de red</LI> <LI>...</LI> <span class=" findelista">(Fin de Fundamentos de las redes)</span> </UL> <LI>Medios de Red</LI> <UL> <LI>Medios de cobre</LI> <LI>Medios ópticos</LI> <LI> … </LI> <span class="findelista">(Fin de Medios de Red)</span> </UL> ... <span class="findelista">(Finde Temario de Redes)</span> </UL> 32 Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web Figura 9 Marcadores ocultos para indicar el fin de sublistas Como se habrá notado las viñetas predeterminadas no son variadas ni llamativas y es valido modificar su estilo aprovechando las reglas de CSS de manera que no se agregue a la estructura del documento más etiquetas que compliquen la interpretación de la lista. En el siguiente ejemplo se muestra como se emplea CSS para agregar una imagen como viñeta y al mismo tiempo se define un estilo de viñeta por defecto ('disc') en caso de no encontrarse disponible la imagen especificada. <STYLE type="text/css"> UL { list-style: url(araña.gif) disc } </STYLE> </HEAD> <BODY> <H2>Amenazas a la seguridad de las redes</H2> <UL> <LI>Amenazas no estructuradas. Originadas por inexpertos.</ LI > < LI >Amenazas estructuradas.</ LI > < LI >Amenazas externas.</ LI > < LI >Amenazas internas.</ LI > </UL> Figura 10 Uso de hojas de estilo para el cambio de viñetas 33 Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 34 5.2.7. Tablas Las tablas son una manera de presentar información por lo general resumida y concreta, por tal motivo debe ser accesible. 5.2.7.1 Información sobre la tabla En una tabla es importante contar con información aclaratoria sobre el sentido u objetivo que cumplirá mediante alguno de los siguientes elementos13: • Titulo. La función del titulo será describir la naturaleza de la tabla y se incorporara al documento usando elemento CAPTION. Si por alguna razón el título es omitido es conveniente proporcionar un resumen. • Abreviaturas. Las abreviaturas reducen la repetición y el tiempo de lectura de los encabezados. Para marcarlas se utiliza el atributo "abbr" de TH. • Descripción corta. La forma de agregar una descripción a una tabla es asignándola como valor al atributo "title" dentro del elemento TABLE. • Resumen. Un resumen es útil principalmente para indicar las relaciones entre las celdas, columnas y filas que conforman la tabla, de forma que se aprecie su estructura fuera del enfoque visual. También justifica su uso dentro del contexto del documento. El resumen se indica como un valor del atributo "summary" en el elemento TABLE. 5.2.7.2 Relaciones entre filas y columnas El atributo summary no es el único medio por el cual se indican las relaciones en las tablas, atributos como: "scope", "headers", y "axis " también consiguen ese objetivo. El siguiente ejemplo14 muestra como se asocian las celdas que contienen los datos con sus correspondientes encabezados. La clave de dicha relación se encuentra en la coincidencia entre el valor asignado a id de los encabezados (TH) y el valor de headers en cada celda de datos (TD) de la tabla. <TABLE border="1" summary="Esta tabla esquematiza el número de tazas de café consumidas por cada profesor, el tipo de café (descafeinado o normal) y si se ha tomado con azúcar."> <CAPTION>Tazas de café consumidas por cada profesor</CAPTION> <TR> <TH id="header1">Nombre</TH> <TH id="header2">Tazas</TH> <TH id="header3" abbr="Tipo">Tipo de café</TH> <TH id="header4">¿Azúcar?</TH> 13 La implementación de los elementos: titulo (CAPTION), abreviaturas (abbr), descripción corta (title) y resumen (summary) se mostrara mas adelante en un ejemplo completo. 14 La estructura del ejemplo citado fue tomada de las Técnicas HTML para las Pautas de Accesibilidad al Contenido de la Web 1.0 de la WAI. Si se requiere consultar el uso de los atributos scope y axis es una buena referencia remitirse a la documentación mencionada. Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web <TR> <TD headers="header1">Octavio Mejia</TD> <TD headers="header2">10</TD> <TD headers="header3">Expreso</TD> <TD headers="header4">No</TD> <TR> <TD headers="header1">Francisco Casaos</TD> <TD headers="header2">5</TD> <TD headers="header3">Descaf</TD> <TD headers="header4">Si</TD> <TR> <TD headers="header1">Luis Ramirez</TD> <TD headers="header2">15</TD> <TD headers="header3">Expreso</TD> <TD headers="header4">Si</TD> </TABLE> Una aplicación de usuario visual mostraría la tabla como sigue: Figura 11 Asociación entre celdas de datos y encabezados mediante el atributo headers Un sintetizador de voz podría leer esta tabla como sigue: Título: Tazas de café consumidas por cada profesor Resumen: Esta tabla esquematiza el número de tazas de café consumidas por cada profesor, el tipo de café (descafeinado o normal) y si se ha tomado con azúcar. Nombre: Octavio Mejia, Tazas: 10, Tipo: Expreso, Azúcar: No Nombre: Francisco Casaos, Tazas: 5, Tipo: Descaf, Azúcar: Sí Tal como se ve la razón de realizar la relación entre los encabezados y los datos es dar coherencia a la tabla pero también facilitar la lectura de la misma. 35 Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 5.2.8. Elementos de navegación. 5.2.8.1. Vínculos Los vínculos o enlaces son los elementos más utilizados en la Web y una parte importante de la misma ya que gracias a estos es posible relacionar los diversos recursos que existen en la red. El enlace de los recursos se trate de imágenes, un archivo de sonido, un programa, un documento HTML o algún otro, se verá reflejado por un texto normalmente en azul o a manera de imagen. Y en ambos casos hay recomendaciones a considerar para conseguir que la navegación sea fácil y accesible. Por un lado el texto etiquetado como vínculo se diseñara pensando en que cualquier persona que lo lea sea capaz de saber cual es la naturaleza del recurso que se encontrará si se sigue el vínculo. Un atributo útil para este punto es "title". <A href="my-doc.html">Documentación adicional disponible en HTML</A>, <A href="my-doc.pdf" title="documento en formato PDF">PDF </A>, <A href="my-doc.txt" title="documento en formato texto">texto plano</A> Cuando se usa una imagen como contenido de un vínculo siempre es idóneo especificar un texto equivalente, tal como se ve en el ejemplo. <A href="hinduismo_ganesha.html"> <IMG src="ganesha.jpg" alt="Ganesha, Deidad hindú de la sabiduría, de los caminos y de las letras"> </A> O, si proporciona un texto para el vínculo, use un espacio como el valor del atributo "alt" del elemento IMG. Tenga en cuenta que este texto aparecerá en la página junto a la imagen. <A href="hinduismo_ganesha.html"> <IMG src="ganesha.jpg" alt=" "> Ganesha, Deidad hindú de la sabiduría, de los caminos y de las letras </A> Ganesha, Deidad hindú de la sabiduría, de los caminos y de las letras Figura 12. Equivalente textual para una imagen usada como vinculo 36 Universidad Nacional Autónoma de México Facultad de Estudios Superiores Aragón Accesibilidad en el contenido de la Web 37 Una recomendación general sobre el diseño de la navegación de una página es conseguir una coherencia, es decir, si existe más de un vínculo con el mismo texto, todos esos vínculos deben remitir al mismo recurso. Si esto no se cumple será conveniente indicar la diferencia entre ellos asignando un valor diferente al atributo "title" de cada elemento <A>. La coherencia en el manejo de vínculos también se involucra cuando se asocian atajos o ciertas combinaciones de teclas para su activación. Preferentemente la asignación tenderá a la estandarización quiere decir que para todos los documentos que conformen un sitio se utilizaran las mismas
Compartir