<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>aurea &#187; Accesibilidad</title>
	<atom:link href="http://aurea.es/category/accesibilidad/feed/" rel="self" type="application/rss+xml" />
	<link>http://aurea.es</link>
	<description>Front-end Developer, Web Standards, Accessibility</description>
	<lastBuildDate>Mon, 26 Jul 2010 07:27:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Texto alternativo (alt) en casos especiales</title>
		<link>http://aurea.es/2010/07/01/texto-alternativo-alt-en-casos-especiales/</link>
		<comments>http://aurea.es/2010/07/01/texto-alternativo-alt-en-casos-especiales/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 06:29:00 +0000</pubDate>
		<dc:creator>javiaurea</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[alt]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[img]]></category>

		<guid isPermaLink="false">http://aurea.es/?p=5224</guid>
		<description><![CDATA[El atributo alt de una imagen u otro elemento debe proporcionar un texto alternativo que contenga la información que se pretendía transmitir. No olvidemos que la información textual es la de mayor grado de accesibilidad. Usar textos alternativos lógicos y coherentes Si la imagen contiene texto, por ejemplo un número de teléfono, debemos transmitirlo completamente, [...]]]></description>
			<content:encoded><![CDATA[<p>El atributo <code>alt</code> de una imagen u otro elemento debe proporcionar un <em>texto alternativo</em> que contenga la información que se pretendía transmitir. No olvidemos que la información textual es la de mayor grado de accesibilidad.</p>
<h3>Usar textos alternativos lógicos y coherentes</h3>
<ul>
<li>Si la imagen contiene texto, por ejemplo un número de teléfono, debemos transmitirlo completamente, <code>alt="Teléfono: 000 000 000"</code>.</li>
<li>Si la imagen es un icono de error, el texto debe transmitir esa misma idea, podemos usar simplemente <code>alt="error"</code>.</li>
<li>Si se trata de un icono &#8220;ZIP&#8221;, podemos usar algo como <code>alt="fichero comprimido en ZIP"</code>.</li>
<li>En el caso de una fotografía podemos describir lo que vemos, <code>alt="Asturias, tierra de altas montañas"</code>.</li>
<li>Si la imagen transmite acción, por ejemplo un enlace que tenga un icono de una impresora, debemos indicar dicha acción y no la descripción del icono, <code>alt="imprimir"</code>.</li>
<li>Si una imagen transmite lo mismo que un texto contiguo, debemos dejar el texto alternativo vació para no caer en redundancias, <code>alt=""</code>.</li>
</ul>
<h3>Las votaciones</h3>
<p>Supongamos que tenemos el clásico sistema de votaciones con estrellas:<br />
<img src="http://aurea.es/wp-content/uploads/stars.png" alt="puntuación 4 de 5"  /></p>
<p>Siguiendo las directrices de <a href="http://www.w3.org/TR/WCAG20/">WCAG2</a> lo que podemos hacer es usar el atributo <code>alt</code> de la primera imagen para describir a todo el grupo e indicar la puntuación global. El resto de las imágenes que deberían estar situadas de forma contigua, tienen que tener <code>alt=""</code> vacio y no llevar ningún <code>title</code>, de esta forma son obviadas. Con ello se consigue que las ayudas técnicas (como por ejemplo lectores de pantalla) únicamente &#8220;lean&#8221; el texto alternativo de la primera imagen donde se da toda la información necesaria al usuario.</p>
<h4>Ejemplo</h4>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;img src=&quot;star1.png&quot; alt=&quot;puntuación 4 de 5&quot; /&gt;
&lt;img src=&quot;star2.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;star3.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;star4.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;star5.png&quot; alt=&quot;&quot; /&gt;</pre></div></div>

<h3>Los emoticonos</h3>
<p>Se tiene que transmitir de forma textual el mismo sentimiento que el representado. Por ejemplo: <img src="http://aurea.es/wp-includes/images/smilies/icon_smile.gif" alt="Feliz" /> <code>alt="Feliz"</code>.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;img src=&quot;http://aurea.es/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;Feliz&quot; /&gt;</pre></div></div>

<p>Supongamos que en vez de una imagen usamos texto (<acronym title="American Standard Code for Information Interchange" xml:lang="en">ASCII</acronym>). En este caso podemos marcar los emoticonos como abreviaturas (semánticamente podrían ser considerados así) y con el atributo <code>title="sentimiento"</code><br />
Por ejemplo: <abbr title="Feliz"> <img src='http://aurea.es/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </abbr></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;abbr title=&quot;Feliz&quot;&gt;:-)&lt;/abbr&gt;</pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://aurea.es/2010/07/01/texto-alternativo-alt-en-casos-especiales/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tablas más semánticas y accesibles</title>
		<link>http://aurea.es/2010/05/24/tablas-mas-semanticas-y-accesibles/</link>
		<comments>http://aurea.es/2010/05/24/tablas-mas-semanticas-y-accesibles/#comments</comments>
		<pubDate>Mon, 24 May 2010 14:27:16 +0000</pubDate>
		<dc:creator>javiaurea</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://aurea.es/?p=5113</guid>
		<description><![CDATA[CAPTION y TITLE La etiqueta caption proporciona información sobre el contenido de la tabla al igual que el atributo &#60;table title=""&#62;. La única diferencia es que title no se muestra en los navegadores de pantalla (a excepción de mostrarse como tooltip o mensaje emergente). Por contra caption aparece como un texto centrado en la parte [...]]]></description>
			<content:encoded><![CDATA[<h3>CAPTION y TITLE</h3>
<p>La etiqueta <a hreflang="en" href="http://www.w3.org/TR/html401/struct/tables.html#h-11.2.2">caption</a> proporciona información sobre el contenido de  la tabla al igual que el atributo <code>&lt;table title=""&gt;</code>.</p>
<p>La única diferencia es que <code>title</code> no se muestra en los  navegadores de pantalla (a excepción de mostrarse como tooltip o mensaje  emergente). Por contra <code>caption</code> aparece como un texto  centrado en la parte superior de la tabla.</p>
<p>Resulta innecesario usar ambos puesto que con uno de ellos ya  aportamos la información sobre el contenido de la tabla.</p>
<h3>SUMMARY</h3>
<p>Podemos optar libremente por usar <code>caption</code> o <code>title</code> pero si es necesario (sobre todo por razones de accesibilidad)  complementar la información con un resumen a través del atributo <code>&lt;table  summary=""&gt;</code></p>
<p>Como resumen se debería de indicar la función informativa de la  tabla, de una forma más ampliada que el caso de <code>caption</code>.  También se puede indicar de forma muy resumida las relaciones entre las  celdas.</p>
<h3>TH</h3>
<p>La etiqueta <a hreflang="en" href="http://www.w3.org/TR/html401/struct/tables.html#h-11.2.6">th</a> sirve para identificar los grupos de  encabezamiento. Las cabeceras que sirven de referencia, tanto si se  trata de una disposición en columna como en filas.</p>
<h3>SCOPE y HEADERS</h3>
<p>Su función consiste en relacionar las celdas de los  encabezados con las celdas que contienen los datos.</p>
<ul>
<li>El atributo <code>scope</code> podemos usarlo especialmente en tablas  sencillas y en los encabezamientos <code>th</code>.</li>
<li>El atributo <code>headers</code> cumple la misma misión pero de una forma  más especifica, por ello es mejor reservarlo para tablas complejas.</li>
</ul>
<p>Más información detallada de estos atributos en <a href="../2009/06/17/scope-y-headers-en-tablas-para-mejorar-la-accesibilidad/">scope  y headers en tablas para mejorar la accesibilidad</a>.</p>
<p>En conclusión, con el uso de <a hreflang="en" href="http://www.w3.org/TR/html401/struct/tables.html#h-11.2.2">caption</a>, <a hreflang="en" href="http://www.w3.org/TR/html401/struct/tables.html#h-11.2.6">th</a>, <a hreflang="en" href="http://www.w3.org/TR/html401/struct/tables.html#h-11.2.3">thead, tbody, tfoot</a>, <a hreflang="en" href="http://www.w3.org/TR/html401/struct/tables.html#h-11.2.4.1">colgroup</a>, <a hreflang="en" href="http://www.w3.org/TR/html401/struct/tables.html#h-11.2.4.2">col</a>, <a hreflang="en" href="http://www.w3.org/TR/html401/struct/tables.html#adef-scope">scope</a>, <a hreflang="en" href="http://www.w3.org/TR/html401/struct/tables.html#adef-headers">headers</a>, <a hreflang="en" href="http://www.w3.org/TR/html401/struct/tables.html#adef-axis">axis</a> mejoramos sustancialmente la accesibilidad de  nuestras tablas.</p>]]></content:encoded>
			<wfw:commentRss>http://aurea.es/2010/05/24/tablas-mas-semanticas-y-accesibles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usar atributo TITLE remplazando a LABEL</title>
		<link>http://aurea.es/2010/02/12/usar-atributo-title-remplazando-a-label/</link>
		<comments>http://aurea.es/2010/02/12/usar-atributo-title-remplazando-a-label/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 15:52:39 +0000</pubDate>
		<dc:creator>javiaurea</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[label]]></category>

		<guid isPermaLink="false">http://aurea.es/?p=4855</guid>
		<description><![CDATA[Supongamos que tenemos la siguiente tabla de datos: En la tabla vemos que hay unos campos de formulario para introducir el número de unidades de cada producto y que no tienen un texto que pueda usarse como LABEL. Ante esta situación he pensado que podría asociar explícitamente el INPUT con un LABEL de cada campo [...]]]></description>
			<content:encoded><![CDATA[<p>Supongamos que tenemos la siguiente tabla de datos:</p>
<p><img class="alignnone size-full wp-image-4856" title="input-title" src="http://aurea.es/wp-content/uploads/input-title.gif" alt="" width="318" height="105" /></p>
<p>En la tabla vemos que hay unos campos de formulario para introducir el número de unidades de cada producto y que no tienen un texto que pueda usarse como LABEL. Ante esta situación he pensado que podría asociar explícitamente el INPUT con un LABEL de cada campo en la columna producto (reproductor mp3, impresora, caja 25 dvd).</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;tr&gt;
	&lt;th id=&quot;pro1&quot;&gt;
		&lt;label for=&quot;a_uds&quot;&gt;
			Reproductor &lt;dfn title=&quot;Es un formato de audio digital&quot;&gt;&lt;abbr lang=&quot;en&quot; xml:lang=&quot;en&quot; title=&quot;MPEG-1 Audio Layer 3&quot;&gt;MP3&lt;/abbr&gt;&lt;/dfn&gt;
		&lt;/label&gt;
	&lt;/th&gt;
	&lt;td headers=&quot;pro1 tpvp&quot;&gt;
		40 &amp;euro;
	&lt;/td&gt;
	&lt;td headers=&quot;pro1 tuds&quot;&gt;
		&lt;input type=&quot;text&quot; id=&quot;a_uds&quot; name=&quot;a_uds&quot; value=&quot;1&quot; size=&quot;4&quot; /&gt;
	&lt;/td&gt;
&lt;/tr&gt;</pre></div></div>

<p>Vemos que LABEL e INPUT se encuentran asociados por el identificador &#8220;a_uds&#8221;.</p>
<p>Aunque esta forma de proceder no sea &#8220;mala&#8221;, quizás la etiqueta textual queda &#8220;lejos&#8221; del control de formulario, lo que puede provocar cierta confusión a los usuarios de lectores de pantalla. </p>
<p>La solución más directa en estos casos es usar el atributo TITLE de los controles de formulario.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;tr&gt;
	&lt;th id=&quot;pro1&quot;&gt;
		Reproductor &lt;dfn title=&quot;Es un formato de audio digital&quot;&gt;&lt;abbr lang=&quot;en&quot; xml:lang=&quot;en&quot; title=&quot;MPEG-1 Audio Layer 3&quot;&gt;MP3&lt;/abbr&gt;&lt;/dfn&gt;
	&lt;/th&gt;
	&lt;td headers=&quot;pro1 tpvp&quot;&gt;
		40 &amp;euro;
	&lt;/td&gt;
	&lt;td headers=&quot;pro1 tuds&quot;&gt;
		&lt;input type=&quot;text&quot; title=&quot;Número de unidades para: Reproductor mp3&quot; name=&quot;a_uds&quot; value=&quot;1&quot; size=&quot;4&quot; /&gt;
	&lt;/td&gt;
&lt;/tr&gt;</pre></div></div>

<p>Usando <code>title="Número de unidades para: Reproductor mp3"</code> podemos ayudar a que el usuario sepa como actuar con ese control.</p>]]></content:encoded>
			<wfw:commentRss>http://aurea.es/2010/02/12/usar-atributo-title-remplazando-a-label/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quitar el foco del enlace después de clic</title>
		<link>http://aurea.es/2010/02/05/quitar-el-foco-del-enlace-despues-de-clic/</link>
		<comments>http://aurea.es/2010/02/05/quitar-el-foco-del-enlace-despues-de-clic/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 13:48:44 +0000</pubDate>
		<dc:creator>javiaurea</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[focus]]></category>

		<guid isPermaLink="false">http://aurea.es/?p=4843</guid>
		<description><![CDATA[Voy a comentar una técnica de la cual no soy partidario. Pero como ya sabéis, existen veces en las que tus ideas y argumentos no coinciden con los del cliente y te ves obligado a usar este tipo de cosas. Imagen ilustrativa de enlace que recibe el foco Cuando hacemos clic en un enlace los [...]]]></description>
			<content:encoded><![CDATA[<p>Voy a comentar una técnica de la cual no soy partidario. Pero como ya sabéis, existen veces en las que tus ideas y argumentos no coinciden con los del cliente y te ves obligado a usar este tipo de cosas.</p>
<h3>Imagen ilustrativa de enlace que recibe el foco</h3>
<p><a href="http://aurea.es/wp-content/uploads/focus-truequi.png"><img class="alignnone size-full wp-image-4844" title="focus-truequi" src="http://aurea.es/wp-content/uploads/focus-truequi.png" alt="" width="435" height="135" /></a></p>
<p>Cuando hacemos clic en un enlace los navegadores te muestran una línea discontinua para indicar el elemento que ha recibido el foco.<br />
Parece una tontería pero fijaros que los navegadores usan inteligentemente <a href="http://aurea.es/2009/07/10/outline-contornos-dinamicos-en-css/">contornos dinámicos (propiedad outline de <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>)</a> para no afectar a la maqueta del diseño web. </p>
<h3>¿Como evitar el foco?</h3>
<p>Esta línea discontinua podemos eliminarla con una simple regla de <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> donde hacemos uso de la pseudo-classe <code>:focus</code>.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">	<span style="color: #00AA00;">*</span><span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Este ejemplo es el más global, afectando a todos los elementos. Podemos usar algo más concreto y afectar únicamente a nuestro menú de navegación principal. Por ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">	<span style="color: #cc00cc;">#menu</span> a<span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<h3>¿Y el por que no me gusta eliminar el foco?</h3>
<p>Resulta evidente&#8230; <img src='http://aurea.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Pero algunas simples razones:</p>
<ul>
<li>Accesibilidad, por ejemplo las persona con poca visión pueden así reconocer adecuadamente en que elemento esta operando.</li>
<li>Usabilidad, no se enfatiza y refuerza el elemento sobre el que se hace clic.</li>
<li>Otro ejemplo, ¿qué sucede si quieres navegar con el tabulador&#8230;?
</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://aurea.es/2010/02/05/quitar-el-foco-del-enlace-despues-de-clic/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Etiquetas dentro del control input (III)</title>
		<link>http://aurea.es/2010/01/21/etiquetas-dentro-del-control-input-iii/</link>
		<comments>http://aurea.es/2010/01/21/etiquetas-dentro-del-control-input-iii/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 10:29:10 +0000</pubDate>
		<dc:creator>javiaurea</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[label]]></category>

		<guid isPermaLink="false">http://aurea.es/?p=4797</guid>
		<description><![CDATA[Hace casi un año hablaba sobre un posible problema de usabilidad y accesibilidad en el formulario de inicio de sesión que tiene Facebook. Desde entonces han mejorado un poquito la accesibilidad, aunque siguen sin usar la etiqueta label para el campo de Email de inicio de sesión. En su lugar han puesto los atributos title [...]]]></description>
			<content:encoded><![CDATA[<p>Hace casi un año hablaba sobre un posible <a href="http://aurea.es/2009/04/03/etiquetas-dentro-del-control-input/">problema de usabilidad y accesibilidad en el formulario de inicio de sesión que tiene Facebook</a>. </p>
<p>Desde entonces han mejorado un poquito la accesibilidad, aunque siguen sin usar la etiqueta <a href="http://www.w3.org/TR/html401/interact/forms.html#h-17.9.1">label</a> para el campo de Email de inicio de sesión. En su lugar han puesto los atributos <code>title</code> y <code>value</code>. El problema es que algunas ayudas asistivas pueden no interpretar el atributo <a href="http://www.w3.org/TR/html401/struct/global.html#adef-title">title</a>, por lo que esta solución no sería suficiente.</p>
<p>Respecto a la usabilidad puede ser debatida, pero el hecho de perder (lo que tienes que rellenar en ese campo) cuando haces clic en el, me parece un error. Eso si, visualmente y a nivel de interacción queda chulisimo.</p>
<p>Hoy, Kus (de <a href="http://uninstallme.com/">uninstallme.com</a>) me comenta: </p>
<blockquote><p>Acabo de encontrar esto <a href="http://www.csskarma.com/lab/slidinglabels/">http://www.csskarma.com/lab/slidinglabels/</a> y me he acordado de <a href="http://aurea.es/2009/04/03/etiquetas-dentro-del-control-input/">este post</a>. No lo he analizado a fondo, pero me ha parecido una buena idea.</p></blockquote>
<p>Y tanto que es buena idea, la accesibilidad es impecable. Se usa JavaScript como un complemento no intrusivo que se encarga de realizar el efecto y la transición del label. Solo le veo una pega, que puede resultar cansino, yo lo usaría para formularios muy pequeños, con 2 o 3 inputs. </p>
<p>Un lujo contar con tus aportaciones María <img src='http://aurea.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://aurea.es/2010/01/21/etiquetas-dentro-del-control-input-iii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Marcando tabs con ARIA</title>
		<link>http://aurea.es/2009/12/30/marcando-tabs-con-aria/</link>
		<comments>http://aurea.es/2009/12/30/marcando-tabs-con-aria/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 09:25:07 +0000</pubDate>
		<dc:creator>javiaurea</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://aurea.es/?p=4654</guid>
		<description><![CDATA[Va otra de WAI-ARIA! Recientemente se ha publicado la nueva versión de MOSAIC, una destacada publicación dedicada a las tecnologías y comunicación multimedia, donde tuve la oportunidad de colaborar en el desarrollo (ver ficha del proyecto). Voy aprovechar este post para compartir como he implementado ARIA en las solapas que aparecen en la home de [...]]]></description>
			<content:encoded><![CDATA[<p>Va otra de <acronym title="Web Accessibility Initiative" xml:lang="en">WAI</acronym>-<acronym title="Accessible Rich Internet Applications" xml:lang="en">ARIA</acronym>!</p>
<p>Recientemente se ha publicado la nueva versión de <a href="http://mosaic.uoc.edu/">MOSAIC</a>, una destacada publicación dedicada a las tecnologías y comunicación multimedia, donde tuve la oportunidad de colaborar en el desarrollo (<a href="http://aurea.es/proyectos/mosaic/">ver ficha del proyecto</a>).</p>
<p>Voy aprovechar este post para compartir como he implementado <acronym title="Accessible Rich Internet Applications" xml:lang="en">ARIA</acronym> en las solapas que aparecen en la <a href="http://mosaic.uoc.edu/#tabs">home de MOSAIC</a>. De esta forma el contenido de las solapas es más accesible y semántico.</p>
<h3>Marcado para un elemento de tipo tabs (solapas)</h3>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;tabs&quot;&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;#tabs-1&quot; id=&quot;tab1&quot;&gt;en este número&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#tabs-2&quot; id=&quot;tab2&quot;&gt;lo más leído&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;div id=&quot;tabs-1&quot; class=&quot;tabpanel&quot;&gt;
		contenido de la solapa 1 (en este número)
	&lt;/div&gt;
	&lt;div id=&quot;tabs-2&quot; class=&quot;tabpanel&quot;&gt;
		contenido de la solapa 2 (lo más leído)
	&lt;/div&gt;
&lt;/div&gt;</pre></div></div>

<p>Podemos destacar los siguientes elementos con IDentificadores:</p>
<ul>
<li><code>id="tabs"</code>: contenedor general</li>
<li><code>id="tab1"</code>, <code>id="tab2"</code>: cada solapa</li>
<li><code>id="tabs-1"</code>, <code>id="tabs-2"</code>: contenedores de cada solapa</li>
</ul>
<h3>Inyectando <acronym title="Accessible Rich Internet Applications" xml:lang="en">ARIA</acronym> con jQuery en un elemento de tipo tabs</h3>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#tabs ul'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'role'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'tablist'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#tabs ul li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'role'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'tab'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#tabs .tabpanel'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'role'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'tabpanel'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<ol>
<li>En la primera línea añadimos el landmark <a href="http://www.w3.org/TR/wai-aria/roles#tablist">tablist</a> a la lista que contiene las solapas.</li>
<li>En la segunda línea marcamos cada enlace (solapa) de la lista con el landmark <a href="http://www.w3.org/TR/wai-aria/roles#tab">tab</a>.</li>
<li>Finalmente en la tercera línea indicamos el contenedor de cada solapa con el landmark <a href="http://www.w3.org/TR/wai-aria/roles#tabpanel">tabpanel</a>.</li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://aurea.es/2009/12/30/marcando-tabs-con-aria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress V8 con landmarks de ARIA y el problema de validación</title>
		<link>http://aurea.es/2009/12/29/wordpress-v8-con-landmarks-de-aria-y-el-problema-de-validacion/</link>
		<comments>http://aurea.es/2009/12/29/wordpress-v8-con-landmarks-de-aria-y-el-problema-de-validacion/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 11:32:31 +0000</pubDate>
		<dc:creator>javiaurea</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://aurea.es/?p=4640</guid>
		<description><![CDATA[Aunque recientemente ha salido la versión 2.9 de WordPress voy a comentar un importante giro de la versión 2.8 que se vuelca en la accesibilidad de la estructura de contenidos. Una de las nuevas características de WordPress es la incorporación de los conocidos landmarks de WAI-ARIA, añadidos a través del atributo role al theme por [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque recientemente ha salido la <a href="http://codex.wordpress.org/Version_2.9">versión 2.9 de WordPress</a> voy a comentar un importante giro de la <a href="http://codex.wordpress.org/Version_2.8">versión 2.8</a> que se vuelca en la accesibilidad de la estructura de contenidos.</p>
<p>Una de las nuevas características de WordPress es la incorporación de los conocidos <a href="http://www.w3.org/TR/wai-aria/roles#landmark_roles">landmarks de <acronym title="Web Accessibility Initiative" xml:lang="en">WAI</acronym>-ARIA</a>, añadidos a través del atributo <code>role</code> al theme por defecto de WordPress. De esta forma se especifican los roles de las diferentes zonas funcionales del blog haciendo que sea más semántico y accesible.</p>
<p>Los landmarks que WordPress ha incluido en su theme por defecto son: <a href="http://www.w3.org/TR/wai-aria/roles#main">main</a>, <a href="http://www.w3.org/TR/wai-aria/roles#contentinfo">contentinfo</a>, <a href="http://www.w3.org/TR/wai-aria/roles#banner">banner</a>, <a href="http://www.w3.org/TR/wai-aria/roles#complementary">complementary</a> y <a href="http://www.w3.org/TR/wai-aria/roles#navigation">navigation</a>.</p>
<p>Sin duda se trata de una gran apuesta de WordPress volcada a mejorar la accesibilidad de sus blogs.</p>
<h3>El problema de la validación <acronym title="eXtensible HyperText Markup Language" xml:lang="en">XHTML</acronym> W3C</h3>
<p>Esta importante actualización que viene integrada en el theme por defecto de Wrodpress plantea un problema de validación. Las especificaciones <acronym title="HyperText Markup Language" xml:lang="en">HTML</acronym> 4.01 y las <acronym title="Document Type Definition" xml:lang="en">DTD</acronym> no contemplan aún los landmarks de <acronym title="Accessible Rich Internet Applications" xml:lang="en">ARIA</acronym> y esto hace que nuestro blog no pase positivamente el <a href="http://validator.w3.org/">test de validación W3C</a>. </p>
<p>Para solventar este problema podemos eliminar los atributos <code>role</code> del theme e inyectarlos por medio de JavaScript en tiempo de ejecución.</p>
<h3>Inyectando landmarks de <acronym title="Accessible Rich Internet Applications" xml:lang="en">ARIA</acronym> con jQuery</h3>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#content'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'role'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'main'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#footer'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'role'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'contentinfo'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#header'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'role'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'banner'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#sidebar'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'role'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'complementary'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#sidebar ul'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'role'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'navigation'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#searchform'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'role'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'search'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Sencillamente tomamos los elemento a partir de sus IDs (identificadores) e inyectamos la propiedad <code>role</code> con el valor que representa a cada una de las zonas funcionales <code>role="navigation"</code>.<br />
La última línea es un añadido que se encarga de inyectar el landmark del clasico buscador de WordPress.</p>]]></content:encoded>
			<wfw:commentRss>http://aurea.es/2009/12/29/wordpress-v8-con-landmarks-de-aria-y-el-problema-de-validacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ARIA Slider Generator</title>
		<link>http://aurea.es/2009/07/09/aria-slider-generator/</link>
		<comments>http://aurea.es/2009/07/09/aria-slider-generator/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 08:27:52 +0000</pubDate>
		<dc:creator>javiaurea</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[slider]]></category>
		<category><![CDATA[WAI]]></category>

		<guid isPermaLink="false">http://aurea.es/?p=4296</guid>
		<description><![CDATA[Hace tiempo escribí el artículo &#8220;WAI-ARIA, una aproximación&#8221; publicado en la revista no solo usabilidad (centrada en el diseño de interacción). En el artículo intentaba explicar la forma de crear un control de tipo &#8220;Slider&#8221; que fuese accesible gracias a la ayuda de las técnicas ARIA. Hoy he descubierto una herramienta experimental &#8220;ARIA Slider Generator&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo escribí el artículo &#8220;<a href="http://www.nosolousabilidad.com/articulos/wai_aria.htm"><acronym title="Web Accessibility Initiative" xml:lang="en">WAI</acronym>-<acronym title="Accessible Rich Internet Applications" xml:lang="en">ARIA</acronym>, una aproximación</a>&#8221; publicado en la revista <cite><a href="http://www.nosolousabilidad.com">no solo usabilidad</a></cite> (centrada en el diseño de interacción). </p>
<p>En el artículo intentaba explicar la forma de crear un control de tipo &#8220;Slider&#8221; que fuese accesible gracias a la ayuda de las técnicas ARIA.<br />
<img src="http://aurea.es/wp-content/uploads/slider.gif" alt="slider" title="slider" width="170" height="60" class="alignnone size-full wp-image-4297" /></p>
<p>Hoy he descubierto una herramienta experimental &#8220;<a href="http://accessify.com/tools-and-wizards/accessibility-tools/aria/slider-generator/"><acronym title="Accessible Rich Internet Applications" xml:lang="en">ARIA</acronym> Slider Generator</a>&#8221; que crea el control en base a unos parámetros dados y a las indicaciones aportadas por <a href="http://www.paciellogroup.com/">The paciello Group</a> en el post <a href="http://www.paciellogroup.com/blog/?p=68"><acronym title="Accessible Rich Internet Applications" xml:lang="en">ARIA</acronym> Slider</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://aurea.es/2009/07/09/aria-slider-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TAW con analizador de WCAG2 en fase beta</title>
		<link>http://aurea.es/2009/07/02/taw-con-analizador-de-wcag2-en-fase-beta/</link>
		<comments>http://aurea.es/2009/07/02/taw-con-analizador-de-wcag2-en-fase-beta/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 13:24:56 +0000</pubDate>
		<dc:creator>javiaurea</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[CTIC]]></category>
		<category><![CDATA[taw]]></category>
		<category><![CDATA[WCAG2]]></category>

		<guid isPermaLink="false">http://aurea.es/?p=4261</guid>
		<description><![CDATA[Desde el 11/12/08 las directrices WCAG 2.0 ya son una recomendación W3C. Recordemos también que en este blog hemos comentado algunas diferencias frentes a WCAG 1. Ahora la Fundación CTIC ha desarrollado una nueva versión del analizador de accesibilidad TAW (www.tawdis.net) que permite revisar la accesibilidad de páginas web sobre la nueva normativa WCAG 2.0.]]></description>
			<content:encoded><![CDATA[<p>Desde el 11/12/08 <a href="http://aurea.es/2008/12/11/wcag-20-ya-es-una-recomendacion-del-w3c/">las directrices <acronym title="Web Content Accessibility Guidelines" xml:lang="en">WCAG</acronym> 2.0 ya son una recomendación W3C</a>. Recordemos también que en este blog hemos comentado <a href="http://aurea.es/tag/wcag2/">algunas diferencias frentes a <acronym title="Web Content Accessibility Guidelines" xml:lang="en">WCAG</acronym> 1</a>.</p>
<p>Ahora la <a href="http://www.fundacionctic.org/">Fundación CTIC</a> ha desarrollado una nueva versión del analizador de accesibilidad TAW (<a href="http://www.tawdis.net">www.tawdis.net</a>) que permite revisar la accesibilidad de páginas web sobre la nueva normativa <acronym title="Web Content Accessibility Guidelines" xml:lang="en">WCAG</acronym> 2.0.</p>]]></content:encoded>
			<wfw:commentRss>http://aurea.es/2009/07/02/taw-con-analizador-de-wcag2-en-fase-beta/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS print, página optimizada para la impresión</title>
		<link>http://aurea.es/2009/07/01/css-print-pagina-optimizada-para-la-impresion/</link>
		<comments>http://aurea.es/2009/07/01/css-print-pagina-optimizada-para-la-impresion/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 16:39:23 +0000</pubDate>
		<dc:creator>javiaurea</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[Estándares]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[enlaces]]></category>
		<category><![CDATA[imprimir]]></category>
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://aurea.es/?p=4246</guid>
		<description><![CDATA[Hace poco tiempo hablábamos del código optimizado para diseñar e-mails y newsletter, ahora le toca el turno al formato de impresión. Por cierto, entre tantas versiones (pantalla, e-mail, impresión) cabe recordar eso de &#8220;una web única&#8221; tan promulgado por la W3C. Bueno, lo que si es cierto es que las ventajas de los estándares web [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco tiempo hablábamos del código optimizado para <a href="http://aurea.es/2009/05/27/codigo-para-el-diseno-de-e-mails-y-newsletters/">diseñar e-mails y newsletter</a>, ahora le toca el turno al formato de impresión.</p>
<p>Por cierto, entre tantas versiones (pantalla, e-mail, impresión) cabe recordar eso de &#8220;una web única&#8221; tan promulgado por la <a href="http://www.w3c.es/">W3C</a>. Bueno, lo que si es cierto es que <a href="http://aurea.es/2008/08/16/mejor-con-estandares-web-ventajas/">las ventajas de los estándares web</a> permiten una mejor adaptación al dispositivo o medio final y esto conlleva un ahorro de trabajo enorme.</p>
<p>Vamos al ataque con el <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> optimizado para la impresión.</p>
<h3>Media</h3>
<p>Evidentemente lo primero que tenemos que hacer es indicar el medio al que van destinadas las hojas de estilo.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;screen.css&quot; media=&quot;screen&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;print.css&quot; media=&quot;print&quot; /&gt;</pre></div></div>

<h3>Estilo</h3>
<ul>
<li>Para la impresión viene bien dejar elásticos los contenedores, no fijar tamaños y menos aún bajo unidades en pixeles.</li>
<li>Evitar el uso de <code>float</code> y <code>position absolute</code>.</li>
<li>Aplicar bordes a los elementos que lo requieran, por ejemplo contenedores (div) o tablas.</li>
<li>Eliminar todos los elementos de: navegación, menús, tags, opciones (compartir, enviar por e-mail, saltar al contenido, subir, etc.) Lógicamente todo aquello que no podamos usar en papel. Para esto podemos hacer uso de <code>display: none;</code></li>
<li>También podemos ahórranos los comentarios.</li>
</ul>
<p>Al igual que en otras muchas situaciones menos es más, así que evitar estilos innecesarios todo lo posible.<br />
Y en cuanto al contenido, cuanto menos se imprima mejor!, tengamos presente la naturaleza <img src='http://aurea.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Textos</h3>
<p>Hace mucho mucho tiempo (en mi época de estudiante) recuerdo haber leído acerca de la legibilidad de fuentes para pantalla o impresión. </p>
<ul>
<li>Sans-serif: más legibles en pantalla.</li>
<li>Serif: más legibles en papel.</li>
</ul>
<p>Había mucho escrito sobre este asunto, pero me quede especialmente con una cosa; Los trazos acabados en remates ayudan a la legibilidad y son más apreciables en papel, en cambio se produce el efecto inverso en pantalla. Por esta razón los remates de Sans-serif son recomendables para papel y no tan legibles en pantalla (a muy grandes rasgos y teniendo en cuenta el tamaño de letra).</p>
<p>Por cierto, recomiendo el libro &#8220;Manual de tipografía, del plomo a la era digital&#8221;. Yo tengo la edición 2001 supongo que saldrían nuevas ediciones, es buenísimo!</p>
<h3>Imágenes</h3>
<p>Una regla que puede servirte es pensar que las imágenes que no aporten información y sean meramente decorativas deben ir como estilo (background-image).</p>
<p>Dos enlaces interesantes al respecto:</p>
<ul>
<li><a href="http://aurea.es/2009/04/16/un-test-web-sin-imagenes-sin-css-sin-javascript-plugins/">Un test, web sin imágenes, sin <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>, sin JavaScript, plugins, etc.</a></li>
<li><a href="http://aurea.es/2008/12/02/accesibilidad-en-imagenes/">Accesibilidad en imágenes</a></li>
</ul>
<p>En versiones antiguas de Opera, creo recordar que también imprimía el <code>background-image</code>, en cualquier caso aquello era modificable mediante una opción.<br />
Hoy en día y contemplando la mayoría de navegadores no tendremos problemas.</p>
<h3>Enlaces</h3>
<p>En papel vemos un enlace de color azul y subrayado, pero desconocemos donde obtener esa información y no podemos ver el recurso al que apunta. </p>
<p>Para evitar esto podemos tomar con ayuda los pseudo-selectores de <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> y hacer que los enlaces sean acompañados de la URL.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
	a<span style="color: #00AA00;">&#91;</span>href<span style="color: #00AA00;">&#93;</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot; (&quot;</span> attr<span style="color: #00AA00;">&#40;</span>href<span style="color: #00AA00;">&#41;</span> <span style="color: #ff0000;">&quot;)&quot;</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Con ello mostraríamos un enlace así: <a href="http://aurea.es">aurea webdesign (http://aurea.es)</a></code>.</p>]]></content:encoded>
			<wfw:commentRss>http://aurea.es/2009/07/01/css-print-pagina-optimizada-para-la-impresion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
