<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>CSSLab</title>
	
	<link>http://www.csslab.cl</link>
	<description>Un laboratorio de ideas para la web en español</description>
	<lastBuildDate>Thu, 17 May 2012 21:25:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/csslab/fJJK" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="csslab/fjjk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Aceleración por hardware con CSS3</title>
		<link>http://www.csslab.cl/2012/05/17/aceleracion-por-hardware-con-css3/</link>
		<comments>http://www.csslab.cl/2012/05/17/aceleracion-por-hardware-con-css3/#comments</comments>
		<pubDate>Thu, 17 May 2012 21:25:25 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/?p=1067</guid>
		<description><![CDATA[La mayor&#237;a de los browsers modernos (Chome 10+, Firefox 4+) usan la tarjeta gr&#225;fica para ayudar a las animaciones que son m&#225;s dif&#237;ciles de renderizar (WebGL hace uso por defecto de esta memoria, por eso corre tan bien en computadores capaces). Si est&#225;s haciendo animaciones y transformaciones varias utilizando CSS3, existe un truco para enga&#241;ar [...]]]></description>
			<content:encoded><![CDATA[<p>La mayor&iacute;a de los <em>browsers</em> modernos (<strong>Chome 10+,</strong> <strong>Firefox 4+</strong>) usan la tarjeta gr&aacute;fica para ayudar a las animaciones que son m&aacute;s dif&iacute;ciles de renderizar (<strong>WebGL</strong> hace uso por defecto de esta memoria, por eso corre tan bien en computadores capaces).</p>
<p>Si est&aacute;s haciendo <a href="http://www.csslab.cl/2011/01/31/animaciones-y-transformaciones-con-css3/" title="Enlace en CSSLab a &quot;Animaciones y Transformaciones con CSS3&quot;">animaciones y transformaciones varias utilizando CSS3</a>, existe un truco para enga&ntilde;ar al <em>browser</em> y forzar a que utilice el <strong>GPU</strong> para realizar las animaciones. Basta con que declares la siguiente propiedad y valor (si no la est&aacute;s utilizando):</p>
<p><span id="more-1067"></span></p>
<pre class="codecss">-webkit-transform: translateZ(0);</pre>
<p>Si ya la estabas utilizando sigue con lo que ten&iacute;as, que la <strong>GPU</strong> se encargar&aacute; de hacer el mejor trabajo posible con tu animaci&oacute;n.</p>
<p class="atencion">&#10086;<br />Nota: no creas que hace milagros; no hay garant&iacute;a de que mejore notablemente la performance. Con esto simplemente activar&aacute;s la memoria gr&aacute;fica, por ende utilizar&aacute;s m&aacute;s bater&iacute;a si est&aacute;s en un m&oacute;vil/tablet/laptop.<br />&#10086;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/NPcjRQP5HBD4CXmzVbtE2wo-On4/0/da"><img src="http://feedads.g.doubleclick.net/~a/NPcjRQP5HBD4CXmzVbtE2wo-On4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NPcjRQP5HBD4CXmzVbtE2wo-On4/1/da"><img src="http://feedads.g.doubleclick.net/~a/NPcjRQP5HBD4CXmzVbtE2wo-On4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2012/05/17/aceleracion-por-hardware-con-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desarrollo Móvil: mini-curso y slides</title>
		<link>http://www.csslab.cl/2012/04/19/desarrollo-movil-mini-curso-y-slides/</link>
		<comments>http://www.csslab.cl/2012/04/19/desarrollo-movil-mini-curso-y-slides/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 18:41:30 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[moviles]]></category>
		<category><![CDATA[opinión]]></category>
		<category><![CDATA[podcast - videocast]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/?p=1058</guid>
		<description><![CDATA[Hace unas semanas impartí un mini-curso teórico sobre diseño y desarrollo web para dispositivos móviles. El resultado fueron 3 días de slides, charla y demostraciones, las que comparto en esta ocasión para que pueda ser escuchada, analizada y criticada abiertamente. Como valor agregado, posterior al curso volví a grabar (tratando de recordar lo dicho en [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas impartí un mini-curso teórico sobre <strong>diseño y desarrollo web para dispositivos móviles</strong>. El resultado fueron 3 días de <em>slides</em>, charla y demostraciones, las que comparto en esta ocasión para que pueda ser escuchada, analizada y criticada abiertamente.</p>
<p><span id="more-1058"></span></p>
<p>Como valor agregado, posterior al curso volví a grabar (tratando de recordar lo dicho en esos momentos) y disponibilizo los slides con audio y auto-navegación, es decir, en la parte superior de cada slide encontrarán un player de <strong>&lt;video&gt;</strong> con el cual pueden hacer <em>play</em> y escuchar mi monótona voz mientras se cruzan de brazos, conectan audífonos y ven como pasan los slides uno a uno, sincronizados con lo que se va mencionando. Con audio cada clase no son más de 20 minutos.</p>
<p class="atencion"><strong>Advertencia:</strong><br />La grabación hecha en cada uno de los 3 slides fueron en una misma sesión y al estilo de conversación, no de charla.<br />Imagínense que estamos en un bar conversando y me preguntan sobre mobile y y les voy contando todo lo que sé y deberían saben.<br />Eso.</p>
<p>Si no les interesa escucharme, ignoren el <em>player</em> y denle con las flechas. En todo caso el audio pueden pararlo y adelantarlo si quieren, el <em>slide</em> correspondiente se reubicará donde debería estar.</p>
<h4>Clase 1: Introducción al desarrollo móvil</h4>
<ul>
<li>Roadmap</li>
<li>Herramientas </li>
<li>Dispositivos / Browsers </li>
<li>Códigos base </li>
</ul>
<p><a href="http://csslab.cl/curso/mobilewebdev/clase1.html" title="Enlace en CSSLab a &quot;1. Introducción al desarrollo móvil&quot;" class="bajar">Ver Clase 1</a></p>
<h4>Clase 2: Diseño orientado al móvil</h4>
<ul>
<li> Resoluciones y Tamaños </li>
<li> Densidad de pixeles </li>
<li> Qué evitar </li>
</ul>
<p><a href="http://csslab.cl/curso/mobilewebdev/clase2.html" title="Enlace en CSSLab a &quot;2. Diseño orientado al móvil&quot;" class="bajar">Ver Clase 2</a></p>
<h4>Clase 3: Desarrollo orientado al móvil</h4>
<ul>
<li> Detección </li>
<li> Was ist Modernizr </li>
<li> Sitio dedicado v/s sitio responsivo </li>
<li> Media queries </li>
<li> HTML/CSS </li>
<li> Javascript </li>
<li> Herramientas </li>
</ul>
<p><a href="http://csslab.cl/curso/mobilewebdev/clase3.html" title="Enlace en CSSLab a &quot;3. Desarrollo orientado al móvil&quot;" class="bajar">Ver Clase 3</a></p>
<h4>Recomendaciones:</h4>
<ol>
<li>El uso de un <em>browser</em> moderno (duh!) como <strong>Chrome/Safari</strong> ó Firefox 9+</li>
<li>Si vas a escuchar el audio, súbele el volumen y ponte audífonos.</li>
<li>Comentarios sobre el contenido son bienvenidos.</li>
</ol>

<p><a href="http://feedads.g.doubleclick.net/~a/5CfmmvggsfJRxtUpICCRdU_ly9g/0/da"><img src="http://feedads.g.doubleclick.net/~a/5CfmmvggsfJRxtUpICCRdU_ly9g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5CfmmvggsfJRxtUpICCRdU_ly9g/1/da"><img src="http://feedads.g.doubleclick.net/~a/5CfmmvggsfJRxtUpICCRdU_ly9g/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2012/04/19/desarrollo-movil-mini-curso-y-slides/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Experimento: rotación oblícua con CSS3</title>
		<link>http://www.csslab.cl/2012/04/17/experimento-rotacion-oblicua-con-css3/</link>
		<comments>http://www.csslab.cl/2012/04/17/experimento-rotacion-oblicua-con-css3/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 15:29:11 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/?p=1043</guid>
		<description><![CDATA[S&#243;lo quer&#237;a probar c&#243;mo a partir de un elemento-caja, lograba girarlo 45&#186; y rotarlo al mismo tiempo. No s&#233; qu&#233; uso pr&#225;ctico pueda tener, pero dejo el c&#243;digo resumido para que lo estudien ya que no fue f&#225;cil (todo lo que sean sombras, gradientes lo pueden ver en el source del ejemplo final). El HTML [...]]]></description>
			<content:encoded><![CDATA[<p>S&oacute;lo quer&iacute;a probar c&oacute;mo a partir de un elemento-caja, lograba girarlo 45&ordm; y rotarlo al mismo tiempo. No s&eacute; qu&eacute; uso pr&aacute;ctico pueda tener, pero dejo el c&oacute;digo resumido para que lo estudien ya que no fue f&aacute;cil (todo lo que sean sombras, gradientes lo pueden ver en el <em>source</em> del ejemplo final).</p>
<p>El <strong>HTML</strong> es una imagen com&uacute;n y corriente:</p>
<p><span id="more-1043"></span></p>
<pre class="codehtml" lang="html">&lt;img src=&quot;http://www.be-studios.com/tests/foto_diegol.jpg&quot; /&gt;</pre>
<p><img src="http://www.csslab.cl/wp-content/uploads/2012/04/css3rotacionoblicua1.jpg" alt="CSSLab: Experimento: rotación oblícua con CSS3" width="650" height="300" class="aligncenter size-full wp-image-1055" /></p>
<p>Pero la magia est&aacute; en la <a href="http://www.csslab.cl/2011/06/21/animaciones-css3-avanzadas/" title="Enlace en CSSLab a &quot;Animaciones CSS3 avanzadas&quot;">animaci&oacute;n con <strong>CSS3</strong></a>:</p>
<pre class="codecss">@-webkit-keyframes girando {
   0%   { transform: rotate(45deg) rotate3d(1,1,0,0deg);   }
   25%  { transform: rotate(45deg) rotate3d(1,1,0,90deg);  }
   50%  { transform: rotate(45deg) rotate3d(1,1,0,180deg); }
   75%  { transform: rotate(45deg) rotate3d(1,1,0,270deg); }
   100% { transform: rotate(45deg) rotate3d(1,1,0,360deg); }
}
   img {
      position: absolute;
      top: 20%;
      left: 30%;
      animation: girando linear infinite 2s;
      transform-style: preserve-3d;
   }</pre>
<p><a href="http://www.csslab.cl/ejemplos/css3rotacionoblicua/" title="Enlace en CSSLab a &quot;Ejemplo rotación oblícua con CSS3&quot;" class="verejemplo">Ver ejemplo</a></p>
<p><a href="http://dabblet.com/gist/2406119" class="dabblet" title="Enlace externo a &quot;Dabblet&quot;" target="_blank">Ver Gist en Dabblet</a></p>
<p>Adelante, puedes ver cómo funciona en tu celular &#11015;</p>
<div id="qrcode"></div>
<h4>Links:</h4>
<ul>
<li><a href="http://www.w3schools.com/css3/css3_3dtransforms.asp" target="_blank" title="Enlace externo a &quot;CSS3 3D Transforms&quot;">CSS3 3D Transforms</a></li>
<li><a href="http://www.eleqtriq.com/2010/05/understanding-css-3d-transforms/" target="_blank" title="Enlace externo a &quot;Understanding CSS 3D Transforms&quot;">Understanding CSS 3D Transforms</a></li>
<li><a href="http://www.webkit.org/blog/386/3d-transforms/" target="_blank" title="Enlace externo a &quot;3D Transforms&quot;">3D Transforms</a></li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/xQGJZ1TN24uUwwYbzcqdIEbVC5s/0/da"><img src="http://feedads.g.doubleclick.net/~a/xQGJZ1TN24uUwwYbzcqdIEbVC5s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xQGJZ1TN24uUwwYbzcqdIEbVC5s/1/da"><img src="http://feedads.g.doubleclick.net/~a/xQGJZ1TN24uUwwYbzcqdIEbVC5s/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2012/04/17/experimento-rotacion-oblicua-con-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip Precoz: obtener valor numérico con JavaScript</title>
		<link>http://www.csslab.cl/2012/04/11/tip-precoz-obtener-valor-numerico-con-javascript/</link>
		<comments>http://www.csslab.cl/2012/04/11/tip-precoz-obtener-valor-numerico-con-javascript/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 15:56:57 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/?p=1018</guid>
		<description><![CDATA[Con jQuery constantemente necesitamos crear variables para tomar valores CSS de elementos, para luego construir nuevos elementos o interacciones; constantemente lo hago en plugins cono Timelinr o Blox!, pero JavaScript nos ofrece un método más rápido que el andar haciendo slices. Desde el siguiente ejemplo, tomaremos la el valor CSS de margin-right del buscador de [...]]]></description>
			<content:encoded><![CDATA[<p>Con <a href="http://www.csslab.cl/tag/jquery/" title="Enlace en CSSLab a &quot;jQuery&quot;">jQuery</a> constantemente necesitamos crear variables para tomar valores <strong>CSS</strong> de elementos, para luego construir nuevos elementos o interacciones; constantemente lo hago en plugins cono <a href="http://www.csslab.cl/2011/08/18/jquery-timelinr/" title="Enlace en CSSLab a &quot;jQuery Timelinr&quot;">Timelinr</a> o <a href="http://www.csslab.cl/2009/05/25/jquery-blox/" title="Enlace en CSSLab a &quot;Blox!&quot;">Blox</a>!, pero <strong>JavaScript</strong> nos ofrece un método más rápido que el andar haciendo <strong>slices</strong>.</p>
<p>Desde el siguiente ejemplo, tomaremos la el valor <strong>CSS</strong> de <strong>margin-right</strong> del buscador de este mismo sitio; normalmente lo haríamos de esta manera:</p>
<p><span id="more-1018"></span></p>
<pre class="codejs">$marginR = $('.search-form').css('margin-right');</pre>
<p><a href="#" class="verejemplo" onclick="ejemplo1(); return false;">Click para ver ejemplo 1</a></p>
<p><img src="http://www.csslab.cl/wp-content/uploads/2012/04/Screen-Shot-2012-04-11-at-12.39.01.png" alt="Ejemplo1: obtener valor numérico con JavaScript" width="534" height="267" class="aligncenter size-full wp-image-1034" /></p>
<p>El valor entregado efectivamente es el correcto: <strong>10px</strong> pero lo necesitamos numérico. Para ello utilizamos <a href="http://w3schools.com/jsref/jsref_replace.asp" title="Enlace externo a &quot;JavaScript replace()&quot;" target="_blank">replace()</a>:</p>
<pre class="codejs">$marginR = $('.search-form').css('margin-right').replace('px','');</pre>
<p><a href="javascript:void(0)" class="verejemplo" onclick="ejemplo2();">Click para ver ejemplo 2</a></p>
<p><img src="http://www.csslab.cl/wp-content/uploads/2012/04/Screen-Shot-2012-04-11-at-12.46.39.png" alt="Ejemplo2: obtener valor numérico con JavaScript" width="534" height="267" class="aligncenter size-full wp-image-1035" /></p>
<p><script type="text/javascript">
$marginR1 = $('.search-form').css('margin-right');
function ejemplo1() {
  alert($marginR1);
}
$marginR2 = $('.search-form').css('margin-right').replace('px','');
function ejemplo2() {
  alert($marginR2);
}
</script></p>

<p><a href="http://feedads.g.doubleclick.net/~a/zWUqQ8Lbxdss03Qqp0xSFNne_xs/0/da"><img src="http://feedads.g.doubleclick.net/~a/zWUqQ8Lbxdss03Qqp0xSFNne_xs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zWUqQ8Lbxdss03Qqp0xSFNne_xs/1/da"><img src="http://feedads.g.doubleclick.net/~a/zWUqQ8Lbxdss03Qqp0xSFNne_xs/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2012/04/11/tip-precoz-obtener-valor-numerico-con-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tip Precoz: Fondo al 100% con CSS3</title>
		<link>http://www.csslab.cl/2012/03/29/tip-precoz-fondo-al-100-con-css3/</link>
		<comments>http://www.csslab.cl/2012/03/29/tip-precoz-fondo-al-100-con-css3/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 17:58:31 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[tecnicas]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/?p=1013</guid>
		<description><![CDATA[Entramos en una era donde cada vez m&#225;s podemos aprovechar las bondades de CSS3 sin tener que parchar funcionalidad con scripts y plugins de JavaScript. En esta ocasi&#243;n, utilizaremos una propiedad CSS3 para hacer que una imagen de fondo cubra el 100% de la ventana, escal&#225;ndose hasta adaptarse. Afortunadamente los browsers est&#225;n aplicando suavizado a [...]]]></description>
			<content:encoded><![CDATA[<p>Entramos en una era donde cada vez m&aacute;s podemos aprovechar las bondades de <strong>CSS3</strong> sin tener que parchar funcionalidad con <em>scripts</em> y <em>plugins</em> de <strong>JavaScript</strong>. En esta ocasi&oacute;n, utilizaremos una propiedad <strong>CSS3</strong> para hacer que una imagen de fondo cubra el 100% de la ventana, escal&aacute;ndose hasta adaptarse. Afortunadamente los <em>browsers</em> est&aacute;n aplicando suavizado a los elementos por defecto, y en general la imagen no deber&iacute;a de verse (muy) pixelada (si est&aacute; en una resoluci&oacute;n decente y bien optimizada, claro).</p>
<p><span id="more-1013"></span></p>
<pre class="codecss">background-size: cover;</pre>
<p>Esta propiedad (anexa) de <strong>background</strong> permite hacer lo que necesitamos. Lamentablemente estamos en una etapa en que los est&aacute;ndares y quienes los implementan no se ponen del todo de acuerdo y debemos utilizar esos molestosos prefijos, pero fuera de eso funciona de maravilla.</p>
<pre class="codecss">body {
   background: url('../img/thai.jpg') center center no-repeat;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   background-size: cover;
}</pre>
<p><a href="http://www.csslab.cl/ejemplos/poster/" title="Enlace en CSSLab a &quot;Ejemplo fondo al 100% con CSS3&quot;" class="verejemplo">Ver ejemplo</a></p>
<p>Soporte: <strong>Safari, Chrome, Firefox 3.6+, IE9+, Opera10+</strong></p>

<p><a href="http://feedads.g.doubleclick.net/~a/byyrLf9fJdR2uj6VxDX1hfIffyQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/byyrLf9fJdR2uj6VxDX1hfIffyQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/byyrLf9fJdR2uj6VxDX1hfIffyQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/byyrLf9fJdR2uj6VxDX1hfIffyQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2012/03/29/tip-precoz-fondo-al-100-con-css3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Review 7: 100 Things Every Designer Needs to Know About People</title>
		<link>http://www.csslab.cl/2012/03/21/review-7-100-things-every-designer-needs-to-know-about-people/</link>
		<comments>http://www.csslab.cl/2012/03/21/review-7-100-things-every-designer-needs-to-know-about-people/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 15:35:28 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[review]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[opinión]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/?p=1004</guid>
		<description><![CDATA[100 Things Every Designer Needs to Know About People Susan M Weinschenk, Ph.D. Edición 1, ISBN-10: 0321767535 &#124; ISBN-13: 978-0321767530 Antes que todo y primero que nada, este libro fue un pr&#233;stamo de un amigo quien gentilmente me recomend&#243; leerlo. Sus palabras fueron (creo): &#34;lo compr&#233; en Amazon y es interesante&#34;. Suficiente en ese entonces [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.csslab.cl/wp-content/uploads/2012/03/libro1.jpg" target="_blank"><img src="http://www.csslab.cl/wp-content/uploads/2012/03/libro1-238x300.jpg" alt="" title="libro1" width="238" height="300" class="alignright size-medium wp-image-1006" /></a></p>
<p><strong>100 Things Every Designer Needs to Know About People</strong></p>
<p><em>Susan M Weinschenk, Ph.D.<br />
Edición 1, ISBN-10: 0321767535 | ISBN-13: 978-0321767530</em></p>
<p>Antes que todo y primero que nada, este libro fue un pr&eacute;stamo de un amigo quien gentilmente me recomend&oacute; leerlo. Sus palabras fueron (creo): &quot;lo compr&eacute; en <em>Amazon</em> y es interesante&quot;. Suficiente en ese entonces para darle una oportunidad.</p>
<p><span id="more-1004"></span></p>
<p>Segundo: un libro que tiene en su cubierta el nombre del autor con su grado acad&eacute;mico no me impresiona para nada, m&aacute;s a&uacute;n si el tema involucra dise&ntilde;o gr&aacute;fico o desarrollo web.</p>
<p>&quot;<strong>100 Things&hellip;</strong>&quot; termin&oacute; siendo un libro interesante de leer, pero si estuviera a&uacute;n en la Universidad. Trata sobre el estudio de <strong>Susan</strong> (psic&oacute;loga, se nota) sobre el comportamiento del usuario frente a diferentes est&iacute;mulos que existen cuando se encuentra con un sitio web. Para ser exactos, son 100 hechos que se consideran y que son avalados por estudios sobre el comportamiento del usuario. </p>
<p>Lo bueno es que est&aacute; bastante resumido. Lo malo, es que es muy superficial y f&aacute;cil de leer. Personalmente me gustan lecturas algo m&aacute;s complejas y que me permitan trabajar m&aacute;s el cerebro, pero en este libro <strong>Susan</strong> no deja mucho a la imaginaci&oacute;n y entrega todo lo que tiene, muy simple y resumido. Cuando menciona estudios hechos por investigadores, no agrega las fuentes utilizadas (no hay ning&uacute;n pi&eacute; de p&aacute;gina) pero al final del libro est&aacute;n todas las referencias utilizadas, por si alguien se asoma a consultarlos. A&uacute;n m&aacute;s, trabaja tan bien cada una de las 100 ideas (y las separa por temas: Como ven, leen, recuerdan, piensa, decide, etc.) que deja un resumen de lo que el lector debe recordar (<em>Takeaways</em>), algo as&iacute; como &#8216;si no quieres seguir leyendo qu&eacute;date con el resumen&#8217;.</p>
<p><img src="http://www.csslab.cl/wp-content/uploads/2012/03/libro2.jpg" alt="Review en CSSLab.cl: 100 Things Every Designer Needs to Know About People" /></p>
<p>Finalizando, &quot;<strong>100 Things&hellip;</strong>&quot; es un libro muy bueno para ser le&iacute;do por un universitario o quien est&eacute; en una etapa de aprendizaje, es fundamental para que se conozcan los estudios y conclusiones hechas en base al comportamiento del usuario. Pero para un profesional que ya tiene bagage, si no conoce 90 de las 100 es que est&aacute; mal enfocado (he conocido a muchos que le hacen falta un repaso por este libro en todo caso).</p>
<p>* La guinda de la torta: &iexcl;Publicidad! &iexcl;En un Libro! Primera vez que lo veo, no me dejo de impresionar.</p>
<p><img src="http://www.csslab.cl/wp-content/uploads/2012/03/libro3.jpg" alt="Review en CSSLab.cl: 100 Things Every Designer Needs to Know About People" /></p>

<p><a href="http://feedads.g.doubleclick.net/~a/_7A2vxx3pS7U8p1DavAlzegap4M/0/da"><img src="http://feedads.g.doubleclick.net/~a/_7A2vxx3pS7U8p1DavAlzegap4M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_7A2vxx3pS7U8p1DavAlzegap4M/1/da"><img src="http://feedads.g.doubleclick.net/~a/_7A2vxx3pS7U8p1DavAlzegap4M/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2012/03/21/review-7-100-things-every-designer-needs-to-know-about-people/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lo ví y me gustó 42</title>
		<link>http://www.csslab.cl/2012/03/08/lo-vi-y-me-gusto-42/</link>
		<comments>http://www.csslab.cl/2012/03/08/lo-vi-y-me-gusto-42/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 21:12:47 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Lo ví y me gustó]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[inspiracion]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/?p=996</guid>
		<description><![CDATA[#42 &#8211; 8 marzo 2012]]></description>
			<content:encoded><![CDATA[<p class="catalizado">#42 &#8211; 8 marzo 2012<a href="http://www.catalizado.com/?utm_source=CSSlab&#038;utm_medium=categoria&#038;utm_campaign=Csslab" target="_blank"><img src="http://www.csslab.cl/wp-content/themes/csslab_v51/images/btn_catalizado.gif" /></a></p>
<p><a href="http://metiendoruido.com/" target="_blank" title="Abrir Sitio"><img src="http://www.csslab.cl/wp-content/uploads/2012/03/metiendoruido.jpg" width="450" height="100" border="0" /></a></p>
<p><a href="http://coleure.com/" target="_blank" title="Abrir Sitio"><img src="http://www.csslab.cl/wp-content/uploads/2012/03/coleure.jpg" width="450" height="100" border="0" /></a></p>
<p><a href="http://bookwriteronline.com/" target="_blank" title="Abrir Sitio"><img src="http://www.csslab.cl/wp-content/uploads/2012/03/bookwriteronline.jpg" width="450" height="100" border="0" /></a></p>
<p><a href="http://www.dd3web.com.ar/" target="_blank" title="Abrir Sitio"><img src="http://www.csslab.cl/wp-content/uploads/2012/03/dd3web.jpg" width="450" height="100" border="0" /></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/BR1EGegC8wvXc-Ja4qAm4WSzQoE/0/da"><img src="http://feedads.g.doubleclick.net/~a/BR1EGegC8wvXc-Ja4qAm4WSzQoE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BR1EGegC8wvXc-Ja4qAm4WSzQoE/1/da"><img src="http://feedads.g.doubleclick.net/~a/BR1EGegC8wvXc-Ja4qAm4WSzQoE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2012/03/08/lo-vi-y-me-gusto-42/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Estilos alternados con CSS3, jQuery y Mootools</title>
		<link>http://www.csslab.cl/2012/02/13/estilos-alternados-con-css3-jquery-y-mootools/</link>
		<comments>http://www.csslab.cl/2012/02/13/estilos-alternados-con-css3-jquery-y-mootools/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 15:44:16 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[ejemplos]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[listas]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[propiedades css]]></category>
		<category><![CDATA[tecnicas]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/?p=978</guid>
		<description><![CDATA[Este ser&#225; un art&#237;culo corto y preciso: c&#243;mo alternar estilos dentro de un mismo elemento utilizando 3 t&#233;cnicas diferentes. Con el siguiente HTML de ejemplo: &#60;ul&#62; &#60;li&#62;Elemento Uno&#60;/li&#62; &#60;li&#62;Elemento Dos&#60;/li&#62; &#60;li&#62;Elemento Tres&#60;/li&#62; &#60;li&#62;Elemento Cuatro&#60;/li&#62; &#60;li&#62;Elemento Cinco&#60;/li&#62; &#60;/ul&#62; CSS3 Comencemos con la m&#225;s vanguardista: con CSS3, a cada elemento impar (odd) agr&#233;gale el estilo definido: ul [...]]]></description>
			<content:encoded><![CDATA[<p>Este ser&aacute; un art&iacute;culo corto y preciso: c&oacute;mo alternar estilos dentro de un mismo elemento utilizando 3 t&eacute;cnicas diferentes.</p>
<p>Con el siguiente <strong>HTML</strong> de ejemplo:</p>
<p><span id="more-978"></span></p>
<pre class="codehtml">&lt;ul&gt;
   &lt;li&gt;Elemento Uno&lt;/li&gt;
   &lt;li&gt;Elemento Dos&lt;/li&gt;
   &lt;li&gt;Elemento Tres&lt;/li&gt;
   &lt;li&gt;Elemento Cuatro&lt;/li&gt;
   &lt;li&gt;Elemento Cinco&lt;/li&gt;
&lt;/ul&gt;</pre>
<h4>CSS3</h4>
<p>Comencemos con la m&aacute;s vanguardista: con <strong>CSS3</strong>, a cada elemento impar (<em>odd</em>) agr&eacute;gale el estilo definido:</p>
<pre class="codecss">ul li:nth-child(odd) {
   background-color: #999;
}</pre>
<p><a href="http://www.csslab.cl/ejemplos/zebra/ejemplo_css3.html" class="verejemplo" title="Enlace en CSSLab.cl a &quot;Ejemplo CSS3 estilos alternados&quot;">Ver ejemplo</a></p>
<p>Si quieres los elementos pares, basta cambiar <em>odd</em> por <em>even</em>.</p>
<h4>jQuery</h4>
<p>Sigamos con el popular <strong>jQuery</strong>: c&oacute;mo lograr estilos intercalados para elementos dependientes de uno padre:</p>
<pre class="codejs">$(&quot;ul li:odd&quot;).addClass(&quot;impar&quot;);</pre>
<p>Teniendo en el <strong>CSS</strong>:</p>
<pre class="codecss">.impar {
   background-color: #999;
}</pre>
<p><a href="http://www.csslab.cl/ejemplos/zebra/ejemplo_jquery.html" class="verejemplo" title="Enlace en CSSLab.cl a &quot;Ejemplo jQuery estilos alternados&quot;">Ver ejemplo</a></p>
<h4>Mootools</h4>
<p>Terminemos con el poderoso <strong>Mootools</strong>, mismo <strong>CSS</strong> anterior:</p>
<pre class="codejs">$$(&quot;ul li&quot;).each(function(el, count) {
   el.addClass(count % 2 == 0 ? '' : 'impar');
});</pre>
<p><a href="http://www.csslab.cl/ejemplos/zebra/ejemplo_mootools.html" class="verejemplo" title="Enlace en CSSLab.cl a &quot;Ejemplo Mootools estilos alternados&quot;">Ver ejemplo</a></p>
<p class="leyenda">* Si te fijaste, tanto <strong>jQuery</strong> como <strong>Mootools</strong> no coinciden en el zebra con el m&eacute;todo con <strong>CSS3</strong> porque manipula los elementos con <strong>Javascript</strong> y los interpreta como un <em>array</em>, el que tiene un &iacute;ndice de 0 y a partir de ah&iacute; comienza a contar hacia adelante. En el fondo no es realmente <em>&#8216;impar&#8217;</em> o <em>&#8216;par&#8217;</em>, ten en cuenta que lo importante es la alternancia en los elementos.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/p7CX_A9N97sFEArgKhEgIkUqNyk/0/da"><img src="http://feedads.g.doubleclick.net/~a/p7CX_A9N97sFEArgKhEgIkUqNyk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/p7CX_A9N97sFEArgKhEgIkUqNyk/1/da"><img src="http://feedads.g.doubleclick.net/~a/p7CX_A9N97sFEArgKhEgIkUqNyk/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2012/02/13/estilos-alternados-con-css3-jquery-y-mootools/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nuevos cursores con CSS3</title>
		<link>http://www.csslab.cl/2012/01/11/nuevos-cursores-con-css3/</link>
		<comments>http://www.csslab.cl/2012/01/11/nuevos-cursores-con-css3/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 14:46:45 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[accesibilidad]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[usabilidad]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[propiedades css]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/?p=927</guid>
		<description><![CDATA[El cursor del mouse es un elemento muy poco considerado en el momento del dise&#241;o &#243; al aplicar estilos CSS. Pero la verdad es que es un complemento important&#237;simo de la accesibilidad y usabilidad, y por esa raz&#243;n fue considerado en el momento de crearse tantos valores para esta propiedad. Su uso es muy f&#225;cil [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.csslab.cl/wp-content/uploads/2012/01/handcursor.png" alt="" title="handcursor" width="140" height="138" class="alignright size-full wp-image-934" />
<p>El <strong>cursor</strong> del <em>mouse</em> es un elemento muy poco considerado en el momento del dise&ntilde;o &oacute; al aplicar estilos <strong>CSS</strong>. Pero la verdad es que es un complemento important&iacute;simo de  la accesibilidad y usabilidad, y por esa raz&oacute;n fue considerado en el momento de crearse tantos valores para esta propiedad. </p>
<p>Su uso es muy f&aacute;cil y es aplicable no s&oacute;lo a la <strong>pseudo-class</strong> <strong>:hover</strong>, sino que a cualquier etiqueta <strong>HTML</strong>:</p>
<p><span id="more-927"></span></p>
<pre class="codehtml" style="cursor: help; font-weight: bold;">&lt;strong style=&quot;cursor: help;&quot;&gt;&iexcl;Ayuda!&lt;/strong&gt;</pre>
<p>Lamentablemente la visualización de cada tipo de <strong>cursor</strong> depende del sistema operativo del usuario, y la capacidad de visualizarlo depende del <em>browser</em> que esté utilizando.</p>
<p>A continuaci&oacute;n nombro todas las variedades y al final una p&aacute;gina de ejemplo con todos ellos aplicados para que tengan al <strong>cursor</strong> considerado en su pr&oacute;ximo proyecto:</p>
<h3>CSS2:</h3>
<pre class="codecss">cursor: auto;
cursor: inherit;
cursor: crosshair;
cursor: default;
cursor: help;
cursor: move;
cursor: pointer;
cursor: progress;
cursor: text;
cursor: wait;
cursor: e-resize;
cursor: ne-resize;
cursor: nw-resize;
cursor: n-resize;
cursor: se-resize;
cursor: sw-resize;
cursor: s-resize;
cursor: w-resize;</pre>
<h3>CSS3 <small>(funcionan en los browsers modernos (IE9+, FF 3.5+, Chrome, Safari, Opera 9+)</small>:</h3>
<pre class="codecss">cursor: none;
cursor: context-menu;
cursor: cell;
cursor: vertical-text;
cursor: alias;
cursor: copy;
cursor: no-drop;
cursor: not-allowed;
cursor: ew-resize;
cursor: ns-resize;
cursor: nesw-resize;
cursor: nwse-resize;
cursor: col-resize;
cursor: row-resize;
cursor: all-scroll;</pre>
<h3>Propietarios <small>(Firefox y Chrome/Safari)</small>:</h3>
<pre class="codecss">cursor: -webkit-grab;
cursor: -moz-grab;
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: -webkit-zoom-out;
cursor: -moz-zoom-out;</pre>
<h3>Tu propio cursor:</h3>
<pre class="codecss">cursor: url(images/cursor.cur);
cursor: url(images/cursor.png), default;</pre>
<p class="leyenda" style="text-align: left;">* para mejor fallback despu&eacute;s del url() utiliza algunos de los cursores CSS2<br />
* Para Firefox y Chrome/Safari utiliza un PNG transparente.<br />
* IE require que sea un archive .cur<br />
* Opera no lo soporta</p>
<p><a href="http://www.csslab.cl/ejemplos/cursor/" class="verejemplo" title="Enlace en CSSLab a &quot;Nuevos cursores con CSS3&quot;">Ver cursores</a></p>
<h4>Link: </h4>
<ul>
<li><a href="http://www.sitepoint.com/css3-cursor-styles/" title="Enlace externo a &quot;Introducing the New Cursor Styles in CSS3 - SitePoint&quot;" target="_blank">Introducing the New Cursor Styles in CSS3</a></li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/NuA92XmFJxsRhUOqCQYfx_1KiV0/0/da"><img src="http://feedads.g.doubleclick.net/~a/NuA92XmFJxsRhUOqCQYfx_1KiV0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NuA92XmFJxsRhUOqCQYfx_1KiV0/1/da"><img src="http://feedads.g.doubleclick.net/~a/NuA92XmFJxsRhUOqCQYfx_1KiV0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2012/01/11/nuevos-cursores-con-css3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Construir para Retina Display</title>
		<link>http://www.csslab.cl/2011/12/15/construir-para-retina-display/</link>
		<comments>http://www.csslab.cl/2011/12/15/construir-para-retina-display/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 18:45:01 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[media queries]]></category>
		<category><![CDATA[moviles]]></category>
		<category><![CDATA[propiedades css]]></category>
		<category><![CDATA[tecnicas]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/?p=909</guid>
		<description><![CDATA[Desde la salida del Retina Display, se duplic&#243; la densidad de pixeles que utiliz&#225;bamos para dise&#241;ar y construir sitios webs para iPhone. Aunque si segu&#237;as utilizando los acostumbrados 480x320px de las pantallas anteriores, se nota bastante el pixel en estos nuevos tel&#233;fonos. Pero si trabajas para la nueva resoluci&#243;n de 960x640px, &#191;qu&#233; haces con los [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.csslab.cl/wp-content/uploads/2011/12/retina.jpg" alt="" title="retina" width="350" height="525" class="alignright size-full wp-image-915" />
<p>Desde la salida del <a href="http://www.apple.com/iphone/features/retina-display.html" title="Enlace externo a &quot;iPhone Retina Display&quot;" target="_blank">Retina Display</a>, se duplic&oacute; la densidad de pixeles que utiliz&aacute;bamos para dise&ntilde;ar y construir sitios webs para <a href="http://www.csslab.cl/category/iphone/" title="Enlace en CSSLab a &quot;Artículos con categoría iPhone&quot;">iPhone</a>. Aunque si segu&iacute;as utilizando los acostumbrados <a href="http://www.csslab.cl/2008/07/10/desarrollos-web-para-iphone/" title="Enlace en CSSLab a &quot;Desarrollos Web para iPhone&quot;">480x320px</a> de las pantallas anteriores, se nota bastante el pixel en estos nuevos tel&eacute;fonos. Pero si trabajas para la nueva resoluci&oacute;n de <strong>960x640px</strong>, &iquest;qu&eacute; haces con los modelos anteriores?</p>
<p><span id="more-909"></span></p>
<p>Suele ser com&uacute;n el pensamiento que 1 <em>pixel</em> en <strong>CSS</strong> es 1 <em>pixel</em> en la pantalla del dispositivo. Cuando entramos al nuevo mundo de la alta definici&oacute;n un <em>pixel</em> en <strong>CSS</strong> termina siendo m&uacute;ltiples en la pantalla. Un ejemplo es si defino un <em>zoom</em> de 2x, entonces 1 <em>pixel</em> de <strong>CSS</strong> termina siendo 2&#215;2 cuadrados de <em>pixel</em> en el dispositivo. Y eso es lo que est&aacute; sucediendo desde el<em> iPhone 4</em>.</p>
<p>Entonces, la pregunta es sencilla: <em>&iquest;C&oacute;mo trabajamos con Retina sin dejar de lado las resoluciones anteriores?</em></p>
<p>La respuesta viene de la mano del potente <em>Mobile Safari</em> y su capacidad de responder mediante <a href="http://www.w3.org/TR/css3-mediaqueries/" title="Enlace externo a &quot;Media Queries&quot;" target="_blank">CSS3 media queries</a>. Podemos detectar si el dispositivo duplica la densidad del pixel, y si es as&iacute; modificar el estilo reemplazando las im&aacute;genes por una de doble resoluci&oacute;n:</p>
<pre class="codehtml">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/normal.css&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/retina.css&quot; media=&quot;only screen and (<strong>-webkit-min-device-pixel-ratio: 2</strong>)&quot; &gt;</pre>
<p>El secreto est&aacute; en que definas las im&aacute;genes que querr&aacute;s se vean de mejor calidad en un <em>iPhone 4+</em> mediante <strong>background-image</strong> de <strong>CSS</strong>, por ejemplo:</p>
<h4>normal.css</h4>
<pre class="codecss">#logo {
   background-image: url('images/logo.png');
   background-size: 100px 100px;
   background-repeat: no-repeat;
}</pre>
<h4>retina.css</h4>
<pre class="codecss">#logo {
   background-image: url('images/logo_hi.png');
}</pre>
<p><a href="http://www.csslab.cl/ejemplos/retina/" class="verejemplo" title="Enlace en CSSLab a &quot;Ejemplo 1 - Construir para Retina Display&quot;">Ver ejemplo</a></p>
<p><em>Te recomiendo apreciar el ejemplo desde tu teléfono móvil, para que realmente veas los resultados:</em></p>
<div id="qrcode"></div>
<p>Como el navegador va a leer sí o sí <strong>normal.css</strong>, y por gracia del <strong>media=&quot;only screen and (-webkit-min-device-pixel-ratio: 2)</strong> sólo los dispositivos que tengan duplicados su resolución leerán <strong>retina.css</strong> y sobreescribirán los estilos definidos en esta hoja de estilos por sobre la anterior. La idea es que sólo definas las propiedades que cambien, no es necesario que reescribas todo el código.</p>
<h3>Mediante JS</h3>
<p>Otra manera es hacerlo mediante <strong>JavaScript</strong>, la cual encuentro innecesaria pero de todas maneras dejo la opci&oacute;n:</p>
<pre class="codejs">&lt;script type=&quot;text/javascript&quot;&gt;
   if (window.devicePixelRatio &gt;= 2) {
      document.write(&quot;&lt;link href='css/retina.css' rel='stylesheet' type='text/css' media='screen' /&gt;&quot;);
   } else {
      document.write(&quot;&lt;link href='normal.css' rel='stylesheet' type='text/css' media='screen' /&gt;&quot;);
&lt;/script&gt;</pre>
<h4>Links:</h4>
<ul>
<li><a href="http://flowz.com/2010/07/css-image-replacement-for-iphone-4-high-dpi-retina-display/" title="Enlace externo a &quot;CSS Image Replacement for iPhone 4 High-DPI Retina Display&quot;" target="_blank">CSS Image Replacement for iPhone 4 High-DPI Retina Display</a></li>
<li><a href="http://blog.iwalt.com/2010/06/targeting-the-iphone-4-retina-display-with-css3-media-queries.html" title="Enlace externo a &quot;Targeting the iPhone 4 Retina Display with CSS3 Media Queries&quot;" target="_blank">Targeting the iPhone 4 Retina Display with CSS3 Media Queries</a></li>
<li><a href="http://www.w3.org/TR/css3-mediaqueries/" title="Enlace externo a &quot;Media Queries by W3C&quot;" target="_blank">Media Queries by W3C</a></li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/xjLdu3K_zNTJqjSB31wWUXSQlzI/0/da"><img src="http://feedads.g.doubleclick.net/~a/xjLdu3K_zNTJqjSB31wWUXSQlzI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xjLdu3K_zNTJqjSB31wWUXSQlzI/1/da"><img src="http://feedads.g.doubleclick.net/~a/xjLdu3K_zNTJqjSB31wWUXSQlzI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2011/12/15/construir-para-retina-display/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

