Unidad de Administración Electrónica y Web Servicios Informáticos MANUAL DE USO DE LAS HOJAS DE ESTILO EN CASCADA Y CONSEJOS GENERALES PARA LA ACCESIBILIDAD Y USABILIDAD DE LAS WEBS DE FACULTADES DE LA UNIVERSIDAD DE ALCALÁ Índice + Manual de CSS: - Aviso sobre previsualización en diferentes programas de creación de páginas web. Ventajas de la construcción correcta y con estándares de un sitio web. - Estudio del CSS actual, siquiendo la estructura de la interfaz. - Cómo realizar las actualizaciones futuras. - Relación de enlaces y libros recomendados. + Accesibilidad y usabilidad: - Aplicación de las recomendaciones de la WAI en la plantilla, prioridad 1 y 2. - LIONDAU, LSSICE. - Relación de enlaces y libros recomendados. 1 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos + Manual de CSS | Aviso sobre previsualización en diferentes programas de creación de páginas web. Ventajas de la construcción correcta y con estándares de un sitio web. Aviso: lamentablemente, todavía son muchos los programas de software que no ofrecen soporte visual adecuado a las páginas web maquetadas correctamente, con CSS. Esto no significa ni mucho menos que no se pueda trabajar con total normalidad con estos programas, si no que la visualización no se corresponde con la que se verá en el navegador. Es probable que versiones futuras, y en un plazo muy breve de tiempo, ya ofrezcan una visualización correcta. Las ventajas de contruir un sitio con CSS son muchas, aqui citaremos brevemente algunas, pero recomendamos visitar la página web de World Wide Consortium (http://www.w3.org y http://www.w3c.es para su oficina en españa): - Las páginas web hechas con CSS son más accesibles. - Son mucho más fáciles de actualizar, al centralizar todo lo referente a su presentación y maquetación en un sólo archivo (o pocos, en el caso de hojas de estilo alternativas). - Requieren de menos ancho de banda por parte del usuario, al tener menos “peso· de código, y por tanto aligeran la carga de los servidores que las contienen. - Es, sencillamente, la forma correcta de hacerlo, según las especificaciones del organismo citado, creador de todos los lenguajes de internet. - Las tablas se crearon únicamente para mostrar datos tabulados, no para maquetar una web. El problema es que los principales navegadores (internet explorer, etc) han tardado mucho en ofrecer un soporte mínimamente adecuado a estas tecnologías. Aún este soporte no es completo y correcto en la mayoría, pero en un futuro muy próximo tendrán que cumplir con la normativa y adaptar su código. 2 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos + Manual de CSS | Estudio del CSS actual, siquiendo la estructura de la interfaz. 1/ Basic.css Estos son los estilos generales que definen el sitio, como por ejemplo la imagen de fondo de la página, la situación y tamaño de las tres capas (div) que estructuran la página (de izquierda a derecha) leftnav, content y rightnav, que a su vez están metidas en una capa que las mantiene a todas centradas, container. Asimismo se definen los colores para los enlaces, en posición normal, al pasar el ratón y los visitados. Los scrollbar sólo funcionan en ie, simplemente son para hacer que las barras de desplazamiento sean de un color determinado /****** ESTILOS GENERALES. DIVS PRINCIPALES, MAQUETACION. *************/ html, body { height: 100%; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; _font-size: 1em; letter-spacing: 0.1em; background-image: url(fondo_web.jpg); background-repeat: repeat-x; scrollbar-3dlight -color:#000000; scrollbar-arrow-color: #000000; scrollbar-base-color:#FFD600; scrollbar-darkshadow-color:#ffffff; scrollbar-face-color:#ffffff; scrollbar-highlight-color:#ffffff; scrollbar-shadow-color:#000000; } #container { width: 780px; margin: 0px auto; padding: 0px; background: #fff url(cols.gif) repeat-y 0% 0%; color: #445464; border-top: 1px solid gray; } #leftnav { float: width: margin: padding: border-top: } left; 165px; /* 155 */ 0px; 0px; 5px solid #005AAD; 3 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos #content { float: width: margin: padding: color: font-size: } left; 456px; /* 466 */ 0px; 0px; #445464; 0.7em; #content a{ color: text-decoration: font-weight: } #0019A8; none; bold; #content a:hover{ color: text-decoration: font-weight: } #content a:visited{ color: #000066; text-decoration: font-weight: } #0019A8; underline; bold; underline; bold; #rightnav { float: width: margin: padding: border-top: color: font-size: } #footer left; 158px; 0px; 0px; 5px solid #005AAD; #1E2D3B; 0.7em; { clear: margin: padding: height: line-height: font-size: background: } both; 0px 0px -4px 0px; 0px; 6px; 0px; 0px; url(footer.gif) no-repeat 0px 0px; 4 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos a { text-decoration: none; color: #0019AC; font-weight: bold; } a:hover { text-decoration: underline; } ul { list-style-image: } url(“li.gif”); Estos estilos corresponden a la columna izquierda de la interfaz, en la que encontraremos el logo de la Universidad de Alcalá y el menú principal de la web, que la estructura. Por motivos de accesibilidad y contrucción correcta, el menú está formado por una lista principal no numerada (ul#menu), con listas anidadas en su interior. Según la clase que le asignemos luego a las listas en el HTML tendremos un menú desplegable, o no. Aqui encontramos atributos como el ancho de la columna que soporta el menú, el color de los enlaces, del fondo, espaciados, etc. /************* MENU PRINCIPAL *************/ ul#menu { width: 163px; /* 153 */ margin: 3px 0px 0px 1px; _margin: 5px 0px 0px 1px; padding: 3px 0px; list-style-image: none; list-style-type: none; background: #fff; font-size: 0.7em; } ul#menu li { margin: 0px; padding: 0px; letter-spacing: 0.1em; } ul#menu li a, ul#menu li h2, ul#menu li h3 { color: #1E2D3B; text-decoration: none; display: block; border-left: 5px solid #FFBA00; 5 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos margin: padding: background: font-size: font-weight: } ul#menu li h2 { color: #504718; font-size: 1.0em; letter-spacing: 0.2em; } 0px; 4px; #FFD600; 1em; bold; ul#menu li ul { list-style-image: url(“li.gif”); background: #fff; width: 143px; /* 133 */ margin: 5px 0px 5px 20px; padding: 0px; } ul#menu li ul li { margin: 0px; padding: 0px; color: #FFAF03; background: #fff; font-weight: bold; } ul#menu li ul li a, ul#menu li ul li h3 { margin: 0px; padding: 0px; font-weight: normal; border: 0px; background: #fff; } html*ul#menu li ul li a, html*ul#menu li ul li h3 { height: 100%; vertical-align: text-top; } ul#menu li ul li a img { margin: 0px; padding: 0px; font-weight: normal; border: 0px; background: #fff; } ul#menu li ul li a:hover { text-decoration: underline; } 6 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos ul#menu li ul li.last a { color: #0018AD; } ul#menu li ul li ul { list-style-image: url(“licircle.gif”); width: 120px; /* 110 */ margin: 5px 0px 5px 15px; padding: 0px; } ul#menu li ul li ul li { margin: 0px; padding: 0px; } /* added */ ul#menu li ul li ul li a, ul#menu li ul li ul li h3 { margin: 0px; padding: 0px; font-weight: normal; border: 0px; background: #fff; } html*ul#menu li ul li ul li a, html*ul#menu li ul li ul li h3 { height: 100%; vertical-align: text-top; } Estos estilos controlan el aspecto del menú secundario que se sitúa debajo de la cabecera (Portada, Directorio, Mapa web, Correo, Intranet, Agenda y Contacto). /******** MENU SECUNDARIO (PORTADA, DIRECTORIO, MAPA WEB, ETC) ***********/ ul#menusecundario { width: margin: padding: list-style-type: none; text-align: border-bottom: font-family: font-size: letter-spacing: 0.1em; } ul#menusecundario li { 456px; /* 466 */ 0px; 5px 0px; center; 1px solid #848484; Arial, Helvetica, sans-serif; 0.9em; 7 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos display: padding: margin: border-right: } ul#menusecundario li.last { border-right: } ul#menusecundario li a { color: } ul#menusecundario li a:hover { text-decoration: } ul#menusecundario li img{ margin: 0px; padding: 0px; } ul#menu h2 { font-weight: font-family: } inline; 0px 2px 0px 2px; 0px 1px 0px 1px; 1px solid #848484; 0px; #0019A8; underline; bold; Arial, Helvetica, sans-serif; La miga de pan es la lista de enlaces que encontramos en cada página detallándonos en que lugar exacto de la estructura general de la web estamos. /************* MIGA DE PAN *************/ #breadcrumb { padding: color: } 10px; #1E2D3B; Los estilos bajo el div “content” son aquellos que visualmente ocupan el contenido central. Al ser el área donde los contenidos previsiblemente cambiarán más a menudo, se definen estilos para aquellas etiquetas HTML más comunes a la hora de estructurar correctamente una web: titulares de primer orden(H1), segundo (H2), etc, imágenes, párrafos, listas, miga de pan (breadcrumb); además se ocupan de algunos casos particulares, como las noticias, archivo de noticias, etc. /************* CONTENIDO CENTRAL *************/ h1 { 8 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos p, h2 display: } { margin: padding: } none; font-family: font-size: font-weight: color: letter-spacing: 0em; } “Times New Roman”, Times, serif; 1.8em; normal; #EFAD00; margin: padding: font-family: font-size: font-weight: color: letter-spacing: 0em; } 5px; 5px; “Times New Roman”, Times, serif; 1.5em; bold; #56595C; font-weight: font-size: margin-bottom: padding: } bold; 1em; 0px; 0px 10px 5px 10px; clear: border-top: } left; 1px dashed #525A5A; 0px; 0px 10px 10px 10px; h2 { #content h3 { h4 { h3.linea h3.saludo { { text-align: center; border-top: 1px dotted #848484; } #logo #mosaico { margin: border: 0px; } 0px 0px 0px 5px; { margin: } #mosaicomini 10px 0px 0px 15px; { 9 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos margin: 10px 0px 0px 0px; color: #EFAD00; } /************* SITUACION DEL BOTON SUBIR *************/ #content p.subir { text-align:center; margin: 30px 5px 20px 5px; display: block; } #content p.subir img{ padding: 0px 4px; vertical-align:text-bottom; } /************* LISTAS CONTENIDAS EN EL BLOQUE CENTRAL *************/ #content ul.lista { margin: 0px; padding: 0px; } #content ul.lista li { margin: } 0px 2px 12px 30px; #content ul.lista li ul{ margin: } 10px 0px 10px 5px; /************* TABLAS EN EL BLOQUE CENTRAL *************/ #content table { width: 90%; margin: 10px auto; } #content table td{ border: 1px solid #FFD600; padding: 4px 4px 4px 4px; vertical-align: middle; font-weight: normal; } #content table tr.descripcion { font-weight: bold; text-align: left; padding: 10px 4px 10px 4px; } Las noticias podrán estar en la página de inicio o en la dedicada a ampliar las mismas o guardar el archivo, actualidad. 10 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos /*********** NOTICIAS DE LA PÁGINA DE INICIO Y DE LA PÁGINA DE ARCHIVO *************/ ul#noticias, ul#enlacesgraficos, ul#galeria margin: 0px; padding: 0px; } { ul#noticias li { /* bullet as html img: IE cannot show img bullets on floated list */ list-style-image: none; list-style-type: none; float: left; width: 210px; margin: 5px 0px 5px 20px; margin: 5px 0px 5px 10px; padding: 0px; } #content .pastnews { margin: 10px; padding: 5px; height: 100%; background-color: white; display: block; overflow: hidden; } #content .pastnews table { float: left; width: 160px; margin: 5px 35px 5px 5px; padding: 0px; border: 1px solid #F5F5F5; background-color: white; } #content .pastnews ul{ list-style-type:none; margin: 10px; } #content .pastnews ul li{ display: inline; margin: 0px; padding: 0px; } #content .pastnews h4{ margin: 0px; } 11 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos #content .pastnews h4.meses{ margin-top: 15px; } #content .pastnews table td.day{ background-color: #EFAD00; color: #FFFFFF; font-weight: bold; } #content .noticiasxtd { margin: 10px; padding: 5px; line-height: 1.3em; background-color: #F5F5F5; display: block; } .imagennivel { margin: 0px 0px 10px 10px; color: #EFAD00; float: left; padding: 0px 20px 0px 0px; } La página de Galeria de imagenes tiene estos estilos asociados /************* ESTILOS DE LA GALERIA DE IMAGENES *************/ #content div.galeria { display: block; padding: 5px; height: 100px; font-weight:bold; } #content div.galeria p { margin: 30px 5px 5px 0px; } #content div.galeria img.left { margin: 0px; padding: 5px 10px; float: left; } #content div.galeria img.right { margin: 0px; padding: 5px 10px; float: right; 12 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos } #content div.galeria img.left, img.right a{ border: 0px; text-decoration:none; } Lo que se ha dado en llamar “tarjeta de visita de la Universidad”, que es ese area donde, con fondo del escudo de la Universidad, se reseñan los datos principales de la misma, tanto en la página de inicio como en las siguientes. /**** AREA DE DATOS DE LA UNIVERSIDAD DE ALCALA (PAGINA DE INICIO Y SIGUIENTES) ****/ #content div#tarjeta{ border-top: 1px solid #525A5A; margin: 5px; background-image: url(fondo_visita.gif); background-position:top; background-repeat: no-repeat; text-align:center; line-height: 1em; } #content div#tarjeta h3{ font-size: 1.4em; text-align:center; } #leftnav div#tarjeta{ border-top: 1px solid #525A5A; margin: 0px; padding: 0px; background-image: url(fondo_visita2.gif); background-position:top; background-repeat: no-repeat; font-size: 0.7em; letter-spacing: 0.1em; line-height: 1.1em; } La columna derecha de la página contiene varios elementos que apoyan la información central o añaden nuevas funcionalidades: enlaces relacionados, acceso a la galería de imágenes, enlaces internos de la Universidad o externos, etc. /******** *********/ BARRA DE NAVEGACION DE LA DERECHA: ENLACES RELACIONADOS, ETC 13 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos #rightnav img { margin: padding: } 0px; 5px 0px 5px 5px; #rightnav ul { margin: padding: border-bottom: } #rightnav ul li { padding: } ul#enlacesgraficos { margin: padding: border: 0px; } 0px; 0px 0px 5px 25px; 1px dashed #525A5A; 0px 5px 5px 0px; 0px; 0px; ul#enlacesgraficos li { list-style-image: none; list-style-type: none; } /* avoid ie5.0 (but needed in ie5.5+): */ html*ul#enlacesgraficos li, html*ul#galeria li { height: 100%; } ul#enlacesgraficos li a { display: block; border-bottom: 1px dashed #525A5A; padding: 5px 0px 5px 10px; } ul#enlacesgraficos li, ul#enlacesgraficos li a img { margin: 0px; padding: 0px; border: 0px; } #rightnav ul#banderas { width: 156px; margin: 0px; padding: 0px 0px 1px 0px; list-style-type: none; } #rightnav ul#banderas li{ display: inline; list-style-type: circle; 14 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos } .enlacesimg { border: 0px; } #rightnav .enlacesimg { margin: 0px 2px; padding: 0px; vertical-align: baseline; } Estilos del campo de búsqueda del área superior derecha. /************* FORMULARIO DE BUSQUEDA *************/ form { margin: 0px; padding: 0px; border-bottom: 1px solid #848484; } label { display: none; } input { margin: 0px 0px 15px 10px; _margin: 0px 0px 6px 10px; width: 80px; } input.send { border: 0px; color: #0019AC; background: #fff; width: 45px; margin-left: 5px; cursor: pointer; cursor: hand; color: #0019A8; text-decoration: none; font-weight: bold; font-size: 1em; } Estilos para los iconos que amplían o disminuyen el tamaño de letra /********************* ICONOS DE AMPLIACION DE TEXTO **************************/ #txtsizer img { display: inline; 15 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos #txtsizer width: height: margin: padding: } { border-bottom: padding: } 24px; 24px; 0px; 0px; 1px dashed #525A5A; 5px 0px 5px 10px; Estilos para la página de saludo del Decano de cada Facultad. /************************** saludo del Decano **************************/ #saludo { background-color:#FFFFFF; width: 550px; margin: 0px auto; padding: 15px 5px; color: #445464; font-size: 0.7em; } #saludo p#firma{ font-family: “Times New Roman”, Times, serif; font-size: 1.5em; font-weight: bold; text-align: right; } 2/ Galery.css Estilos para las páginas de fotografías ampliadas (css aparte). /************* BASIC LAYOUT *************/ html, body { height: 100%; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; _font-size: 1em; letter-spacing: 0.1em; scrollbar-3dlight -color:#000000; scrollbar-arrow-color: #000000; scrollbar-base-color:#FFD600; scrollbar-darkshadow-color:#ffffff; scrollbar-face-color:#ffffff; 16 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos scrollbar-highlight-color:#ffffff; scrollbar-shadow-color:#000000; } a a:hover { text-decoration: color: font-weight: } none; #0019AC; bold; { text-decoration: underline; } h3 { padding: 5px; border-bottom: font-size: } 1px dashed #525A5A; 1.3em; #galeriacontainer { width: 650px; /* 680 */ margin: 0px auto; padding: 0px 10px 10px 10px; color: #626469; font-size: 0.7em; text-align: center; background-color: #FFFFFF; } #galeriacontainer img{ padding: 10px; border: 1px solid #445464; display: block; margin: 15px auto; } #galeriacontainer p.cerrar{ text-align:center; padding: 10px; } 17 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos + Manual de CSS | Cómo realizar actualizaciones futuras. Esta web está pensada para que aquellas personas encargadas de su actualización no necesiten hacer cambios en el código o en el css, más que añadir contenido. Una de las principales ventajas del CSS es que se puede controlar el aspecto de una web de miles de páginas con un sólo archivo, y de esta manera facilitar cualquier cambio de una manera sencilla y muy rápida. Como se comentaba anteriormente, los principales cambios afectarán al bloque central, aunque también cambiarán los enlaces relacionados, e incluso, aunque con mucha menos frecuencia, alguna sección del menú principal (columna izquierda). A continuación aclaramos cómo se deben hacer estos cambios. 1/ Cambios en el menú principal El menú principal se compone de listas anidadas, que se despliegan y encogen en función de la actividad del usuario sobre los items de las mismas. Para cambiar cualquier dato que aparezca en el menú sólo tenemos que saber esto: 1- Entre las etiquetas <h2> encontraremos los títulos que reúnen cada bloque temático de contenidos, como por ejemplo, La Facultad, que aparecen con color corporativo de fondo y nunca son enlaces. Siempre que necesitemos añadir un nuevo bloque de enlaces deberemos crear una nueva etiqueta <h2> y a continuación crear una lista no numerada <ul>: <h2>La Facultad</h2> <ul> <li>Texto de ejemplo</li> </ul> 2- En algunos casos tendremos items que se despliegan en sublistas al hacer click sobre ellos, y que no son enlaces, como por ejemplo Presentación (dentro de la Facultad). En este caso el titular se mete dentro de etiquetas <h3>, se crea una lista no numerada despúes <ul>, y a ésta se le da la clase “desplegable”. De esta manera los items que contenga Presentación se abrirán o cerrarán cuando el usuario haga click sobre el. <h3>Presentación</h3> <ul class=”desplegable”> <li>Texto de ejemplo</li> </ul> 3- En los casos en los que nos hallemos en una página web que esté dentro de un menú desplegable, como por ejemplo la anterior, es necesario que toda la lista que la contiene esté desplegada, para que asi el usuario se oriente dentro de la estructura de la web. Para que ésta lista no sea desplegable simplemente quitaremos la clase “desplegable” que habíamos añadido: 18 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos <h3>Presentación</h3> <ul> <li>Texto de ejemplo</li> </ul> 4- Automáticamente todos los enlaces contenidos en el menú principal serán de un color prefijado en el CSS, y todos los items que no sean enlace porque el usuario esté en esa página (no tiene sentido que funcione el enlace a la página en la que nos hallemos) tendrá otro color. Por esto no es necesario modificar nada en las etiquetas para añadir o quitar color y asi distinguir la página que estemos viendo: <h3>Presentación</h3> <ul> <li><a href=””> enlace</a></li> <li>página actual</li> </ul> 5- En el caso de bloques de contenido que no sean desplegables, simplemente no habrá listas anidadas ni clases “desplegable”, como en el caso de Estudios: <h2>Estudios</h2> <ul> <li><a href=””>Plan de estudios</a></li> </ul> 2/ Cambios en el menú secundario El menú secundario incluye estos enlaces (Portada, Directorio, Mapa web, Correo, Intranet, Agenda y Contacto). Para ello sólo necesitaremos una lista con el id “menusecundario” y los items que necesitemos. <ul id=”menusecundario”> <li>Portada</li> <li>Directorio</li> </ul> 3/ Cambios en la página de inicio En esta página cambiarán a menudo las noticias del bloque central, y puede que algún enlace inferior. Para separar algunas áreas que, aunque estén dentro del bloque central, pertenecen a contenidos distintos utilizaremos un titular que dibuja una línea superior punteada: 19 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos <h3 class=”linea”>Actualidad</h3> Las noticias son también una lista no numerada, con el identificador único “id” de “noticias”. Para añadir más noticias simplemente añadiremos un item <li></li> más a la lista. Es importante señalar que, al igual que sucede con las páginas web de periódicos online, en la página de inicio no es recomendable poner el texto completo de la noticia, sobre todo si éste es largo. Bastará con un titular suficientemente descriptivo y una línea o dos, para a continuación indicar al lector que bajo el enlace “más información” accederá a la página de actualidad donde podrá, si lo desea, seguir leyendo sobre la noticia de su interés. <ul id=”noticias”> <li><img src=”../css/liverde.gif” width=”6” height=”6” alt=”comienzo de noticia” /> <strong>Titular destacado de la noticia</strong>breve descripción de la noticia<a href=”#”>más información</a></li> <li><img src=”../css/liverde.gif” width=”6” height=”6” alt=”comienzo de noticia” /> <stron </ul> Cualquier contenido que queremos añadir más abajo, en el caso de que sean enlaces sueltos, no párrafos, se encajarán en listas, con el <h3 class=”linea”> para separarlo del contenido anterior. La mayor parte de las listas no numeradas que se encuentran dentro del área central llevan, asimismo, asociado la clase “lista”: <h3 class=”linea”>Titular</h3> <ul class=”lista”> <li>Item 1</li> </ul> 4/ Cambios en la columna de la derecha En el área de la derecha de la página tendremos información o utilidades anexas al contenido central. Todos ellos funcionan también como listas. Hay casos, como el caso de Web Ct, que estos enlaces serán imágenes. En este caso tendremos que seguir la siguiente estructura, añadiendo el id “enlacesgraficos” a la etiqueta <ul>: <ul id=”enlacesgraficos”> <li><img src=”” alt=”texto descriptivo” /></li> </ul> En el caso siguiente, tendremos enlaces que o bien nos lleven a páginas de la propia Universidad o bien a páginas exteriores a la misma. En ambos casos, aparte de la imagen inicial que los distingue, que no habrá que modificar, no será necesario añadir ninguna clase más: 20 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos <img src=”../images/enlaces_uah.gif” width=”145” height=”32” alt=”enlaces de la universidad de Alcalá” /> <ul> <li>enlace interno 1</li> </ul> Los enlaces siguientes, a la Galería de imágenes y a la página de accesibilidad, no será necesario modificarlos. 5/ Cambios en el contenido central en el resto de las páginas En cualquiera de las páginas siguientes de segundo nivel es importante que incluyamos antes del desarrollo de contenido central la miga de pan: <p id=”breadcrumb”><strong>titulo del bloque</strong>: titulo del apartado </p> Recordemos que la miga de pan tiene esta forma: Estudiantes: Otros contenidos > Calendario escolar Podría darse el caso de que haya un tercer nivel en profundidad dentro de la web, en cuyo caso tendríamos un enlace intermedio en la miga de pan: <p id=”breadcrumb”><strong>titulo del bloque</strong>: <a href=””>titulo del apartado a</a> &gt; titulo del apartado en el que estemos </p> El título principal de dicha página se colocará después de la miga de pan, con la etiqueta <h2>: <h2>Titulo</h2> El resto de los contenidos pueden ser de tres tipos: 1 - Listas. En este caso crearemos una lista no numerada <ul> con la clase “lista”. 2 - Párrafos: dentro de las etiquetas normales para este tipo de contenido, <p>. 3 - Tablas: no es necesario añadir ninguna clase a la tabla, ya las tiene asignadas en el CSS principal. Tan sólo, para que se distinga mejor, a la fila superior donde coloquemos el título que describe el contenido de cada columna de la tabla, añadiremos la clase: <tr class=”descripcion”> 21 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos Recordemos que hay que separar aquellas partes dentro de la misma página que sean diferentes con: <h3 class=”linea”>Titular</h3> Para el botón de subir, añadiremos esto: <p class=”subir”><a href=”#up”><img src=”../../images/subir.gif” alt=”subir al comienzo de la página” width=”71” height=”28” border=”0” /></a></p> Y antes de la miga de pan: <a name=”up” id=”up”> En algunas páginas se ha añadido al principio, después del título de la página, una imagen que lleva la siguiente clase asignada (para que el resto de contenido en texto la “rodee”): <img src=”../../images/img_estudiante.jpg” width=”140” height=”100” class=”imagennivel” /> 22 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos + Manual de CSS | Relación de enlaces y libros recomendados http://www.alistapart.com/ http://css.maxdesign.com.au/ http://www.thenoodleincident.com/ http://www.bluerobot.com/web/layouts/ http://www.richinstyle.com/ http://www.digital-web.com/tutorials/tutorial_2001-5.shtml http://www.disenorama.com/ http://www.minid.net/archivos/categorias/css/index.php http://www.brainjar.com/css/using/ http://www.meyerweb.com/eric/css/ http://www.mako4css.com/index.htm http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html http://www.pixy.cz/blogg/clanky/cssnopreloadrollovers/ http://www.csszengarden.com/ http://www.tierradenomadas.com/ http://www.w3schools.com/css/ http://dezwozhere.com/links.html http://www.hotdesign.com/seybold/ http://cssvault.com/gallery.php http://www.cssbeauty.com/ http://www.stylegala.com/ http://www.w3csites.com/ http://larsholst.info/blog/index.php?p=40 CASCADING STYLE SHEET, de Anaya Autores: Briggs, Owen Champeon, Steven Costello, Eric Patterson, Matt Nº Páginas: 304 23 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos + Accesibilidad y usabilidad | Aplicación de las recomendaciones de la WAI en la plantilla, prioridad 1 y 2. La Uiversidad de Alcalá, como ente público, está obligada a cumplir con unas mínimas normas de accesibilidad que se le exigirán a partir de diciembre de este año (ver apartado más adelante de LIONDAU, LSSICE). Para ello incluímos aqui un breve resumen de las pautas a seguir tanto de prioridad uno como de la dos: 1/ Proporcione un contenido que, presentado al usuario, cumpla esencialmente la misma función o propósito que el contenido visual o auditivo. Esto quiere decir que todo aquel contenido visual (imágenes, animaciones, gráficos, esquemas) o auditivo (explicaciones, locuciones, etc) tienen que tener una alternativa textual en el código, utilizando “alt” para los elementos IMG, INPUT y APPLET o proporcionando texto equivalente en el contenido de los elementos OBJECT Y APPLET, “longdesc” con IMG o FRAME en el caso de gráficas complejas, o “alt” con AREA o el elemento MAP en el caso de mapas de imagen. 2/ No se debe distinguir información importante solamente con colores Por ejemplo, en el caso de los enlaces, si sólo cambiáramos el color, sin usar el subrayado o el texto en negrita, aquellas personas daltónicas o con problemas para distinguir colores no sabrían que es un enlace. Asimismo, no se deben usar colores para el texto que no se diferencien suficientemente del fondo. 3/ Es necesario marcar los documentos Web con una correcta estructuración. Asimismo, es conveniente usar hojas de estilo para la presentación y maquetación que con elementos y atributos de presentación, como tablas. Es imprescindible seguir estas recomendaciones aunque algunos navegadores antiguos no las soporten correctamente. Además, en el caso de que el navegador del usuario no puede leer correctamente el css o se prefiera desactivarlo, el documento resultante tendrá una estructura lógica y totalmente compresible si hemos usado correctamente las etiquetas (por ejemplo, H1 para los títulos principales, listas para los menús o listas de enlaces, etc). Se deben usar medidas relativas y no absolutas para algunos contenidos de la web, sobre todo textos. 4/ Es conveniente aclarar el lenguaje usado en el documento mediante los atributos “lang”, (en XML, ‘xml:lang’). Puede ocurrir, también, que un documento tenga una lengua base pero también frases o párrafos en otros idiomas. En estos casos también debe añadirse el atributo correspondiente. 5/ Solamente se usarán tablas para mostrar datos tabulados. 24 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos Lás páginas maquetadas con tablas presentan muchos problemas de lectura a los navegadores de voz (usados por algunos discapacitados visuales o físicos). 6/ Lás páginas con elementos tecnológicos nuevos deben poderse entender también sin ellos, o mostrar contenido alternativo sobre todo si es información relevante. Por ejemplo, la página web debe ser accesible y comprensible aunque se tengan desactivados los css o el javascript. 7/ Hay que asegurarse de que el usuario tendrá siempre el control de la página. Por ejemplo, las autoactualizaciones o refrescos de pantalla, animaciones demasiado rápidas o textos corriendo de un lado a otro sin control del usuario (los lectores de pantalla no leen texto en movimiento), destellos que pueden perjudicar a usuarios con problemas nerviosos o de epilepsia, etc. Asimismo se debe avisar al usuario de que se le abrirá una ventana nueva cuando dé a un enlace determinado. En el caso de la web que nos ocupa, esto se hace con una pequeña flecha que señala hacia arriba y un texto alternativo “alt” adecuado. 8/ La página debe ser accesible independientemente del dispositivo de acceso. Aparte de los navegadores más comunes, existen navegadores de voz, aparatos que permiten pulsar el teclado sin manos, etc. Se debe poder acceder a cualquier parte de la web con la tecla tabulador o desactivando el css, programación tipo javascript, etc. Es conveniente proporcionar enlaces directos a algunas secciones im portantes mediante atajos de teclado “accesskey”. 9/ Si no es posible hacer accesible el contenido, hay que proporcionar una página alternativa con contenido accesible. Es lo que conocemos como “versión sólo texto” que aparece en numerosas webs. De todos modos, es mejor evitar esta solución, ya que nos obligará a tener que actulizar el contenido por duplicado. 10/ Incluir texto de ejemplo en las cajas de texto, formularios, etc. 11/ Usar el código correctamente (HTML, XHTML, CSS, etc) asegura una buena parte de la accesibilidad de una web. Revisando webs como la citada www.w3.org es sencillo ponerse al día sobre código obsoleto, recomendaciones, etc. 12/ Proporcionar información sobre la estructura de la web, con mapas de web, de contenidos, barras de navegación coherentes y sencillas, términos de uso habitual evitando tecnicismos o lenguaje complicado, poco conocido, demasiado técnico o enrevesado. 25 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos En lo posible evitar expresiones vacías de significado, como “pinche aqui” o similar, informando al usuario siempre de lo que sucederá a continuación. 13/ Parte de la accesibilidad de una página web viene dada por el sentido común. Es decir: Lenguaje claro y sencillo, estructura lógica, comprensión independiente del dispositivo y de la capacidad física. 26 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos + Accesibilidad y usabilidad | LIONDAU, LSSICE Legislación española sobre accesibilidad para la Sociedad de la Información (resumen de la Fundación Sidar . www.sidar.org): “En cuanto a legislación específica sobre accesibilidad en España, contamos con: * LEY 51/2003, de 2 de diciembre, de igualdad de oportunidades, no discriminación y accesibilidad universal de las personas con discapacidad. Conocida como “LIONDAU”, esta ley viene a llenar el vacío existente en España de un marco legal amplio y general, similar al que proporcionan en otros países leyes similares. La LIONDAU se basa y pone de relieve los conceptos de: No discriminación, acción positiva y accesibilidad universal. La ley prevé, además, la regulación de los efectos de la lengua de signos, el reforzamiento del diálogo social con las asociaciones representativas de las personas con discapacidad mediante su inclusión en el Real Patronato y la creación del Consejo Nacional de la Discapacidad, y el establecimiento de un calendario de accesibilidad por ley para todos los entornos, productos y servicios nuevos o ya existentes. Uno de los cambios más relevantes respecto a la legislación anterior, recogido en el artículo 20 de la ley, es la inversión de la carga de la prueba, por la que será el demandado, y no el demandante, quien deberá probar su inocencia ante un posible caso de discriminación por razón de discapacidad. La Ley establece, la obligación gradual y progresiva de que todos los entornos, productos y servicios deben ser abiertos, accesibles y practicables para todas las personas y dispone plazos y calendarios para realización de las adaptaciones necesarias. Respecto a los productos y servicios de la Socieddad de la Información la ley establece: Disposición final séptima. Condiciones básicas de accesibilidad y no discriminación para el acceso y utilización de las tecnologías, productos y servicios relacionados con la sociedad de la información y medios de comunicación social. 1. En el plazo de dos años desde la entrada en vigor de esta ley, el Gobierno aprobará, según lo previsto en su artículo 10, unas condiciones básicas de accesibilidad y no discriminación para el acceso y utilización de las tecnologías, productos y servicios relacionados con la sociedad de la información y de cualquier 27 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos medio de comunicación social, que serán obligatorias en el plazo de cuatro a seis años desde la entrada en vigor de esta ley para todos los productos y servicios nuevos, y en el plazo de ocho a diez años para todos aquellos existentes que sean susceptibles de ajustes razonables. 2. En el plazo de dos años desde la entrada en vigor de esta ley, el Gobierno deberá realizar los estudios integrales sobre la accesibilidad a dichos bienes o servicios que se consideren más relevantes desde el punto de vista de la no discriminación y accesibilidad universal. Y favoreciendo la formación en diseño para todos: Disposición final décima. Currículo formativo sobre accesibilidad universal y formación de profesionales. El Gobierno, en el plazo de dos años a partir de la entrada en vigor de esta ley, desarrollará el curriculo formativo en «diseño para todos», en todos los programas educativos, incluidos los universitarios, para la formación de profesionales en los campos del diseño y la construcción del entorno físico, la edificación, las infraestructuras y obras públicas, el transporte, las comunicaciones y telecomunicaciones y los servicios de la sociedad de la información. Para administrar la gradualidad en la puesta en marcha de la LIONDAU se consideró conveniente la elaboración de instrumentos de planificación, y al tiempo de su redacción se diseñaron dos planes: el “Plan Nacional de Accesibilidad 2004-2012” y el “II Plan de Acción para las personas con discapacidad 2003-2007”. * LEY 34/2002, de 11 de julio, de servicios de la sociedad de la información y de comercio electrónico (LSSICE). Publicada en el B.O.E. el 12 de julio. Entrando en vigor a los tres meses de su publicación (Es decir el 12 de octubre de 2002), excepto las disposiciones adicional sexta y finales primera, segunda, tercera y cuarta de esta Ley que entrarán en vigor el día siguiente al de su publicación en el «Boletín Oficial del Estado». Sobre accesibilidad la ley dice, en sus disposiciones adicionales: Quinta. Accesibilidad para las personas con discapacidad y de edad avanzada a la información proporcionada por medios electrónicos. Uno. Las Administraciones Públicas adoptarán las medidas necesarias para que la información disponible en sus respectivas páginas de Internet pueda ser accesible a personas con discapacidad y de edad avanzada de acuerdo con los criterios de accesibilidad al contenido generalmente reconocidos antes del 31 de diciembre de 2005. Asimismo, podrán exigir que las páginas de Internet cuyo diseño o mantenimiento financien apliquen los criterios de accesibilidad antes mencionados. Dos. Igualmente, se promoverá la adopción de normas de accesibilidad por los prestadores de servicios y los fabricantes de equipos y software, para facilitar el acceso de las personas con discapacidad o de edad avanzada a los contenidos digitales. Puede descargarse, en formato pdf, el BOCG del 3 de julio de 2002, en el que se recoge el texto de la ley y su aprobación. O puede verse la digitalización del B.O.E., 28 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos que hace la Universidad de Alicante, también en formato pdf en: http://www.cde.ua.es/boe/20020712.htm Evolución de la LSSICE 9 de mayo de 2002 se aprobó, por 173 votos a favor y 118 en contra, en el Pleno del Congreso de los Diputados, el Proyecto de Ley de Servicios de la Sociedad de la Información y de Comercio Electrónico. El 27 de junio de 2002 se aprobaron las enmiendas al artículo 5 apartado 2 y nueva Disposición Adicional Sexta, punto3, párrafo tercero; al artículo 17, apartado 2; y el resto de las enmiendas del Senado siendo aprobada definitivamente la LSSI. Puede leerse el dictamen de la Comisión de Ciencia y Tecnología, y el texto completo de la ley en: BOLETÍN OFICIAL DE LAS CORTES GENERALES (formato html) o descargar el documento en formato pdf: Dictamen de la Comisión de Ciencia y Tecnología El Dictamen emitido por la Comisión de Ciencia y Tecnología sobre el Proyecto de Ley de servicios de la sociedad de la información y de comercio electrónico (núm. expte. 121/000068) recoge que: Asimismo, se contempla en la Ley una serie de previsiones orientadas a hacer efectiva la accesibilidad de las personas con discapacidad a la información proporcionada por medios electrónicos, y muy especialmente a la información suministrada por las administraciones públicas, compromiso al que se refiere la resolución del Consejo de la Unión Europea de 25 de marzo de 2002, sobre accesibilidad de los sitios web públicos y de su contenido. La Ley prevé sanciones, como las contempladas en el: Artículo 8. Restricciones a la prestación de servicios. 1. En caso de que un determinado servicio de la sociedad de la información atente o pueda atentar contra los principios que se expresan a continuación, los órganos competentes para su protección, en ejercicio de las funciones que tengan legalmente atribuidas, podrán adoptar las medidas necesarias para que se interrumpa su prestación o para retirar los datos que los vulneran. Los principios a que alude este apartado son los siguientes: ... c) el respeto a la dignidad de la persona y al principio de no discriminación por motivos de raza, sexo, religión, opinión, nacionalidad, discapacidad o cualquier otra circunstancia personal o social, Y además, promueve la creación de códigos de conducta que incluyan: Artículo 17. Códigos de conducta. 1. Las Administraciones públicas impulsarán, a través de la coordinación y el asesoramiento, la elaboración y aplicación de códigos de conducta voluntarios, por 29 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos parte de las corporaciones, asociaciones u organizaciones comerciales, profesionales y de consumidores, en las materias reguladas en esta Ley. La Administración General del Estado fomentará, en especial, la elaboración de códigos de conducta de ámbito comunitario o internacional. Sobre su elaboración dice: ... 2. En la elaboración de dichos códigos, habrá de garantizarse la participación de las asociaciones de consumidores y usuarios y la de las organizaciones representativas de personas con discapacidades físicas o psíquicas, cuando afecten a sus respectivos intereses. Cuando su contenido pueda afectarles, los códigos de conducta tendrán especialmente en cuenta la protección de los menores y de la dignidad humana, pudiendo elaborarse, en caso necesario, códigos específicos sobre estas materias. 3. Los códigos de conducta a los que hacen referencia los apartados precedentes deberán ser accesibles por vía electrónica. Se fomentará su traducción a otras lenguas oficiales en la Comunidad europea, con objeto dedarles mayor difusión. Y también, la Ley en sus: DISPOSICIONES ADICIONALES ... Quinta (nueva). Accesibilidad para las personas con discapacidad y de edad avanzada a la información proporcionada por medios electrónicos. Uno. Las Administraciones Públicas adoptarán las medidas necesarias para que la información disponible en sus respectivas páginas de Internet pueda ser accesible a personas con discapacidad y de edad avanzada de acuerdo con los criterios de accesibilidad al contenido generalmente reconocidos antes del 31 de diciembre de 2005. Asimismo, podrán exigir que las páginas de Internet cuyo diseño o mantenimiento financien apliquen los criterios de accesibilidad antes mencionados. Dos. Igualmente, se promoverá la adopción de normas de accesibilidad por los prestadores de servicios y los fabricantes de equipos y software, para facilitar el acceso de las personas con discapacidad o de edad avanzada a los contenidos digitales. * El 15 de marzo de 2001 fue aprobada por unanimidad en el Congreso de los Diputados la Proposición No de Ley, presentada por el diputado Jordi Jané en nombre del Grupo Parlamentario CIU, “para facilitar el acceso de las personas mayores y con discapacidad en el protal de Internet de la Administración General del Estado”. Puede descargarse en formato pdf el diario de sesiones que recoge al presentación de esta proposición. 30 / 31 Unidad de Administración Electrónica y Web Servicios Informáticos + Accesibilidad y usabilidad | Enlaces recomendados http://www.w3.org/WAI/ http://www.sidar.org http://www.e-kaw.org/index.jsp http://joeclark.org/book/sashay/serialization/ http://www.manolo.net/ http://www.accessify.com/default.asp http://www.discapnet.es/Discapnet/CAstellano/default.htm http://www.lssi.es / http://www.alistapart.com 31 / 31