<?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>C&#233;sar Garc&#237;a Gasc&#243;n: servicios web, dise&#241;o de interacci&#243;n y redes sociales. Hacemos las cosas m&#225;s simples. M&#225;s inteligentes. &#187; código</title>
	<atom:link href="http://www.cesargarcia.com/inquiettudes/index.php/tag/codigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cesargarcia.com/inquiettudes</link>
	<description>inquiettudes.com // weblog sobre accesibilidad, usabilidad, est&#225;ndares, dise&#241;o de interacci&#243;n, css, xhtml, internet y algo m&#225;s</description>
	<lastBuildDate>Sat, 04 Sep 2010 09:46:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hacer de MSIE un navegador que respete los estándares</title>
		<link>http://www.cesargarcia.com/inquiettudes/index.php/2008/02/07/hacer-de-msie-un-navegador-que-respete-los-estandares/</link>
		<comments>http://www.cesargarcia.com/inquiettudes/index.php/2008/02/07/hacer-de-msie-un-navegador-que-respete-los-estandares/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 11:35:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Estándares]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.cesargarcia.com/inquiettudes/index.php/2008/02/07/hacer-de-msie-un-navegador-que-respete-los-estandares/</guid>
		<description><![CDATA[Internet Explorer no es el mejor navegador, eso lo sabemos todos los que nos dedicamos a este mundillo. Pero, queramos o no, es el navegador más utilizado por esa mayoría de usuarios que no saben, ni tienen porqué saber, que es eso del HTML, las CSS, los errores 404, o de donde "se ha caído el servidor". Para todos ellos Internet es esa "e" que hay en el escritorio de su monitor.]]></description>
			<content:encoded><![CDATA[<p>Para el resto, para los que si sabemos que es todo esto, <a href="http://dean.edwards.name/about/" title="Dean Edwards" lang="en">Dean Edwards</a> sacó en enero la última versión de <a href="http://dean.edwards.name/IE7/" title="A JavaScript library to make MSIE behave like a standards-compliant browser" lang="en">ie7.js</a>, una librería en javascript para hacer de MSIE un navegador que respete los estándares.</p>
<h5>¿Y que significa todo esto exactamente?</h5>
<p>Sencillamente que gracias a este trocito de código podremos aplicar todas las <em>pseudo clases</em> y <em>pseudo elementos</em> para dar formato a nuestras páginas. Así conseguimos que Internet Explorer sea capaz de adoptar e interpretar todo lo necesario para acercarse un poco a un navegador que cumple los estándares.</p>
<h5>¿En qué nos beneficia?</h5>
<p>Pues sencillamente en que nuestros HTML serán más sencillos, por ejemplo: podremos olvidarnos de aquellas clases que indican cual es el último elemento de la lista, podremos añadir contenido directamente desde la hoja de estilos a nuestro HTML, modificar estilos según el atributo de un elemento&#8230; En definitiva todo lo que marca la <a href="http://www.w3c.org" lang="en" title="World Wide Web Consortium">W3C</a>.</p>
<ul>
<li><a href="http://dean.edwards.name/IE7/" title="JavaScript library to make MSIE behave like a standards-compliant browser" lang="en">Lista del soporte que da a MSIE</a></li>
</ul>
<h5>¿Y la accesibilidad?</h5>
<p>Y, como llego tarde, ya he leído comentarios en blogs sobre la utilización de javascript y su accesibilidad. Para el número pequeño de usuarios que navegan con JavaScript desactivado, <a href="http://www.w3schools.com/browsers/browsers_stats.asp" lang="en" title="W3Schools, Browser Statistics">aproximadamente entre un 8% y un 6%</a>, la página es completamente visible y funcional, no se verá de la misma manera, pero el contenido es accesible para todos los usuarios.</p>
<h5>Ya pero&#8230; no valida</h5>
<p>Sobre esto mejor que yo lo explica <a href="http://www.albertofortes.com/" title="Alberto Fortes">Alberto Fortes</a> en su post: <a href="http://www.albertofortes.com/blog/?p=531" lang="es" title="Validadores automáticos del w3c si, pero no">Validadores automáticos del w3c si, pero no</a>. No podemos hablar de usabilidad, accesibilidad, diseño centrado en el usuario, personas&#8230; y luego dejar todo del lado de un validador automático que no olvidemos que es una máquina. Es decir una maquina va a evaluar si el sitio está indicado para personas. Ojo con los validadores, <a href="http://www.cesargarcia.com/inquiettudes/index.php/2006/12/26/accesibilidad-y-herramientas-automaticas/" title="Accesibilidad y herramientas automáticas">ojo con las herramientas automáticas de validación de la accesibilidad.</a></p>
<h5>¿Quieres saber más?</h5>
<ul>
<li><a href="http://www.albertofortes.com/blog/?p=515" title="Los selectores de CSS son ya posibles en internet explorer">Los selectores de CSS son ya posibles en internet explorer</a>, gracias Alberto</li>
<li><a href="http://dean.edwards.name/IE7/" title="A JavaScript library to make MSIE behave like a standards-compliant browser" lang="en">JavaScript library, IE7</a></li>
<li><a href="http://www.albertofortes.com/blog/?p=531" title="Validadores automáticos del w3c si, pero no.">Validadores automáticos del w3c si, pero no</a></li>
<li><a href="http://www.cesargarcia.com/inquiettudes/index.php/2006/12/26/accesibilidad-y-herramientas-automaticas/" title="Accesibilidad y herramientas automáticas">Accesibilidad y herramientas automáticas</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cesargarcia.com/inquiettudes/index.php/2008/02/07/hacer-de-msie-un-navegador-que-respete-los-estandares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Cómo reemplazamos textos por imágenes?</title>
		<link>http://www.cesargarcia.com/inquiettudes/index.php/2007/01/05/como-reemplazamos-textos-por-imagenes/</link>
		<comments>http://www.cesargarcia.com/inquiettudes/index.php/2007/01/05/como-reemplazamos-textos-por-imagenes/#comments</comments>
		<pubDate>Fri, 05 Jan 2007 12:30:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Estándares]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[menus]]></category>

		<guid isPermaLink="false">http://www.cesargarcia.com/inquiettudes/?p=18</guid>
		<description><![CDATA[Esta pregunta me ha surgido estos primeros días del año. Andaba yo maquetando mi primer proyecto de este 2007, cuando me asaltó la duda... ¿cuál era la mejor fórmula? La mas correcta semánticamente, la más accesible... así que me puse a leer y a comentar con compañeros de profesión. Y aquí las conclusiones...]]></description>
			<content:encoded><![CDATA[<h5>¿Para qué lo utilizamos?</h5>
<p>En muchas ocasiones las limitaciones en el uso y opciones tipográficas de la Web hacen que por motivos de diseño necesitemos sustituir un título por una imagen. A partir de aquí siempre surge la duda de si esa imagen es presentación o contenido. Si lo consideramos contenido, la discusión está terminada. Ponemos la imagen directamente en el código mediante la etiqueta <code>&lt;img /&gt;</code>.</p>
<h5>¿Dónde está el problema?</h5>
<p>El problema lo encontramos si lo consideramos como presentación. En este caso necesitamos de alguna técnica. Descartando, por motivos de accesibilidad, las que utilicen <a href ="http://es.wikipedia.org/wiki/JavaScript" title="Más información sobre JavaScript">JavaScript</a> o <a href="http://es.wikipedia.org/wiki/Macromedia_Flash" title="Más información sobre Flash">Flash</a>.</p>
<h5>Técnicas</h5>
<p>La que siempre he utilizado es la conocida <a href="http://www.stopdesign.com/articles/replace_text/" lang="en" title="Fahrner Image Replacement"><acronym lang="en" title="Fahrner Image Replacement">FIR</acronym></a>. Esta técnica consiste en ocultar mediante CSS un elemento span contenido dentro del bloque y colocar una imagen de fondo para bloque.</p>
<p>Veamos un ejemplo</p>
<p class="cite"><cite><code>&lt;!-- XHTML --&gt;<br />
&lt;h1&gt;&lt;a href=#&gt;&lt;span&gt; ¿Por qué maquetar con CSS?&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;</code></cite></p>
<p class="cite"><cite><code>/* css */<br />
h1 a { width: 300px; height: 174px; background: url(maquetar-con-css.gif) no-repeat; display: block; color: #033D6E; }<br />
h1 a span { display: none; }</code></cite></p>
<p>En este caso estamos <a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_18_ejemplo_1.htm" title="Utilizando la técnica FIR">utilizando la técnica <acronym lang="en" title="Fahrner Image Replacement">FIR</acronym>, mira el ejemplo.</a></p>
<h5>Inconvenientes</h5>
<p><a href="http://www.cesargarcia.com/inquiettudes/index.php/2005/11/14/accesibilidad-usabilidad-y-estandares/" title="Accesibilidad, usabilidad y estándares">Accesibilidad</a>. El texto no es leído por los lectores de pantalla, por estar oculto. Esto se podría solucionar mediante el uso de hojas de estilo independientes para cada dispositivo. Así, si se navega mediante lectores de pantalla, cargamos otra hoja de estilos y solucionado.</p>
<p>El problema que realmente tiene es&#8230;</p>
<h5>¿Y si navegamos con las imágenes desactivadas?</h5>
<p>En este caso el navegador no muestra nada, <a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_18_ejemplo_1.htm" title="Utilizando la técnica FIR y desactivando las imágenes">desactiva las imágenes de tu navegador y mira el ejemplo ahora</a>.</p>
<h5>Entonces&#8230; ¿Qué hacemos?</h5>
<p>Bueno pues después de compartir con mis compañeros, de buscar y de leer, llegamos a la conclusión de que la mejor manera era jugar a posicionar los elementos uno sobre otro</p>
<p class="cite"><cite><code>/* css */<br />
h1 { width: 300px; position: relative; z-index: 1; }<br />
h1 a { width: 300px; height: 174px; background: url(maquetar-con-css.gif) no-repeat; display: block; color: #033D6E; }<br />
h1 a span { position: absolute; z-index: -1; }</code></cite></p>
<p><a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_18_ejemplo_2.htm" title="Desactiva y activa las imágenes para ver como funciona">¿Que tal ahora? ¿Mejor?, mira este ejemplo ahora</a></p>
<p>Lo que estamos haciendo con esta técnica es ocultar bajo la imagen el texto del titular, siempre que la imagen no sea transparente, así para un usuario que navegue con imágenes activadas no apreciará que bajo la imagen hay texto. Sin embargo un usuario que tenga desactivadas las imágenes podrá ver el texto. Y si, además, damos formato a este texto podrá hasta verlo de una manera similar. </p>
<h5>Ya se ha hablado de esto&#8230;</h5>
<p>Estas y otras técnicas las encontrareis mejor explicadas en estos sitios</p>
<ul>
<li><a href="http://mezzoblue.com/tests/revised-image-replacement/index.php" title="Revised Image Replacement, de Dave Shea" lang="en">Revised Image Replacement</a>, de Dave Shea</li>
<li>En limalimon.com.es, <a href="http://www.limalimon.com.es/2006/09/21/reemplazo-de-texto-con-imagenes-%C2%BFsi-%C2%BFno-%C2%BFque-tecnica-usar/" title="En limalimon.com.es, reemplazo de texto con imágenes ¿si? ¿no? ¿qué técnica usar?" >reemplazo de texto con imágenes ¿si? ¿no? ¿qué técnica usar?</a></li>
<li>Marco Giacomuzzi de seraccesible.net, <a href="http://www.seraccesible.net/recursos/image_replacement_accesible/" title="Marco Giacomuzzi de seraccesible.net, Image Replacement Accesible">Image Replacement Accesible</a></li>
<li><a href="http://armonia.spiral-static.org/?2006/04/19/135-reemplazo-accesible-de-textos-por-imagenes" title="Reemplazo accesible de textos por imágenes">Reemplazo accesible de textos por imágenes</a></li>
</ul>
<p>Y, más&#8230;</p>
<ul>
<li><a href="http://wellstyled.com/css-replace-text-by-image.html" title="Replacing Text By An Image, en WellStyled.com" lang="en">Replacing Text By An Image</a>, en WellStyled.com</li>
<li>Desde sitepoint <a href="http://www.sitepoint.com/article/header-images-css-xhtml" lang="en" title="Accessible Header Images With CSS And XHTML">Accessible Header Images With CSS And XHTML</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cesargarcia.com/inquiettudes/index.php/2007/01/05/como-reemplazamos-textos-por-imagenes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etiqueta para limpiar flujo en CSS: Clear vs Overflow</title>
		<link>http://www.cesargarcia.com/inquiettudes/index.php/2006/03/22/etiqueta-para-limpiar-flujo-en-css-clear-vs-overflow/</link>
		<comments>http://www.cesargarcia.com/inquiettudes/index.php/2006/03/22/etiqueta-para-limpiar-flujo-en-css-clear-vs-overflow/#comments</comments>
		<pubDate>Wed, 22 Mar 2006 14:45:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[código]]></category>

		<guid isPermaLink="false">http://www.cesargarcia.com/inquiettudes/?p=9</guid>
		<description><![CDATA[A raíz de un <a href="http://www.domestika.org/foros/viewtopic.php?t=44086" title="ver discusión sobre Etiqueta para limpiar flujo en CSS en dmstk">post en dmstk sobre programación cliente</a> pruebo formas para limpiar el flujo que sean más semánticas que la inclusión de capas vacías, saltos de línea u otros elementos para limpiar correctamente el flujo.]]></description>
			<content:encoded><![CDATA[<h5>El problema</h5>
<p>Cuando trabajamos con diseños de página basados en contenedores flotados, mediante la propiedad <em>float</em>, nos encontramos con el problema del <em>div</em> contenedor, éste no se hace tan alto como los <em>div</em> hijos, por lo que éstos no tienen el mismo <span lang="en">background</span> que su contenedor principal. Lo vemos claramente cuando queremos poner un borde para poner dentro dos <em>div</em> hijos.</p>
<p>Lo vemos en el siguiente ejemplo.</p>
<ul>
<li><a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_9_ejemplo_1.htm" title="Div contenedor no crece hasta la altura de sus dos hijos">Problema al flotar los <em>div</em></a></li>
</ul>
<p>Lo que nosotros queremos es la capa superior <em>contenedor</em> rodee a sus dos hijas. Esto no ocurre porque no tiene una altura definida y como sólo contiene elementos <em>flotados</em> muestra su altura como 0px.</p>
<p>Para Microsoft Explorer basta con asignar un ancho a la capa contenedora para que sí nos muestre el borde alrededor las dos capas interiores.</p>
<h5>Solución mediante HTML</h5>
<p>Nuestro objetivo es hacer que esto funcione para todos los navegadores.</p>
<p>Hasta ahora conocía una solución que era la de incluir un elemento extra para poder &#8220;limpiar&#8221; el flujo. Un elemento con el famoso <em>clear: both</em>.</p>
<ul>
<li><a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_9_ejemplo_2.htm" title="Incluyendo un elemento extra para limpiar el flujo">Solución incluyendo código extra en nuestro HTML</a></li>
</ul>
<p>Esta solución es válida pero contraria a la filosofía del <a href="http://www.cesargarcia.com/inquiettudes/?p=3" title="¿Por qué maquetar mediante estándares?" >diseño de páginas web mediante estándares</a>, porque utilizamos un elemento de contenido para presentación.</p>
<p>Para no perder esta filosofía podíamos introducir la nueva clase en otro elemento que fuese más correcto como un salto de línea o una línea de separación.</p>
<p>Esto tiene que ser así mientras Internet Explorer no acepte la seudo clase <em>after</em>.</p>
<h5>Otra solución</h5>
<p><a href="http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/" lang="en" title="Simple Clearing of Floats">Alex Walker nos ofrecía otra solución más simple</a> mediante la utilización de la propiedad <a href="http://www.w3.org/TR/CSS2/visufx.html#propdef-overflow" lang="en" title="Overflow and clipping"><em>overflow</em></a>.</p>
<p>Esta propiedad controla que el contenido de un <em>div</em> no desborde al <em>div</em> contenedor.</p>
<ul>
<li><a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_9_ejemplo_3.htm" title="Con la propiedad overflow controlamos que el contenido no desborde al contenedor">Solución utilizando la propiedad <em>overflow</em></a></li>
</ul>
<p>Asignando el valor <em>auto</em> a la propiedad <em>overflow</em>, el contenedor se hará tan alto como el de su contenido, para que esta propiedad funcione correctamente en Internet Explorer debemos asignar un ancho al contenedor.</p>
<h5>La propiedad <a href="http://www.w3.org/TR/CSS2/visufx.html#propdef-overflow" lang="en" title="Overflow and clipping"><em>overflow</em></a></h5>
<p>Puede tener 4 valores: <em>visible</em>, <em>hidden</em>, <em>scroll</em> y <em>auto</em>.</p>
<p>El valor que toma por defecto es <em>visible</em>,  <em>scroll</em> mostrará las barras de scroll para la capa contenedora siempre, <em>auto</em> sólo las mostrará en el caso en que el contenido sea mayor que un ancho o alto especificado en la contenedora, y <em>hidden</em> ocultará las barras de scroll siempre.</p>
<p>Algunos navegadores como Internet Explorer necesitarán que especifiquemos un ancho o un alto, tal y como lo hemos puesto en el ejemplo.</p>
<p>Para el Explorer Mac debemos utilizar el valor <em>hidden</em>, así no mostrará las barras de scroll.</p>
<ul>
<li><a href="http://www.cesargarcia.com/inquiettudes/ejemplos/articulo_9_ejemplo_4.htm" title="Una solución para Explorer Mac">Una solución para Mac</a></li>
</ul>
<h5>Referencias</h5>
<p>Este método no es ni nuevo, ni mío, pero he considerado interesante dejarlo por escrito aquí, así espero que os sirva. Las referencias donde encontrareis más, y mejor, información son estas.</p>
<ul>
<li><a href="http://www.w3.org/TR/CSS2/visufx.html#propdef-overflow" lang="en" title="Overflow and clipping">Overflow and clipping</a></li>
<li><a href="http://www.quirksmode.org/css/clearing.html" lang="en" title="Clearing floats">Clearing floats</a></li>
<li><a href="http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/" lang="en" title="Simple Clearing of Floats">Simple Clearing of Floats</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cesargarcia.com/inquiettudes/index.php/2006/03/22/etiqueta-para-limpiar-flujo-en-css-clear-vs-overflow/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>¿Por qué maquetar con estándares?</title>
		<link>http://www.cesargarcia.com/inquiettudes/index.php/2006/02/23/por-que-maquetar-con-estandares/</link>
		<comments>http://www.cesargarcia.com/inquiettudes/index.php/2006/02/23/por-que-maquetar-con-estandares/#comments</comments>
		<pubDate>Thu, 23 Feb 2006 09:01:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Estándares]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.cesargarcia.com/inquiettudes/?p=3</guid>
		<description><![CDATA[Hace poco me pidieron una presentación para justificar por qué hay que codificar webs mediante <acronym lang="en" title="eXtensible HyperText Markup Language">XHTML</acronym> y <acronym lang="en" title="Cascading Style Sheets">CSS</acronym>. “Con lo fácil que es maquetar con tablas...” Este es un resumen de las conclusiones que defendí.]]></description>
			<content:encoded><![CDATA[<h5>Mirando al pasado. En el inicio sólo había tablas&#8230;</h5>
<p>Esta frase no es del todo cierta, aunque si lo parezca. Las tablas existían como el resto de etiquetas <acronym lang="en" title="Hyper Text Markup Language">HTML</acronym>, pero la introducción de <em>border=0</em> hizo posible que los diseñadores de páginas web contáramos con una rejilla para organizar texto e imágenes y maquetar nuestras páginas. Hasta entonces las tablas se habían utilizado para lo que habían nacido: para organizar datos tabulares.</p>
<p>Posteriormente y gracias a las imágenes transparentes se podían fijar tamaños, posicionar celdas, párrafos, imágenes&#8230; y una serie de trucos destinados a que la página se <em>viese bien</em> en todos los navegadores. La <em>guerra de navegadores</em> supuso el alejamiento de los estándares marcados por la <abbr lang="en" title="World Wide Web Consortium">W3C</abbr>, allá por 1999. Lo que complicaba aún mas el código y en ocasiones se acudía a distintas versiones para distintos navegadores, cuando al <em>optimizado para&#8230;</em></p>
<h5>Pero&#8230; ¿qué tienen de malo?</h5>
<p>Se puede afrontar desde varios puntos de vista, el primero puede ser el semántico: sencillamente no es lo correcto, no se crearon para eso y no se deben utilizar para eso. Trabajando de esta forma <strong>mezclamos presentación y contenido</strong>. De esta forma las tablas deben dejarse para lo que sirven: <strong>presentación de datos tabulares</strong>.</p>
<p>Si queremos fijarnos en objetivos para la empresa: <strong>trabajando con estándares</strong> un rediseño, un cambio, una modificación a nivel de diseño gráfico es <strong>más rápido</strong> y por tanto <strong>menos costoso</strong>. Las páginas serán <strong>más accesibles</strong>. Los archivos son menos pesados con lo que será menor el tiempo de descarga, menor el consumo de ancho de banda y menor espacio en el servidor.</p>
<p>La solución está clara: <strong>CSS y marcado estructural</strong></p>
<h5>Pero&#8230; ¿Por qué utilizar <acronym lang="en" title="Cascading Style Sheets">CSS</acronym> y <acronym lang="en" title="Hyper Text Markup Language">HTML</acronym>?</h5>
<p>Porque los navegadores actuales van teniendo <strong>soporte para estándares</strong>, con diferencias, pero se han acercado al estándar. Una vez te acostumbras a sus peculiaridades se puede trabajar para todos ellos.</p>
<p>Por otro lado, la diversidad de dispositivos actuales y futuros desde los que nos podemos conectar (teléfonos móviles, PDAs. Tablet PC, TV&#8230;) hace que sea necesario separar estructura y contenido, siempre y cuando queramos llegar a cubrir todos los ámbitos. De esta forma con simples cambios en las hojas de estilo, podremos visualizar nuestra aplicación web en todos los dispositivos, adaptando su apariencia al dispositivo.</p>
<p>Garantizar la accesibilidad de un sitio es más fácil si cumplimos estándares. Aunque no <a href="http://www.cesargarcia.com/inquiettudes/?p=4" title="Ver artículo sobre accesibilidad, estándares y fases de desarrollo">garantice la accesibilidad de una página web</a>, ya que debemos tener en cuenta otros factores</p>
<h5>Pero&#8230; sigo sin verlo claro ¿que ventajas?</h5>
<p><strong>Accesibilidad</strong>. Separar forma y contenido permite hacer llegar la información a diferentes dispositivos, navegadores, lectores de pantalla&#8230; Posibilitando en buena medida el acceso a personas con discapacidad.</p>
<p><strong>Ancho de banda.</strong> Para sitios con muchas visitas <strong>trabajar con estándares</strong> puede representar un ahorro muy grande. Reduciendo costes con el envío de información innecesaria al usuario. Páginas construidas con <acronym lang="en" title="eXtensible HyperText Markup Language">XHTML</acronym> y <acronym lang="en" title="Cascading Style Sheets">CSS</acronym> pueden llegar a reducir un 50% el tamaño de la página original. </p>
<p><strong>Tiempos de carga. </strong>Menos código hace que las páginas tarden menos en cargar mejorando la experiencia de usuario. La cualidad más apreciada por los usuarios en un site es la velocidad de descarga. Un usuario medio tarda 10 segundos en perder la atención en la máquina. </p>
<p><strong>Buscadores. </strong>Una página diseñada con estándares aparecerá en mejor posición en los resultados de búsqueda debido a que el código es más limpio, las páginas sólo llevan contenido (no diseño), semánticamente es más correcto.  La accesibilidad está ligada al posicionamiento en buscadores, google navega como si fuese ciego.  </p>
<p><strong>Independencia del dispositivo.</strong> <a href="http://www.alzado.org/articulo.php?id_art=467" title="Tendencias para el futuro de la usabilidad usabilidad en el diseño de interfaces digitales">El uso de estándares facilita el acceso al contenido de las páginas Web a través de diferentes navegadores y dispositivos.</a> Por lo tanto el mismo sitio Web puede usarse tanto en un teléfono móvil como en el PC, TV, impresora&#8230; sólo tocando un archivo (CSS) Utilizar estándares puede significar llegar al 100% de los usuarios que visitan la red.</p>
<p><strong>Mantenimiento. </strong>Al separar estructura y presentación se permite realizar cambios en todo el sitio editando un único archivo. Cuando se requiera un cambio de aspecto tiempo y coste serán muy reducidos. No es necesario tocar las páginas desarrolladas ni cambiar contenido del sitio.</p>
<p><strong>Control por parte del usuario.</strong> El usuario del sitio tiene el control sobre la página, independientemente del dispositivo con el que se conecte. La personalización de su navegador le será útil para visitar el sitio. El usuario puede modificar a su antojo tamaños de letra, colores, botones&#8230;</p>
<p><strong>Futuro. </strong>Los Navegadores se están adaptando a los estándares, de esta forma se garantiza la viabilidad de los proyectos a largo plazo. CSS 2.0 es compatible con el 99% de los navegadores y, si se usa bien, sirve para cualquier plataforma.  Un sitio desarrollado con estándares utiliza una tecnología fácilmente compatible con otros productos.</p>
<p><strong>Gestión.</strong> Las partes de la página pueden ser cambiadas de disposición, diseño, tamaño en función del dispositivo, la página&#8230; Por lo que ya no hace falta montar páginas para imprimir, para PDAs&#8230;</p>
<h5>Resumiendo&#8230;</h5>
<ul>
<li>Mejora la Accesibilidad</li>
<li>Reducción del ancho de banda</li>
<li>Menor tiempo de carga</li>
<li>Optimización para buscadores</li>
<li>Independencia del dispositivo</li>
<li>Facilita el mantenimiento (rediseño)</li>
<li>Entrega el control al usuario</li>
<li>Garantiza el futuro de la aplicación</li>
<li>Más fácil de gestionar</li>
</ul>
<h5>Pero&#8230; ¿eso sacrificará el diseño?</h5>
<p>Rotundamente no, trabajar con estándares no significa renunciar al diseño de nuestro sitio web. Significa cambiar un poco nuestra mentalidad a la hora de diseñar, pero sobre todo, a la hora de maquetar. Cualquier diseño se puede maquetar mediante XHTML y CSS, incluso es mejor para realizar una actualización. ¿Quieres verlo? Entretente un rato en <a href="http://www.csszengarden.com/" title="css Zen Garden, the beauty in CSS Design" lang="en">css Zen Garden, the beauty in CSS Design</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cesargarcia.com/inquiettudes/index.php/2006/02/23/por-que-maquetar-con-estandares/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
