<?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>Blog de Cool Z &#187; css</title>
	<atom:link href="http://www.cool-z.com/blog/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cool-z.com/blog</link>
	<description>Otro sitio creado con WordPress</description>
	<lastBuildDate>Sun, 24 Oct 2010 19:19:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Diseño híbrido líquido-elástico: una buena opción olvidada</title>
		<link>http://www.cool-z.com/blog/2010/diseno-hibrido-liquido-elastico-una-buena-opcion-olvidada/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=diseno-hibrido-liquido-elastico-una-buena-opcion-olvidada</link>
		<comments>http://www.cool-z.com/blog/2010/diseno-hibrido-liquido-elastico-una-buena-opcion-olvidada/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 01:15:07 +0000</pubDate>
		<dc:creator>kus</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://v2.cool-z.com/blog/?p=60</guid>
		<description><![CDATA[De todas las opciones que tenemos a la hora de diseñar una web, la menos utilizada con diferencia es la que da título al post y sin embargo, es una de las opciones más accesibles por su adaptabilidad a diferentes resoluciones de pantalla.
Las causas de que este tipo de diseños se vean poco son varias:

Desconocimiento. [...]]]></description>
			<content:encoded><![CDATA[<p>De todas las opciones que tenemos a la hora de diseñar una web, la menos utilizada con diferencia es la que da título al post y sin embargo, es una de las opciones más accesibles por su adaptabilidad a diferentes resoluciones de pantalla.</p>
<p>Las causas de que este tipo de diseños se vean poco son varias:</p>
<ul>
<li>Desconocimiento. Si no se ve a menudo no existe y por lo tanto los desarrolladores no lo tienen en cuenta como una opción a elegir.</li>
<li>Falta de soporte por versiones antiguas de Internet Explorer.<br />
La técnica no es en absoluto nueva, pero cuando surgió sólo podía funcionar correctamente en algunos navegadores.</li>
<li>Dificultad. En este tipo de diseños es necesario usar porcentajes como unidad de medida, que no suelen ser tan exactos como los píxeles.</li>
</ul>
<p>Hoy en día, con Internet Explorer 8 superando en porcentaje de uso las versiones anteriores de este navegador, es el momento de empezar a usar este tipo de diseño con la seguridad de que será beneficioso para la mayoría de usuarios y por lo menos, no perjudicial para los que todavía usan versiones antiguas de Internet Explorer.</p>
<div id="attachment_61" class="wp-caption aligncenter" style="width: 630px"><img class="size-full wp-image-61  " src="http://www.cool-z.com/blog/wp-content/uploads/2010/03/StatCounterGlobal.gif" alt="Gráfica del uso navegadores en España en Stat Counter" width="620" height="363" /><p class="wp-caption-text">Uso navegadores en España. Fuente StatCounter Global Stats</p></div>
<p>Explico a continuación los tipos de diseño o layout más utilizados y las ventajas e inconvenientes de cada uno.</p>
<h3>Diseño fijo</h3>
<p>Son aquellos en los que <strong>las medidas de los distintos bloques de la página se definen en píxeles</strong>. Son los más fáciles de llevar a cabo y los que obtienen unos resultados más fieles a los diseños.</p>
<p>Las Pautas para la Accesibilidad Web del W3C recomiendan utilizar unidades de medida relativas como los porcentajes o las emes, ya que <strong>algunos navegadores como Internet Explorer 6 y versiones antiguas de Firefox o Google Chrome, no pueden escalar los elementos de la página (hacer zoom) cuando se utilizan píxeles</strong>. Por otra parte, cuando los tamaños de fuente se definen en píxeles, en Internet Explorer 6 no se puede aumentar o disminuir el tamaño de fuente a voluntad, lo que supone una dificultad para personas con problemas de visión.</p>
<p>A estos inconvenientes hay que sumar que un diseño fijo cuya anchura supere la resolución de pantalla del usuario, no se verá completo en la ventana del navegador y aparecerán barras de scroll horizontales.</p>
<p>Hoy en día se usan mayoritariamente resoluciones de 1024 píxeles o mayores, por lo que el típico dilema de diseñar para 800 x 600 o mayor casi ha pasado a la historia, sin embargo, nunca podemos tener la certeza de que el usuario tenga la ventana maximizada o paneles que limiten la anchura de página.</p>
<div id="attachment_62" class="wp-caption aligncenter" style="width: 630px"><img class="size-full wp-image-62" src="http://www.cool-z.com/blog/wp-content/uploads/2010/03/navegador_paneles.jpg" alt="" width="620" height="476" /><p class="wp-caption-text">Navegador con paneles</p></div>
<h3>Diseño elástico</h3>
<p>Los diseños elásticos son aquellos en los que <strong>las medidas de los bloques se definen en emes</strong>, de manera que al aumentar el tamaño de fuente, aumenta también la anchura de estos bloques, es decir, <strong>aumentar el tamaño de fuente provoca un efecto zoom sobre toda la página</strong>.</p>
<p>Las emes son una unidad relativa, y por lo tanto este tipo de diseños cumple la pauta anteriormente mencionada de no utilizar unidades absolutas, sin embargo en la práctica se comportan exactamente igual que los diseños fijos y tampoco están libres de problemas, aunque son una de las <a title="Specifying the size of text containers using em units" href="http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211/C28">técnicas recomendadas para cumplir con las Pautas para la Accesibilidad Web</a>.</p>
<p>La principal ventaja que tienen frente a los diseños fijos es que sí <strong>permiten aumentar el tamaño de texto y hacer zoom de todos los elementos de la página en navegadores antiguos</strong>. Los navegadores modernos pueden hacer zoom de página en cualquier tipo de diseño.</p>
<h3>Diseño líquido</h3>
<p>En los diseños líquidos <strong>la anchura de bloques se define en porcentajes</strong>, de manera que se adaptan a la resolución de pantalla del usuario ocupando por completo la anchura de la ventana del navegador. Como ejemplo tenemos la Wikipedia.</p>
<p>Los diseños líquidos funcionan bien en pantallas pequeñas, sin embargo <strong>en pantallas grandes dan lugar a líneas de texto muy largas que dificultan su lectura</strong>. <a href="http://www.sidar.org/traducciones/wcag20/es/#visual-audio-contrast-visual-presentation">La cantidad máxima recomendada de caracteres por línea es de 80</a>. A mayor longitud, resulta difícil leer en pantalla sin perderse entre líneas.</p>
<div id="attachment_63" class="wp-caption aligncenter" style="width: 630px"><img class="size-full wp-image-63" src="http://www.cool-z.com/blog/wp-content/uploads/2010/03/longitud_linea_excesiva.jpg" alt="" width="620" height="388" /><p class="wp-caption-text">Longitud excesiva de líneas en pantallas grandes</p></div>
<h3>Diseño híbrido líquido-elástico</h3>
<p>Estos diseños tienen las ventajas de los elásticos (<strong>anchos de línea óptimos y escalables en navegadores antiguos</strong>) y los líquidos (<strong>adaptables a resoluciones pequeñas</strong>).</p>
<p>La anchura de los bloques de contenido se define en emes y se añade la propiedad max-width de CSS que permite especificar la anchura máxima que podrá tener un bloque.</p>
<p>El resultado es un diseño aparentemente fijo, que se adapta a resoluciones menores y mayores sin que aparezcan barras horizontales de desplazamiento en el navegador.</p>
<p>Como ejemplo tenemos nuestro sitio web.</p>
<div id="attachment_64" class="wp-caption aligncenter" style="width: 630px"><img class="size-full wp-image-64" src="http://www.cool-z.com/blog/wp-content/uploads/2010/03/coolz_home_1280_th.jpg" alt="" width="620" height="503" /><p class="wp-caption-text">Diseño aparentemente fijo a una resolución de 1280 x 1024</p></div>
<div id="attachment_65" class="wp-caption aligncenter" style="width: 630px"><img class="size-full wp-image-65" src="http://www.cool-z.com/blog/wp-content/uploads/2010/03/th_coolz_home_zoom_1024.jpg" alt="" width="620" height="476" /><p class="wp-caption-text">Tamaño de texto aumentado en una ventana de 1024 píxeles de ancho. La anchura de los bloques se adapta a la ventana del navegador sin que aparezcan barras de scroll horizontal.</p></div>
<div id="attachment_66" class="wp-caption aligncenter" style="width: 630px"><img class="size-full wp-image-66" src="http://www.cool-z.com/blog/wp-content/uploads/2010/03/th_coolz_home_800.jpg" alt="" width="620" height="479" /><p class="wp-caption-text">Layout adaptado a una ventana de 800 píxeles de ancho</p></div>
<p>Por supuesto, este tipo de diseño también tiene sus inconvenientes:</p>
<ul>
<li>Los porcentajes no proporcionan la exactitud de los píxeles.</li>
<li>En Internet Explorer 6 la propiedad max-width no funciona y en Internet Explorer 7 lo hace de manera deficiente.</li>
</ul>
<p>A pesar de estos inconvenientes, <strong>Internet Explorer 6 y 7 pueden seguir beneficiándose con los diseños híbridos de las ventajas de los diseños elásticos</strong>. Es un ejemplo perfecto de lo que se suele llamar <a title="Definición de Progressive Enhancement en la Wikipedia" href="http://en.wikipedia.org/wiki/Progressive_enhancement">Progressive Enhancement</a>.</p>
<h3>Cómo conseguir un diseño híbrido líquido-elástico</h3>
<p>La clave de estos layouts consiste en utilizar emes como unidad de medida para los bloques contenedores y añadir la <strong>propiedad max-width de CSS</strong> para establecer su anchura máxima.</p>
<p>Suponiendo que tenemos un diseño de dos columnas, el bloque contenedor de ambas tendría un max-width del 100% y sus bloques anidados tendrían como ancho máximo el porcentaje relativo a la anchura del bloque que los contiene.</p>
<div id="attachment_67" class="wp-caption aligncenter" style="width: 630px"><img class="size-full wp-image-67" src="http://www.cool-z.com/blog/wp-content/uploads/2010/03/esquema_layout.gif" alt="" width="620" height="400" /><p class="wp-caption-text">Ejemplo esquemático de un layout de dos columnas</p></div>
<p>El código que se utilizaría en la imagen del ejemplo podría ser similar a este:</p>
<pre><code>
#contenedor{width: 100em; max-width: 100%;}
#navegacion{width: 40em; max-width: 40%;}
#contenido{width: 60em; max-width: 60%;}
</code></pre>
<p>Para este sitio web hemos adaptado la CSS del <a href="http://960.gs">sistema de retícula de 960.gs</a>, reemplazando las unidades de medida en píxeles por emes y añadiendo la propiedad max-width para cada ancho de columna.</p>
<p>Esta técnica aparece explicada con detalle en el libro <a href="http://www.cssmastery.com/"><cite>CSS Mastery: Advanced Web Standards Solutions</cite></a>, publicado en español por Anaya Multimedia como <a title="Libro en Agapea.com" href="http://www.agapea.com/libros/CSS-isbn-8441521379-i.htm"><cite>CSS</cite></a>. El <a href="http://www.webreference.com/authoring/style/sheets/css_mastery2/index.html">capítulo dedicado a los distintos tipos de layouts</a> se puede leer completo online en Web Reference.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cool-z.com/blog/2010/diseno-hibrido-liquido-elastico-una-buena-opcion-olvidada/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>¡Hola mundo!</title>
		<link>http://www.cool-z.com/blog/2010/hola-mundo/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=hola-mundo</link>
		<comments>http://www.cool-z.com/blog/2010/hola-mundo/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:36:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Homenajes]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://kus.sites/typolight/wordpress/?p=1</guid>
		<description><![CDATA[Bienvenido a WordPress. Esta es tu primera entrada. Edítala o Bórrala, ¡y comienza a publicar!.
]]></description>
			<content:encoded><![CDATA[<p>Bienvenido a WordPress. Esta es tu primera entrada. Edítala o Bórrala, ¡y comienza a publicar!.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cool-z.com/blog/2010/hola-mundo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
