joe di castrohttp://joedicastro.com2011-12-16T00:00:00+01:00Cambio de diseño2011-12-16T00:00:00+01:00joe di castrohttp://joedicastro.com/cambio-de-diseno.html<p>Después de los ligeros cambios de diseño que introduje en el sitio la semana
pasada he decidido ir un poco más allá y dar un giro completo al mismo,
conservando la estructura (casi no he tocado el HTML), pero con un diseño
más limpio y minimalista.</p>
<p>La idea principal es la de favorecer aún más la lectura del mismo y darle el protagonismo absoluto al contenido (en el diseño anterior ya tenia un gran peso),
eliminando todos aquellos elementos superfluos que pueden entorpecer o distraer
de la lectura del mismo. Por eso he realizado cambios en la tipografía, el fondo,
la división gráfica de las secciones, los cuadros con fragmentos de código y he
eliminado los enlaces e iconos de la parte inferior. Además he transformado la
página de <em>about me</em> en la de entrada al sitio. </p>
<h2 id="motivos_del_cambio">Motivos del cambio</h2>
<p>Realmente los motivos que me han llevado a realizar el cambio son mi propia
tendencia, y cada vez la de más gente, a leer los contenidos web de otra forma.
Normalmente leo los articulos a través de un lector de feeds, como
<strong>Google Reader</strong> o <a href="http://www.rssowl.org/">RSSOwl</a>, donde el contenido está
compuesto únicamente por el texto y las imágenes originales del mismo,
sobre un diseño sencillo que nos elimina cualquier trazo del diseño original.
Esto facilita la lectura y unifica el diseño de sitios muy dispares. Lo que nos
libra además de tener que lidiar con diseños recargados de imágenes, iconos,
enlaces y publicidad<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>, centrándonos únicamente en lo que realmente importa:
<strong>el contenido</strong></p>
<p>Esta tendencia se ha acentuado últimamente con el éxito de servicios como los de
<a href="http://readitlaterlist.com/">Read It Later</a> e <a href="http://www.instapaper.com/">Instapaper</a> que nos permiten postergar para un
momento más idóneo la lectura de aquello que nos interesa leer con calma. Además
nos permite leer el contenido en formato <em>"solo texto"</em> y offline, sin tener que
acceder al sitio original. Tal ha sido el éxito de estos servicios y tan clara la
tendencia a emplear el modo texto de los mismos, que han surgido algunos nuevos
servicios destinados precisamente a facilitar la lectura de cualquier contenido
web. Los más destacados son <a href="http://www.readability.com/">Readability</a> y <a href="http://www.evernote.com/about/download/clearly.php">Evernote Clearly</a>.
Personalmente, cuando visito una pagina que tiene un diseño algo cargado y me
interesa leer su contenido, no me lo pienso dos veces; tecleo <strong> <code>:rea ↹ ↵</code> </strong> en
<a href="http://dactyl.sourceforge.net/pentadactyl/">Pentadactyl</a> y en par de segundos tengo el texto en <strong>Readability</strong> para
leerlo tranquilamente sin distracciones.</p>
<p>Aunque realmente no me acaba de convencer el diseño último de ninguno de estos
sitios, por eso es mi idea el proporcionar la mejor experiencia de lectura
posible de mi sitio, sin tener que recurrir a servicios externos. Porque desde mi
punto de vista "lo simple es bello" y "menos es más", eliminar lo superfluo,
contribuye a mejorar la calidad del diseño.</p>
<h2 id="inspiraci+n">Inspiración</h2>
<p>Para el nuevo diseño, me he inspirado principalmente en los diseños de blogs en
esta línea que más me gustan, como son los de <a href="http://stevelosh.com/about/">Steve Losh</a>,
<a href="http://lucumr.pocoo.org/about/">Armin Ronacher</a>, el tema <a href="http://jimbarraud.com/manifest/">Manifest</a> para Wordpress o algunos
de los temas minimalistas más empleados en <strong>Tumblr</strong>. </p>
<p>Quizá lo más importante haya sido el cambio a una tipografía <a href="http://es.wikipedia.org/wiki/Serif">Serif</a>, por ser más cómoda la lectura empleando la misma.
Y también el haberme decidido a emplear una <a href="http://es.wikipedia.org/wiki/Web_Open_Font_Format">Web Font</a> después de haberlas descartado inicialmente para el sitio,
para las cabeceras. Al haber eliminado los iconos inferiores y depender de una
hoja de estilo alojada externamente en los servidores de Google, apenas se ve
afectada la velocidad de carga y el peso de la página.</p>
<h2 id="css_3_para_los_bloques_de_c+digo">CSS 3 para los bloques de código</h2>
<p>Quizá lo más espectacular del cambio de diseño sea el nuevo aspecto que tienen
ahora los bloques en los que se presentan los fragmentos de código, como el que
sigue. Para poder verlos debidamente es necesario emplear una versión reciente
del navegador web que permita HTML 5 y CSS 3. </p>
<p>Estas son las reglas CSS 3 que empleo para implementarlo:</p>
<div class="codehilite"><pre><span class="nc">.codehilite</span><span class="nd">:before</span><span class="o">,</span> <span class="nc">.codehilite</span><span class="nd">:after</span> <span class="p">{</span>
<span class="k">content</span><span class="o">:</span> <span class="s2">" "</span><span class="p">;</span>
<span class="k">position</span><span class="o">:</span> <span class="k">absolute</span><span class="p">;</span>
<span class="k">z-index</span><span class="o">:</span> <span class="m">-1</span><span class="p">;</span>
<span class="n">transform</span><span class="o">:</span> <span class="n">skew</span><span class="p">(</span><span class="m">-3</span><span class="n">deg</span><span class="o">,-</span><span class="m">2</span><span class="n">deg</span><span class="p">);</span>
<span class="o">-</span><span class="n">ms</span><span class="o">-</span><span class="n">transform</span><span class="o">:</span> <span class="n">skew</span><span class="p">(</span><span class="m">-3</span><span class="n">deg</span><span class="o">,-</span><span class="m">2</span><span class="n">deg</span><span class="p">);</span>
<span class="o">-</span><span class="n">webkit</span><span class="o">-</span><span class="n">transform</span><span class="o">:</span> <span class="n">skew</span><span class="p">(</span><span class="m">-3</span><span class="n">deg</span><span class="o">,-</span><span class="m">2</span><span class="n">deg</span><span class="p">);</span>
<span class="o">-</span><span class="err">o</span><span class="o">-</span><span class="n">transform</span><span class="o">:</span> <span class="n">skew</span><span class="p">(</span><span class="m">-3</span><span class="n">deg</span><span class="o">,-</span><span class="m">2</span><span class="n">deg</span><span class="p">);</span>
<span class="o">-</span><span class="n">moz</span><span class="o">-</span><span class="n">transform</span><span class="o">:</span> <span class="n">skew</span><span class="p">(</span><span class="m">-3</span><span class="n">deg</span><span class="o">,-</span><span class="m">2</span><span class="n">deg</span><span class="p">);</span>
<span class="k">bottom</span><span class="o">:</span> <span class="m">14px</span><span class="p">;</span>
<span class="k">left</span><span class="o">:</span> <span class="m">1px</span><span class="p">;</span>
<span class="n">box</span><span class="o">-</span><span class="n">shadow</span><span class="o">:</span> <span class="m">0px</span> <span class="m">15px</span> <span class="m">5px</span> <span class="m">#aaa</span><span class="p">;</span>
<span class="k">height</span><span class="o">:</span> <span class="m">50px</span><span class="p">;</span>
<span class="k">max-width</span><span class="o">:</span> <span class="m">50</span><span class="o">%</span><span class="p">;</span>
<span class="k">width</span><span class="o">:</span> <span class="m">50</span><span class="o">%</span><span class="p">;</span>
<span class="p">}</span>
<span class="nc">.codehilite</span><span class="nd">:after</span> <span class="p">{</span>
<span class="n">transform</span><span class="o">:</span> <span class="n">skew</span><span class="p">(</span><span class="m">3</span><span class="n">deg</span><span class="o">,</span><span class="m">2</span><span class="n">deg</span><span class="p">);</span>
<span class="o">-</span><span class="n">ms</span><span class="o">-</span><span class="n">transform</span><span class="o">:</span> <span class="n">skew</span><span class="p">(</span><span class="m">3</span><span class="n">deg</span><span class="o">,</span><span class="m">2</span><span class="n">deg</span><span class="p">);</span>
<span class="o">-</span><span class="n">webkit</span><span class="o">-</span><span class="n">transform</span><span class="o">:</span> <span class="n">skew</span><span class="p">(</span><span class="m">3</span><span class="n">deg</span><span class="o">,</span><span class="m">2</span><span class="n">deg</span><span class="p">);</span>
<span class="o">-</span><span class="err">o</span><span class="o">-</span><span class="n">transform</span><span class="o">:</span> <span class="n">skew</span><span class="p">(</span><span class="m">3</span><span class="n">deg</span><span class="o">,</span><span class="m">2</span><span class="n">deg</span><span class="p">);</span>
<span class="o">-</span><span class="n">moz</span><span class="o">-</span><span class="n">transform</span><span class="o">:</span> <span class="n">skew</span><span class="p">(</span><span class="m">3</span><span class="n">deg</span><span class="o">,</span><span class="m">2</span><span class="n">deg</span><span class="p">);</span>
<span class="k">left</span><span class="o">:</span> <span class="k">auto</span><span class="p">;</span>
<span class="k">right</span><span class="o">:</span> <span class="m">1px</span><span class="p">;</span>
<span class="p">}</span>
<span class="nc">.codehilite</span> <span class="p">{</span>
<span class="k">position</span><span class="o">:</span> <span class="k">relative</span><span class="p">;</span>
<span class="k">padding</span><span class="o">:</span> <span class="m">1px</span><span class="p">;</span>
<span class="k">background</span><span class="o">:</span> <span class="m">#fafafa</span><span class="p">;</span>
<span class="k">margin</span><span class="o">:</span> <span class="m">25px</span><span class="p">;</span>
<span class="n">box</span><span class="o">-</span><span class="n">shadow</span><span class="o">:</span> <span class="m">0px</span> <span class="m">0px</span> <span class="m">1px</span> <span class="m">1px</span> <span class="m">#ccc</span><span class="p">;</span>
<span class="p">}</span>
</pre></div>
<p>Aunque desafortunadamente emplear la propiedad <code>transform</code> y sus equivalentes
para cada familia de navegadores, provoca que no se valide por ahora correctamente
como CSS 3 valido, ya que la propiedad aún está en proceso de estandarización.</p>
<h3 id="dise+o_antiguo">Diseño antiguo</h3>
<p>Por supuesto <em>nunca llueve a gusto de todos</em> y habrá quien prefiera el aspecto
anterior de la página, pero sinceramente creo que esto nuevo diseño contribuye en
gran manera a ayudar a "digerir" los "pequeños" artículos con los que suelo
prodigarme. Para que quede como testigo del cambio, está imagen corresponde
con el diseño que tenia anteriormente el blog:</p>
<p style="text-align:center;"><img src="pictures/diseño_2011.png"
alt="diseño anterior del blog" title="diseño anterior del blog" width=700
height=813 /></p>
<div class="footnote">
<hr />
<ol>
<li id="fn:1">
<p>Bueno, nos libra de "casi" toda la publicidad, algunos deberían aprender que incluir publicidad en los feeds es de bastante mal gusto.
 <a href="#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text">↩</a></p>
</li>
</ol>
</div>