<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1531275133681113837</id><updated>2012-06-04T13:37:53.809+02:00</updated><category term='presentaciones'/><category term='accesibilidad legislación'/><category term='enlaces'/><category term='accesibilidad televisión'/><category term='WCAG 2.0'/><category term='plantillas'/><category term='sabías que ...'/><category term='usabilidad textos'/><category term='navegadores trucos'/><category term='reseñas'/><category term='AJAX'/><category term='accesibilidad certificación'/><category term='accesibilidad software'/><category term='frases ...'/><category term='redes sociales'/><category term='accesibilidad general'/><category term='accesibilidad Flash'/><category term='HTML 5'/><category term='Norma UNE 139803'/><category term='documentación'/><category term='iphone'/><category term='DNIe'/><category term='usabilidad metodología'/><category term='recursos'/><category term='accesibilidad Blogger'/><category term='accesibilidad sordos'/><category term='accesibilidad ePub'/><category term='usabilidad color'/><category term='general blog'/><category term='navegadores general'/><category term='Técnicas WCAG 2.0'/><category term='WAI-ARIA'/><category term='off topic'/><category term='XHTML'/><category term='usabilidad software'/><category term='accesibilidad Word'/><category term='usabilidad general'/><category term='usabilidad internacionalización'/><category term='agenda'/><category term='accesibilidad denuncias'/><category term='CSS'/><category term='usabilidad formularios'/><category term='accesibilidad iPad'/><category term='imprescindibles'/><category term='accesibilidad PDF'/><category term='glosario'/><category term='usabilidad iPad'/><category term='navegadores extensiones'/><category term='accesibilidad móvil'/><category term='firma electrónica'/><category term='accesibilidad metodología'/><category term='tecnología asistiva'/><category term='SEO'/><category term='descargas'/><category term='estándares'/><category term='noticias'/><category term='evaluación heurística'/><category term='arquitectura de información'/><category term='accesibilidad multimedia'/><category term='cheatsheet'/><category term='accesibilidad javascript'/><category term='seminarios'/><category term='accesibilidad PowerPoint'/><category term='WCAG 1.0'/><title type='text'>Usable y accesible</title><subtitle type='html'>Consultoría de accesibilidad, usabilidad, arquitectura de información y experiencia de usuario.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://olgacarreras.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/-/CSS'/><link rel='alternate' type='text/html' href='http://olgacarreras.blogspot.com/search/label/CSS'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Olga Carreras</name><uri>http://www.blogger.com/profile/09766441534259003449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-ExT25d6I8sM/ThApmvcNINI/AAAAAAAAA_Y/_ZW_tOAgmso/s220/olgacarreras.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1531275133681113837.post-6149716898529363247</id><published>2012-03-28T00:21:00.008+02:00</published><updated>2012-03-30T07:28:15.641+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad general'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Descripción extensa de una imagen: accesible con lector de pantalla y visible sin imágenes activas</title><content type='html'>&lt;p&gt;El objetivo de este artículo es explicar cómo podemos tener una descripción extensa de una imagen en la propia página, de tal manera que:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;sea accesible para los lectores de pantalla&lt;/li&gt;&lt;li&gt;se visualice cuando la imagen no esté cargada (bien porque tenemos las imágenes desactivadas, bien porque ya no se encuentra disponible, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Todo ello sin depender del atributo &lt;code&gt;longdesc&lt;/code&gt;, que no siempre es soportado, ni de los típicos enlaces [D] junto a la imagen (conocidos como &lt;em&gt;D-Link&lt;/em&gt;); y asegurando que no dé problemas cuando se deshabilita el javascript o las CSS.&lt;/p&gt;&lt;p&gt;Este artículo se me ocurrió después de leer el artículo de Steve Faulkner &lt;a  href="http://www.paciellogroup.com/blog/2011/10/detecting-if-images-are-disabled-in-browsers/" lang="en" target="_blank" title="Se abre en otra ventana"&gt;Detecting if images are disabled in browsers&lt;/a&gt;, en el cual explicaba cómo podemos detectar por javascript si las imágenes están deshabilitadas o no se han cargado.&lt;/p&gt;&lt;div class="entradilla"&gt;&lt;p&gt;&lt;a  href="http://www.usableyaccesible.com/ejemplo_descripcion_accesible/descripcion_imagenes_accesibles.html" target="_blank" title="Se abre en ventana nueva"&gt;Ver la página de ejemplo&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;a  href="http://www.usableyaccesible.com/ejemplo_descripcion_accesible/ejemplo_descripcion_accesible.rar"&gt;Descargar el ejemplo&lt;/a&gt; (RAR, 13Kb)&lt;/p&gt;&lt;p&gt;La descarga y uso del ejemplo es completamente libre, pero os agradecería mucho que compartierais mejoras que se os ocurran o problemas que detectéis.&lt;/p&gt;&lt;p&gt;He probado su funcionamiento con NVDA, Explorer 7, Explorer 8, Explorer 9, Firefox 1.5, Firefox 2, Firefox 3, Firefox 11, Chrome 17, Opera 11, Safari 5 (para Windows) y desde una BlackBerry y una iPad. En Explorer 6 no hay problema para visualizar la descripción, pero se ve siempre presente como si el javascript estuviera deshabilitado.&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;HTML&lt;/h2&gt;&lt;p&gt;El código HTML es &lt;strong&gt;XHTML 1.0 Strict válido&lt;/strong&gt; y es el siguiente. En primer lugar tenemos la cabecera:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&lt;br /&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  &amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Ejemplo descripción extensa accesible de imágenes&amp;lt; /title &amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /&amp;gt;&lt;br /&gt;&amp;lt;meta name="author" content="Olga Carreras" /&amp;gt;&lt;br /&gt;&amp;lt;meta name="description" content="Descripciones extensas de imágenes accesibles con lectores de pantalla y sin imágenes activas" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link href="estilos.css" type="text/css" rel="stylesheet" media="all" /&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="utils.js"&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Como se ve, estoy llamando a una CSS y a un JS que explico más adelante.&lt;/p&gt;&lt;p&gt;A continuación tenemos el cuerpo de la página:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Ejemplo de descripción extensa de una imagen: accesible con lector de pantalla y sin imágenes activas&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Olga Carreras. Ejemplo del artículo &amp;lt;a href="http://olgacarreras.blogspot.com"&gt;"Descripción extensa de una imagen: accesible con lector de pantalla y sin imágenes activas"&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Después de lo que es el título de la página y el enlace al artículo tenemos ya la imagen:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;img src="razones_uso_tecnologia_accesible.gif" alt="Razones de uso de la tecnología accesible" id="image1" class="images" /&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;lt;a href="#descripcion" title="Mostrar la descripción de la imagen Razones de uso de la tecnología accesible" id="linkDescripcion" class="oculto"&amp;gt;Ver descripción de la imagen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;La imagen es un gráfico, por tanto el atributo ALT no es suficiente, necesitamos una descripción detallada la imagen.&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="386" width="400" src="http://3.bp.blogspot.com/-1GjO9TcyNME/T3IwFUkxdHI/AAAAAAAABg8/aOSkg3RKILw/s400/grafico_descripcion.jpg" alt="Imagen compleja de un gráfico con un enlace bajo la misma Mostrar descripción de la imagen" /&gt;&lt;/p&gt;&lt;p&gt;Os preguntaréis &lt;strong&gt;la razón por la cuál he incluido a continuación de la imagen un enlace "Ver descripción de la imagen".&lt;/strong&gt;&lt;/p&gt;&lt;div class="entradilla"&gt;&lt;p&gt;Ese enlace no es necesario puesto que si la imagen no está cargada se verá la descripción detallada y los lectores de pantalla no van a tener problemas para acceder a dicha descripción.&lt;/p&gt;&lt;p&gt;Sin embargo, puede darse el caso de &lt;strong&gt;usuarios con vista cansada o que accedan desde un dispositivo móvil y el tamaño de letra de la imagen les resulte pequeño&lt;/strong&gt; (y no sepan o no puedan hacer zoom de la imagen)&lt;/p&gt;&lt;p&gt;En ese caso les puede ser de utilidad pulsar el enlace para ver la descripción.&lt;/p&gt;&lt;p&gt;El enlace es un ancla al comienzo de la descripción, después veremos que mediante javascript no intrusivo se le ha asignado una función que permite mostrar/ocultar la descripción detallada y personalizar el texto y el TITLE del enlace en función de si se visualiza o no la descripción.&lt;/p&gt;&lt;/div&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div id="descripcion" class="visible"&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;&amp;lt; &amp;lt; Descripción de la imagen: Razones de uso de la tecnología accesible&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;h3&amp;gt;Por entorno laboral&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Con discapacidad severa: 4%&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;lt;Con discapacidad moderada: 3%&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;lt;Sin discapacidad: 6%&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;[el resto de la descripción larga, no la pongo aquí toda]&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Como vemos, a continuación se incluye la descripción detallada correctamente maquetada. &lt;strong&gt;Esta descripción se oculta una vez cargada la página mediante javascript no intrusivo, por tanto estará disponible tanto sin javascript activo como sin CSS activas&lt;/strong&gt;, debajo de la imagen.&lt;/p&gt;&lt;p&gt;Con CSS activas, tanto si pulsas el enlace como si no se carga la imagen, la descripción se posiciona a la derecha de la imagen.&lt;/p&gt;&lt;p&gt;&lt;img border="0" width="570" height="235" src="http://4.bp.blogspot.com/-R9PlrS433bs/T3IyoRhmp_I/AAAAAAAABhU/uyJec1K33nk/s1600/grafico_descripcion_visible.jpg" alt="Imagen compleja de un gráfico, con un enlace bajo la misma Ocultar descripción de la imagen y la descripción detallada de la imagen al lado de la misma"/&gt;&lt;/p&gt;&lt;p&gt;Por otro lado veremos que la descripción extensa se está ocultando de forma accesible, así que los usuarios que usan un lector de pantalla (podéis probarlo con NVDA) escuchan la descripción a continuación de la imagen y el enlace.&lt;/p&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div class="pie"&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Probad a deshabilitar javascript, css o imágenes. Para ver sin imágenes cargadas o sin javascript activo acordaros de recargar la página una vez que los desactivéis.&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Para facilitaros verla sin la imagen cargada os dejo una copia de la misma página pero donde se ha escrito mal el nombre de la imagen y por tanto no la encuentra: &amp;lt;a href="descripcion_imagenes_accesibles_sinimg.html"&amp;gt;Probar esta página cuando no se encuentra la imagen.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;En el pie de la página os recuerdo que si deshabilitáis el javascript, las CSS o las imágenes mientras visualizáis la página deberéis recargarla. Para facilitaros comprobar que, efectivamente, cuando no se carga la imagen se muestra por defecto la descripción a su lado, os pongo un enlace a una copia de la página donde he escrito mal el nombre de la imagen para comprobar &lt;strong&gt;cómo se ve la página sin la imagen cargada&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="246" width="570" src="http://3.bp.blogspot.com/-JUcidYuvQhw/T3IzudqFg7I/AAAAAAAABhg/yWf-A2katCs/s1600/imagen_no_cargada.jpg" alt="Hueco donde debería estar la imagen con un texto en su interior. A su derecha la descripción detalla de la imagen" /&gt;&lt;/p&gt;&lt;p&gt;Como se observa, &lt;strong&gt;cuando la imagen no se ha podido mostrar, se ve en el hueco que ocuparía la imagen su ALT, y junto a la imagen aparece por defecto la descripción detallada.&lt;/strong&gt; Ya no se muestra el enlace "Ver descripción de la imagen" porque no es necesario.&lt;/p&gt;&lt;div class="destacado"&gt;&lt;p&gt;Me parece importante destacar que se ha separado:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;el contenido: eso es únicamente lo que vemos en la página HTML&lt;/li&gt;&lt;li&gt;la presentación: no se especifica ningún estilo en la página, todos están recogidos en la CSS&lt;/li&gt;&lt;li&gt;el código javascript: no hay ningún evento, ninguna función, nada que haga sospechar que esta página incluye javascript (salvo la llamada al JS en el HEAD). &lt;strong&gt;Todo el javascript, incluso las funciones que se llaman en el onLoad de la página, están definidas de forma no intrusiva&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2&gt;CSS&lt;/h2&gt;&lt;p&gt;La CSS es &lt;strong&gt;CSS 2.1 válida&lt;/strong&gt;. No pongo toda la CSS, sólo aquello que es relevante para el ejemplo.&lt;/p&gt;&lt;code&gt;&lt;br /&gt;.oculto{&lt;br /&gt;position:absolute;&lt;br /&gt;left:-999em;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Con esta clase general "oculto" oculto aquellos elementos que me interesa:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;al cargarse la página compruebo si la imagen se ha cargado, en cuyo caso oculto por javascript la descripción. Sin javascript activo, por tanto, la descripción se verá.&lt;/li&gt;&lt;li&gt;el enlace "Ver descripción de la imagen" tiene esta clase "oculto" por defecto y una vez cargada la página lo hago visible. De esta manera, sin javascript activo, el enlace no se muestra puesto que ya no es necesario.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;La forma de ocultar&lt;/strong&gt; (mediante posicionamiento fuera de pantalla) &lt;strong&gt;permite que los lectores de pantalla sí puedan acceder al contenido oculto, algo que no ocurre con &lt;code&gt;display:none&lt;/code&gt;&lt;/strong&gt;. Más detalles en &lt;a href="http://olgacarreras.blogspot.com.es/2011/11/ocultar-contenido-sin-comprometer-la.html"&gt;"Ocultar contenido sin comprometer la accesibilidad ni el posicionamiento de la página"&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Otros estilos que me interesa comentar son los de la imagen:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;.images{&lt;br /&gt;width:auto;&lt;br /&gt;height:auto;&lt;br /&gt;}&lt;br /&gt;.widthImage1{&lt;br /&gt;width:393px;&lt;br /&gt;height:363px;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Por defecto indico que el ancho de las imágenes sea "auto". &lt;strong&gt;No puedo poner por defecto el tamaño real de la imagen porque el script se basa en comprobar si el ancho de la imagen es diferente del ancho que debería tener&lt;/strong&gt;, en cuyo caso es que la imagen no está cargada.&lt;/p&gt;&lt;p&gt;Sin embargo tengo una clase con el tamaño real de la imagen porque en Safari y Chrome, si la imagen no tiene especificado su ancho y alto real, no se muestra su atributo ALT. Así que veremos que en el script, &lt;strong&gt;tras comprobar el ancho de la imagen para saber si la imagen está cargada, le aplico la clase "widthImage1", y de este modo en Safari y Chrome vemos su ALT&lt;/strong&gt;.&lt;/p&gt;&lt;h2&gt;JS&lt;/h2&gt;&lt;code&gt;&lt;br /&gt;function addLoadEvent(func) {&lt;br /&gt;var oldonload = window.onload;&lt;br /&gt;if (typeof window.onload != 'function') {&lt;br /&gt;window.onload = func;&lt;br /&gt;} else {&lt;br /&gt;window.onload = function() {&lt;br /&gt;if (oldonload) {&lt;br /&gt;oldonload();&lt;br /&gt;}&lt;br /&gt;func();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;La función "addLoadEvent" es la que nos permite llamar a funciones en el onLoad de la página de forma no intrusiva.&lt;/p&gt;&lt;p&gt;¿Qué funciones estamos llamando? Primero a &lt;code&gt;addLoadEvent(noimage)&lt;/code&gt;&lt;/p&gt;&lt;code&gt;&lt;br /&gt;var Image1Width=393;&lt;br /&gt;function noimage(){&lt;br /&gt;var objImagen = document.getElementById('image1');&lt;br /&gt;var objDescripcion = document.getElementById('descripcion');&lt;br /&gt;var linkDescripcion = document.getElementById( 'linkDescripcion' );&lt;br /&gt;objDescripcion.className = 'oculto';&lt;br /&gt;linkDescripcion.className = 'visible';&lt;br /&gt;if (objImagen.offsetWidth != Image1Width)&lt;br /&gt;{&lt;br /&gt;objDescripcion.className = 'visible';&lt;br /&gt;objImagen.className = 'widthImage1';&lt;br /&gt;linkDescripcion.className = 'oculto';&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Lo primero que hago, como ya he comentado, es ocultar la descripción larga de la imagen y mostrar el enlace "Ver descripción de la imagen".&lt;/p&gt;&lt;p&gt;A continuación &lt;strong&gt;compruebo si el ancho de la imagen es diferente del ancho que debería tener, en cuyo caso es que la imagen no se ha cargado.&lt;/strong&gt;&lt;/p&gt;&lt;div class="entradilla"&gt;&lt;p&gt;En la propuesta de S.Faulkner se comparaba si era igual a 1, pero esto no me funcionaba en todos los navegadores. &lt;strong&gt;Por eso lo comparo con el ancho real "393"&lt;/strong&gt;. Es más "sucio" porque no me sirve para todas las imágenes como el compararlo con 1, sino que he de personalizarlo para cada una, pero &lt;strong&gt;funciona en todos los navegadores.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Nota: Faulkner lo comparaba con 1 porque no le ponía ALT a las imágenes. Entonces el hueco de la imagen no se adaptaba al ALT y por eso su ancho era 1 cuando no estaba cargada. Como se debe poner ALT tenemos que hacerlo comparándolo con su ancho real. Por otro lado, indicar el ancho y alto de la imagen ayuda a las personas que ven la página sin la imagen cargada a hacerse una idea del tamaño que esta tenía.&lt;/p&gt;&lt;p&gt;En el caso de que la imagen no se haya cargado muestro la descripción, cambio la clase de la CSS aplicada a la imagen (ya he explicado en la CSS que es para que en Chrome y Safari se vea el atributo ALT dentro de la zona de la imagen) y oculto el enlace "Ver descripción de la imagen" porque el enlace ya no es necesario.&lt;/p&gt;&lt;p&gt;La otra función que llamo en el onLoad de la página es la siguiente:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;addLoadEvent (function(){&lt;br /&gt;var linkDescripcion = document.getElementById( 'linkDescripcion' );&lt;br /&gt;var objDescripcion = document.getElementById('descripcion');&lt;br /&gt;linkDescripcion.onclick = function(){&lt;br /&gt;if (objDescripcion.className == 'oculto')&lt;br /&gt;{&lt;br /&gt;objDescripcion.className = 'visible';&lt;br /&gt;linkDescripcion.innerHTML="Ocultar descripción de la imagen";&lt;br /&gt;linkDescripcion.title="Ocultar la descripción de la imagen Razones de uso de la tecnología accesible"&lt;br /&gt;}else{&lt;br /&gt;objDescripcion.className = 'oculto';&lt;br /&gt;linkDescripcion.innerHTML="Ver descripción de la imagen";&lt;br /&gt;linkDescripcion.title="Mostrar la descripción de la imagen Razones de uso de la tecnología accesible"&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Esta función &lt;strong&gt;añade al evento "onClick" del enlace "Ver descripción de la imagen" una función que&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Si la descripción de la imagen está oculta&lt;/strong&gt;, al pulsar el enlace la mostraremos. Y a continuación cambiaremos el texto del enlace por su nueva acción "Ocultar descripción de la imagen" y cambiaremos también el TITLE de la imagen para que esté acorde con su nueva función de ocultar la descripción.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Si la descripción de la imagen está visible&lt;/strong&gt;, al pulsar el enlace la ocultaremos. Y a continuación cambiaremos en texto del enlace por su nueva acción "Ver descripción de la imagen" y cambiaremos también el TITLE de la imagen para que esté acorde con su nueva función de mostrar la descripción.&lt;/li&gt;&lt;/ul&gt;&lt;div class="entradilla"&gt;&lt;p&gt;Algo que no he hecho para que se viera más claro lo que hacían las funciones y que se debería hacer para &lt;strong&gt;separar el código javascript del texto concreto que queremos personalizar&lt;/strong&gt;, sería &lt;strong&gt;definir esos literales en un fichero diferente de variables&lt;/strong&gt; para que nos sean más sencillos de modificar. Así en el código sólo incluiriamos variables y no texto concreto.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Os animo ha que dejéis en los comentarios cualquier sugerencia de mejora o problema que detectéis.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Artículos relacionados:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://olgacarreras.blogspot.com.es/2010/12/asociacion-compleja-de-radios-y-labels.html"&gt;Asociación compleja de radios y labels de forma accesible&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://olgacarreras.blogspot.com.es/2012/03/que-teclas-de-acceso-rapido-accesskey.html"&gt;Qué teclas de acceso rápido (accesskey) utilizar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://olgacarreras.blogspot.com.es//2007/02/formulario-con-varios-botones.html"&gt;Formulario con varios botones. Implementación usable y accesible&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://olgacarreras.blogspot.com.es/2007/02/ajax-accesible.html"&gt;AJAX accesible&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://olgacarreras.blogspot.com.es/2007/02/enlaces-que-actan-como-botones.html"&gt;Enlaces que actúan como botones. Implementación accesible.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1531275133681113837-6149716898529363247?l=olgacarreras.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olgacarreras.blogspot.com/feeds/6149716898529363247/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://olgacarreras.blogspot.com/2012/03/descripcion-extensa-de-una-imagen.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/6149716898529363247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/6149716898529363247'/><link rel='alternate' type='text/html' href='http://olgacarreras.blogspot.com/2012/03/descripcion-extensa-de-una-imagen.html' title='Descripción extensa de una imagen: accesible con lector de pantalla y visible sin imágenes activas'/><author><name>Olga Carreras</name><uri>http://www.blogger.com/profile/09766441534259003449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-ExT25d6I8sM/ThApmvcNINI/AAAAAAAAA_Y/_ZW_tOAgmso/s220/olgacarreras.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-1GjO9TcyNME/T3IwFUkxdHI/AAAAAAAABg8/aOSkg3RKILw/s72-c/grafico_descripcion.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1531275133681113837.post-7185443196186000162</id><published>2009-07-09T21:00:00.005+02:00</published><updated>2009-07-11T22:43:31.575+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad general'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='WCAG 1.0'/><title type='text'>25 reglas para hacer CSS accesibles</title><content type='html'>o "25 Normas de accesibilidad relativas a las CSS". &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.discapnet.es/web_accesible/tecnicas/css/WCAG10-CSS-TECHS_es.html"&gt;"Técnicas CSS para las Pautas de Accesibilidad al Contenido en la Web 1.0"&lt;/a&gt; del W3C: &lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;cite&gt;Este documento describe unas técnicas para la &lt;strong&gt;creación de hojas de estilo en cascada (CSS) accesibles&lt;/strong&gt;.&lt;br /&gt;[...]&lt;br /&gt;Aunque las técnicas descritas en este documento ayudarán a crear CSS conforme a las "Pautas de Accesibilidad al Contenido en la Web 1.0", estas técnicas no garantizan la conformidad y no son la única manera de crear contenidos conformes.&lt;br /&gt;&lt;/cite&gt; &lt;br /&gt;[Cita literal de dicho documento]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este artículo recoge un resumen de las técnicas descritas. Se puede consultar el original para profundizar en cada punto.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Use un &lt;strong&gt;número mínimo de hojas de estilo&lt;/strong&gt; en su sitio.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use hojas de estilo &lt;strong&gt;vinculadas&lt;/strong&gt; en vez de estilos incrustados (directamente en las etiquetas) y evite hojas de estilo incrustadas (directamente en la página).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Si tiene más de una, &lt;strong&gt;use el mismo nombre de clase&lt;/strong&gt; ("class") &lt;strong&gt;para el mismo concepto&lt;/strong&gt; en todas las hojas de estilo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use la unidad &lt;strong&gt;"em"&lt;/strong&gt; para fijar el &lt;strong&gt;tamaño de letra&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Utilice &lt;strong&gt;unidades de medida relativas y porcentajes&lt;/strong&gt;. Utilice medidas absolutas de longitud sólo cuando las características físicas del medio de salida sean conocidas, por ejemplo con imágenes de mapa de bits.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Proporcione un &lt;strong&gt;equivalente textual&lt;/strong&gt; para cualquier imagen o texto importantes generados por la hoja de estilo (por ejemplo, mediante las propiedades "background-image", "list-style", o "content").&lt;/li&gt;&lt;br /&gt;CSS2 permite a los usuarios acceder a representaciones alternativas de los contenidos especificadas en valores de los atributos cuando se emplean juntos los siguientes:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;selectores de atributos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;la función attr() y la propiedad "content"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;los seudo-elementos :before (antes) y :after (después)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Asegúrese de que &lt;strong&gt;todo contenido importante aparezca dentro del objeto del documento&lt;/strong&gt;. El texto generado por las hojas de estilo no forma parte del código fuente del documento y no estará disponible para las ayudas técnicas que acceden al Modelo de Objeto del Documento Nivel 1 ([DOM1]).&lt;br /&gt;&lt;br /&gt;CSS2 incluye diferentes mecanismos que permiten generar contenido desde la hoja de estilo:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Los seudo-elementos :before y :after y la propiedad "content". Cuando éstos se emplean conjuntamente, permiten la inserción de marcadores antes o después del contenido del elemento.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Las propiedades "cue", "cue-before", y "cue-after". Estas propiedades permiten a los usuarios reproducir un sonido antes o después del contenido de un elemento.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Especifique siempre un &lt;strong&gt;tipo de letra genérico por defecto&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use las siguientes propiedades CSS2 para controlar la información de la fuente: "font", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", y "font-weight", en lugar de los siguientes elementos y atributos de tipo de letra &lt;strong&gt;desaconsejados&lt;/strong&gt; en HTML: FONT, BASEFONT, "face", y "size".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Si tiene que usar los elementos HTML para controlar la información sobre el tipo de letra, utilice &lt;strong&gt;BIG y SMALL, que no están desaconsejados&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Las siguientes propiedades CSS2 se pueden emplear para dar &lt;strong&gt;estilo al texto&lt;/strong&gt;:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Mayúsculas/minúsculas: "text-transform" (para mayúsculas, minúsculas y primera letra mayúscula).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Efectos de sombra: "text-shadow"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Subrayado: "text-decoration".&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;No use los elementos BLINK o MARQUEE&lt;/strong&gt;. Estos elementos no aparecen en ninguna especificación W3C para HTML (es decir, son elementos no estándares) &lt;br /&gt;&lt;br /&gt;Si se emplea contenido parpadeante (por ejemplo, un titular que aparece y desaparece a intervalos regulares), proporcione un mecanismo para detener el parpadeo. Con CSS, "text-decoration: blink" producirá el efecto de parpadeo y además permitirá al usuario detener el efecto desactivando las hojas de estilo o redefiniendo la regla en una hoja de estilo de usuario.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Utilice hojas de estilo para dar estilo al texto, mejor que representar el texto con imágenes&lt;/strong&gt;. Usar texto en lugar de imágenes significa que la información estará disponible para un mayor número de usuarios y permitirá a los usuarios redefinir los estilos del autor y cambiar los colores o los tamaños de letra más fácilmente.&lt;br /&gt;&lt;br /&gt;Si es necesario utilizar un mapa de bits para crear un efecto de texto (letra especial, transformación, sombras, etc.) el mapa de bits debe ser accesible.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Las siguientes propiedades CSS2 pueden ser usadas para &lt;strong&gt;controlar el formateo y posición del texto&lt;/strong&gt;:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Sangría: "text-indent". &lt;strong&gt;No utilice BLOCKQUOTE&lt;/strong&gt; o cualquier otro elemento estructural &lt;strong&gt;para hacer sangrías en el texto&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Espaciado de letras o palabras: "letter-spacing", "word-spacing". Por ejemplo, en lugar de escribir "H O L A" (que los usuarios generalmente reconocen como la palabra "hola", pero que un lector de pantalla leería como letras independientes) los autores pueden crear el mismo efecto visual aplicando a "HOLA" la propiedad "word-spacing". Los textos sin espacios serán transformados en discurso más fácilmente.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Espacio en blanco: "white-space". Esta propiedad controla la interpretación del espacio en blanco del contenido de un elemento.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dirección del texto: "direction", "unicode-bidi".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Los pseudoelementos: first-letter y :first-line permiten a los autores hacer referencia a la primera letra o línea de un párrafo del texto.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Use números en vez de nombres, para especificar colores.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Use estas propiedades CSS para especificar colores:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;"color", para el color de primer plano del texto.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"background-color", para el color de fondo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"border-color", "outline-color" para colores de bordes.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Para colores de vínculos, haga referencia a las pseudo-clases :link, :visited, y :active.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Asegúrese de que los &lt;strong&gt;colores de primer plano y de fondo tienen buen contraste&lt;/strong&gt;. Si especifica el color de primer plano, siempre debe especificar también el color de fondo (y viceversa).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Asegúrese de que &lt;strong&gt;la información no se transmite sólo a través del color&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Emplee &lt;strong&gt;UL para listas sin ordenar y OL para las ordenadas&lt;/strong&gt; (por ejemplo, utilizar marcadores de forma apropiada) conjuntamente con CSS para proporcionar indicaciones contextuales.&lt;a href="#08070901"&gt;(1)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hasta que CSS2 sea ampliamente utilizada por las aplicaciones de usuario o éstas permitan al usuario controlar la interpretación de las listas a través de otros medios, los autores deberían considerar el proporcionar &lt;strong&gt;pistas contextuales en las listas anidadas no numeradas&lt;/strong&gt;. (Ver ejemplo en el documento original)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Los contenidos deben ser maquetados&lt;/strong&gt;, ubicados, colocados en capas y alineados &lt;strong&gt;mediante hojas de estilo&lt;/strong&gt; (sobre todo mediante las propiedades CSS de float y colocación absoluta) y no mediante tablas:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Las propiedades "text-indent", "text-align", "word-spacing" y "font-stretch", permiten a los usuarios controlar el espaciado sin añadir espacios adicionales. Utilice 'text-align:center' en lugar del &lt;strong&gt;elemento desaconsejado CENTER&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Con las propiedades 'margin', 'margin-top', 'margin-right', 'margin-bottom' y 'margin-left', los autores pueden crear espacios en los cuatro lados del contenido de un elemento, &lt;strong&gt;en lugar de añadir espacios de no separación (&amp;amp;nbsp;)&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Con las propiedades "float", "position", "top", "right", "bottom" y "left", el usuario puede controlar la posición visual de casi cualquier elemento con independencia de donde aparezca el elemento en el documento. Las propiedades de ubicación pueden ser usadas para crear notas marginales (que se numerarán automáticamente), barras laterales, efectos similares a los marcos, encabezamientos y pies simples y otras más.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;La propiedad "empty-cells" permite a los usuarios dejar vacías celdas de tablas y poder proporcionarles bordes en la pantalla o en papel. &lt;strong&gt;Una celda de datos que debe estar vacía no debería ser llenada con un espacio en blanco o un espacio "non-breaking" sólo para lograr un efecto visual&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Proporcione &lt;strong&gt;textos equivalentes para todas las imágenes&lt;/strong&gt;, incluyendo las imágenes invisibles o transparentes. Si los diseñadores de contenido no pueden usar hojas de estilo y deben utilizar &lt;strong&gt;imágenes invisibles o transparentes&lt;/strong&gt; (por ejemplo, con IMG) para diseñar con imágenes en las páginas, &lt;strong&gt;deberían especificar alt=""&lt;/strong&gt; para ellas.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Utilice las &lt;strong&gt;hojas de estilo para crear líneas y bordes&lt;/strong&gt;. Las líneas y bordes pueden transmitir la noción de "separación" a los usuarios que pueden ver, pero este sentido no puede ser deducido fuera de un contexto visual.&lt;br /&gt;&lt;br /&gt;Utilice las propiedades CSS para especificar los estilos de los bordes:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;"border", "border-width", "border-style", "border-color".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Para las tablas, "border-spacing" y "border-collapse".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Para contornos dinámicos, "outline", "outline-color", "outline-style" y "outline-width".&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Asegúrese de que &lt;strong&gt;la presentación del contenido es comprensible cuando no se aplican hojas de estilo&lt;/strong&gt;. Los autores deberían diseñar siempre documentos que tengan sentido sin hojas de estilo (por ejemplo, el documento debería escribirse en un orden "lógico") y entonces aplicar hojas de estilo para lograr efectos visuales.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Estudie la necesidad de utilizar &lt;strong&gt;propiedades auditivas&lt;/strong&gt; de CSS2, las cuales proporcionan información para usuarios invidentes y usuarios de navegadores de voz de manera parecida al tipo de letra que proporciona información visual.&lt;br /&gt;&lt;br /&gt;Las siguientes propiedades forman parte de hojas de estilo en cascada de CSS2.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;"volume" controla el volumen del texto hablado.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"speak" determina si el contenido se pronunciará y, en caso afirmativo, si se debe deletrear o leer como palabras.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"pause", "pause-before", y "pause-after" controla las pausas antes y después de anunciar el contenido. Permite a los usuarios separar los contenidos para mejorar la comprensión.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"cue", "cue-before", y "cue-after" especifican un sonido que se reproducirá antes y después del contenido, lo que puede ser valioso para la orientación (parecido a una imágen visual).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"play-during" controla los sonidos de fondo durante la presentación del elemento (parecido a un imagen de fondo).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"azimuth" and "elevation" proporcionan una dimensión al sonido, lo que permite a los usuarios distinguir las voces, por ejemplo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"speech-rate", "voice-family", "pitch", "pitch-range", "stress", y "richness" controlan las cualidades de los contenidos hablados. Cambiando estas propiedades para diferentes elementos, los usuarios pueden ajustar con detalle la presentación sonora-auditiva de los contenidos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;"speak-punctuation" y "speak-numeral" controlan la forma de decir los números y la puntuación, lo que afecta la calidad de la experiencia para la navegación por voz.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;la propiedad "speak-header" describe cómo se debe decir la información sobre los encabezados antes de una celda de tabla.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Cree &lt;strong&gt;distintas hojas de estilo para&lt;/Strong&gt; adaptar la presentación del documento a &lt;strong&gt;diferentes dispositivos de salida&lt;/strong&gt; (Braille, sintetizadores de voz o dispositivos TTY, pantalla, móvil, etc.) mediante los "tipos de medios" de CSS2 (empleados con las reglas @media) Las reglas "@media" también pueden reducir los tiempos de descarga porque permiten a las aplicaciones de usuario ignorar reglas inapropiadas.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Notas&lt;/strong&gt;&lt;br /&gt;&lt;a name="08070901"&gt;&lt;/a&gt;(1) La siguiente hoja de estilo CSS2 muestra cómo especificar números compuestos para listas anidadas creadas tanto con elementos UL como OL. Los ítems están numerados como "1", "1.1", "1.1.1", etc.&lt;br /&gt;&lt;br /&gt;Ejemplo.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;style type="text/css"&gt;&lt;br /&gt;    ul, ol { counter-reset: item }&lt;br /&gt;    li { display: block }&lt;br /&gt;    li:before { &lt;br /&gt;      content: counters(item, "."); &lt;br /&gt;      counter-increment: item;&lt;br /&gt;    }&lt;br /&gt;&amp;lt;/style&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1531275133681113837-7185443196186000162?l=olgacarreras.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olgacarreras.blogspot.com/feeds/7185443196186000162/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://olgacarreras.blogspot.com/2009/07/25-reglas-para-hacer-css-accesibles.html#comment-form' title='10 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/7185443196186000162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/7185443196186000162'/><link rel='alternate' type='text/html' href='http://olgacarreras.blogspot.com/2009/07/25-reglas-para-hacer-css-accesibles.html' title='25 reglas para hacer CSS accesibles'/><author><name>Olga Carreras</name><uri>http://www.blogger.com/profile/09766441534259003449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-ExT25d6I8sM/ThApmvcNINI/AAAAAAAAA_Y/_ZW_tOAgmso/s220/olgacarreras.jpg'/></author><thr:total>10</thr:total></entry></feed>
