<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><description>Colección de artículos, recursos, enlaces y cosas interesantes sobre HTML, CSS, JS, PHP y Diseño Gráfico</description><title>dzign.us</title><generator>Tumblr (3.0; @dzign-us)</generator><link>http://dzign.us/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/dzignus" /><feedburner:info uri="dzignus" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://tumblr.superfeedr.com/" /><feedburner:emailServiceId>dzignus</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Etiquetas autocerradas y tipo de contenido en XHTML y HTML5</title><description>&lt;p&gt;Al escribir XHTML, &lt;strong&gt;¿alguna vez se preguntaron porqué existen etiquetas que pueden &lt;em&gt;autocerrarse&lt;/em&gt; mientras que otras no?&lt;/strong&gt; Me explico:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;!--Una imagen se autocierra--&gt;
&lt;img src="foto.png" /&gt;
&lt;!--Un div necesita otra etiqueta de cierre--&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;La explicación es que se suele utilizar el autocerrado en las &lt;strong&gt;etiquetas que no admiten contenido&lt;/strong&gt;. Algunas de ellas son: &lt;code&gt;&lt;br /&gt;&lt;/code&gt;, &lt;code&gt;&lt;meta /&gt;&lt;/code&gt;, &lt;code&gt;&lt;img /&gt;&lt;/code&gt;, &lt;code&gt;&lt;link /&gt;&lt;/code&gt;, &lt;code&gt;&lt;hr /&gt;&lt;/code&gt;, &lt;code&gt;&lt;input /&gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Sin embargo, en XHTML, técnicamente cualquier tipo de elemento puede autocerrarse y ser válido:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;!--En XHTML podría autocerrar: --&gt;
&lt;div /&gt;
&lt;p /&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A pesar de esto, &lt;a href="http://jsfiddle.net/dzignus/cZtYX/"&gt;miren este ejemplo&lt;/a&gt;. Notaran que los divs autocerrados aparecen anidados:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://jsfiddle.net/dzignus/cZtYX/"&gt;&lt;img src="http://media.tumblr.com/tumblr_lqlg8c0LpE1qbedm9.png" alt="Divs mal renderizados"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;¿Raro no? Además, &lt;a href="http://fiddle.jshell.net/dzignus/cZtYX/show/"&gt;si ven el código fuente&lt;/a&gt;, verán que el &lt;code&gt;doctype&lt;/code&gt; es XHTML pero aparecen marcas de errores en los divs:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lqlfr9u8oX1qbedm9.gif" alt="Marcas de errores"/&gt;&lt;/p&gt;

&lt;h3&gt;Aclarando el asunto&lt;/h3&gt;

&lt;p&gt;La realidad es que &lt;strong&gt;los navegadores modernos se guían por la cabecera &lt;code&gt;Content-Type&lt;/code&gt; que envía el servidor&lt;/strong&gt;. Si miran nuevamente el ejemplo, pero esta vez revisando sus cabeceras (con Firebug por ejemplo) verán que el tipo es &lt;code&gt;text/html&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lqlgmlxHZK1qbedm9.png" alt="Cabeceras del ejemplo"/&gt;&lt;/p&gt;

&lt;p&gt;Es decir, por mas que se especifique un determinado &lt;code&gt;doctype&lt;/code&gt;, lo que predomina es el valor de &lt;code&gt;Content-Type&lt;/code&gt;: En el ejemplo, se esta usando la sintaxis válida de XHTML, pero la página es servida como HTML (&lt;code&gt;text/html&lt;/code&gt;), entonces el navegador entiende que posee etiquetas inválidas (y por eso mismo se muestran anidados los divs y aparecen las marcas rojas).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Si realmente se quiere utilizar XHTML&lt;/strong&gt;, lo que se debe hacer es enviar en el &lt;code&gt;Content-Type&lt;/code&gt; el valor &lt;code&gt;application/xhtml+xml&lt;/code&gt; (o &lt;code&gt;application/xml&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pero cuidado, hacerlo &lt;a href="http://www.webdevout.net/articles/beware-of-xhtml#content_type"&gt;puede ocasionar dos potenciales problemas&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;IE 6/7/8 no entiende el significado de &lt;code&gt;application/xhtml+xml&lt;/code&gt; y tratará a la página como un archivo descargable, sin mostrar nada. &lt;/li&gt;
&lt;li&gt;En caso de existir un error de sintaxis (por ejemplo, una etiqueta mal cerrada) el navegador directamente mostrará el error ya que lo debe tratar al documento como si fuera un XML:&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lqlh2pNXb81qbedm9.png" alt="Error al parsear"/&gt;&lt;/p&gt;

&lt;p&gt;Por las razones anteriores, la mayoría de las páginas son servidas como &lt;code&gt;text/html&lt;/code&gt; aún usando sintaxis XHTML.&lt;/p&gt;

&lt;h3&gt;¿Qué sucede en HTML5 con las etiquetas autocerradas y el tipo de contenido?&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;La especificación de HTML5 es un poco más flexible&lt;/strong&gt;, ya que esta pensada para que no existan muchas dificultades en la migración de documentos. Por lo tanto admite muchas reglas de sintaxis de XHTML y HTML.&lt;/p&gt;

&lt;p&gt;En el caso de los elementos que no admiten contenido, &lt;a href="http://tiffanybbrown.com/2011/03/23/html5-does-not-allow-self-closing-tags/"&gt;son válidos estando autocerrados&lt;/a&gt; o no:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;!--En HTM5 las dos formas son válidas--&gt;
&lt;br&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Con los elementos normales, la especificación dicta &lt;a href="http://dev.w3.org/html5/spec/Overview.html#optional-tags"&gt;una serie de reglas&lt;/a&gt; para determinar si los tags de cierre (o de apertura!) pueden omitirse, siendo estas reglas opcionales. Por ejemplo:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A li element’s end tag may be omitted if the li element is immediately followed by another li element or if there is no more content in the parent element.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Con respecto al &lt;code&gt;Content-Type&lt;/code&gt;, para que los navegadores entiendan como deben renderizar el documento, &lt;a href="http://www.w3.org/TR/html5-diff/#syntax"&gt;la especificación define que&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Los documentos escritos con la sintaxis HTML deben ser servidos como &lt;code&gt;text/html&lt;/code&gt;; &lt;/li&gt;
&lt;li&gt;Los documentos escritos con la sintaxis XHTML deben ser servidos con &lt;code&gt;application/xhtml+xml&lt;/code&gt; o &lt;code&gt;application/xml&lt;/code&gt; (y siempre teniendo en cuenta los posibles inconvenientes comentados);&lt;/li&gt;
&lt;li&gt;Y también es posible servir los documentos con sintaxis HTML con el tipo de contenido &lt;code&gt;text/html-sandboxed&lt;/code&gt; en el caso que dicho documento &lt;a href="http://blog.whatwg.org/whats-next-in-html-episode-2-sandbox"&gt;contenga contenidos que no son de confianza&lt;/a&gt; (como los &lt;code&gt;iframe&lt;/code&gt;). Sin embargo los navegadores modernos aún entienden de que trata este tipo de contenido.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;¿Qué tipo de sintaxis utilizar en HTML5?&lt;/h3&gt;

&lt;p&gt;Lo ideal es escribir correctamente HTML/XHTML y servir la página con el tipo de contenido correcto. Tomar una decisión depende de varios factores y de que tan estrictos/cómodos nos sintamos. HTML5 es flexible.&lt;/p&gt;

&lt;p&gt;Yendo un poco más en profundidad con otros asuntos de sintaxis en HTML5, &lt;strong&gt;particularmente me gusta mucho el estilo descripto en el artículo &lt;a href="http://www.impressivewebs.com/html5-syntax-style/"&gt;My Preferred Syntax Style for HTML5 Markup&lt;/a&gt;&lt;/strong&gt; (el cual resumo muy brevemente):&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;Utilizar &lt;em&gt;lowecase&lt;/em&gt; para todo el marcado;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;p class="parrafo"&gt;
    Un breve &lt;a href="#"&gt;ejemplo&lt;/a&gt;
&lt;/p&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Siempre utilizar comillas para los valores de los atributos;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;label for="ejemplo"&gt;Otro ejemplo&lt;/label&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No autocerrar las etiquetas que no admiten contenido;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;input value="Buscar.." name="buscar"&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Siempre cerrar las etiquetas que poseen contenido;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;div&gt;
    &lt;p&gt;Otro breve ejemplo&lt;/p&gt;
&lt;/div&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No repetir el valor en los &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#boolean-attribute"&gt;atributos booleanos&lt;/a&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;input type="checkbox" name="ejemplo" disabled checked&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Pero como decía, esta es una preferencia personal, cada uno es libre de seguir sus predilecciones ;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/hAfpq-Rx3ro" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/hAfpq-Rx3ro/9475336142</link><guid isPermaLink="false">http://dzign.us/post/9475336142</guid><pubDate>Sat, 27 Aug 2011 20:15:00 -0300</pubDate><category>HTML</category><category>HTML5</category><feedburner:origLink>http://dzign.us/post/9475336142</feedburner:origLink></item><item><title>kratko.js: Una ayuda al momento de refactorizar código JavaScript</title><description>&lt;a href="http://imakewebthings.github.com/deck.js/"&gt;kratko.js: Una ayuda al momento de refactorizar código JavaScript&lt;/a&gt;: &lt;p&gt;&lt;a href="http://perfectionkills.com/refactoring-javascript-with-kratko-js/"&gt;&lt;img src="http://media.tumblr.com/tumblr_lqlzvfdl901qbedm9.png" alt="kratko.js: Una ayuda al momento de refactorizar código JavaScript"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La &lt;a href="http://es.wikipedia.org/wiki/Refactorizaci%C3%B3n"&gt;refactorización de código&lt;/a&gt; no es algo simple. Sobretodo porque suele hacerse como último recurso ocasionando varios dolores de cabeza.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://perfectionkills.com/refactoring-javascript-with-kratko-js/"&gt;kratko.js&lt;/a&gt; es un script que otorga un poco de ayuda para comenzar al refactorización de código JavaScript, &lt;strong&gt;analizando el código y ofreciendo una serie de datos útiles&lt;/strong&gt; como la cantidad de métodos, cantidad de argumentos o la distribución de las líneas de código.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/-oj0QAe0ylc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/-oj0QAe0ylc/9475075311</link><guid isPermaLink="false">http://dzign.us/post/9475075311</guid><pubDate>Sat, 27 Aug 2011 20:09:24 -0300</pubDate><category>javascript</category><category>herramientas</category><feedburner:origLink>http://dzign.us/post/9475075311</feedburner:origLink></item><item><title>Menús e imágenes sensibles al tipo de dispositivo</title><description>&lt;p&gt;Algunos recursos relacionados al &lt;strong&gt;diseño web sensible&lt;/strong&gt; (o &lt;a href="http://www.alistapart.com/articles/responsive-web-design/"&gt;responsive web design&lt;/a&gt;) en imágenes y menús:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/mattkersley/Responsive-Menu"&gt;Responsive-Menu&lt;/a&gt; es una extensión para jQuery que mejora la experiencia de menús extensos, &lt;strong&gt;permitiendo convertir a un menú dado en un listado de opciones&lt;/strong&gt; cuando el tamaño de la pantalla es reducido. &lt;a href="http://mattkersley.com/demos/responsive_menu/"&gt;Demo&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Relacionado a lo anterior, en el artículo &lt;a href="http://css-tricks.com/13303-convert-menu-to-dropdown/"&gt;Convert a Menu to a Dropdown for Small Screens&lt;/a&gt; se plantea una solución similar para los menús. Por otro lado lado, en &lt;a href="http://adactio.com/journal/4780/"&gt;Adactio entablan dos soluciones&lt;/a&gt;, para &lt;strong&gt;cambiar el orden de los contenidos ante diferentes tamaños de pantalla&lt;/strong&gt;, sólo con CSS.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href="http://css-tricks.com/13303-convert-menu-to-dropdown/"&gt;&lt;img src="http://media.tumblr.com/tumblr_lqlzc0yHdh1qbedm9.jpg" alt=""/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://adaptive-images.com/"&gt;Adaptive Images&lt;/a&gt; es un script que combinando PHP, JavaScript y algunas configuraciones en el servidor, &lt;strong&gt;permite cargar y crear diferentes tamaños de imágenes para mostrarlos en la situación adecuada&lt;/strong&gt;. La solución está inspirada en el artículo &lt;a href="http://filamentgroup.com/lab/responsive_images_experimenting_with_context_aware_image_sizing/"&gt;Responsive Images: Experimenting with Context-Aware Image Sizing&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/ycu32RPuEZ4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/ycu32RPuEZ4/9474431050</link><guid isPermaLink="false">http://dzign.us/post/9474431050</guid><pubDate>Sat, 27 Aug 2011 19:53:00 -0300</pubDate><category>javascript</category><category>HTML</category><category>CSS3</category><category>CSS</category><category>PHP</category><category>diseño web sensible</category><feedburner:origLink>http://dzign.us/post/9474431050</feedburner:origLink></item><item><title>deck.js te ayuda a crear presentaciones HTML </title><description>&lt;a href="http://imakewebthings.github.com/deck.js/"&gt;deck.js te ayuda a crear presentaciones HTML &lt;/a&gt;: &lt;p&gt;&lt;a href="http://imakewebthings.github.com/deck.js/"&gt;&lt;img src="http://media.tumblr.com/tumblr_lqlvhtKHon1qbedm9.png" alt="deck.js te ayuda a crear presentaciones HTML "/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Las presentaciones en HTML no son nuevas (algunos proyectos: &lt;a href="http://www.w3.org/Talks/Tools/Slidy2/Overview.html"&gt;Slidy&lt;/a&gt;, &lt;a href="http://meyerweb.com/eric/tools/s5/"&gt;S5&lt;/a&gt;, &lt;a href="http://code.google.com/p/html5slides/"&gt;html5slides&lt;/a&gt;, &lt;a href="http://paulrouget.com/dzslides/"&gt;DZSlides&lt;/a&gt;) pero particularmente &lt;a href="http://imakewebthings.github.com/deck.js/"&gt;deck.js&lt;/a&gt; me gustó porque esta pensando para ser flexible en tres aspectos: Diseño, extensibilidad y transiciones.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/imakewebthings/deck.js"&gt;Su código fuente esta alojado en GitHub&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/m_GJ3WghgLo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/m_GJ3WghgLo/9470871811</link><guid isPermaLink="false">http://dzign.us/post/9470871811</guid><pubDate>Sat, 27 Aug 2011 18:26:23 -0300</pubDate><category>HTML</category><category>CSS3</category><category>javascript</category><feedburner:origLink>http://dzign.us/post/9470871811</feedburner:origLink></item><item><title>Windoodles</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_lqlu30T7Ja1qc4wwpo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://windoodles.tumblr.com/"&gt;Windoodles&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/TysDROjFnh4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/TysDROjFnh4/9469586387</link><guid isPermaLink="false">http://dzign.us/post/9469586387</guid><pubDate>Sat, 27 Aug 2011 17:54:35 -0300</pubDate><feedburner:origLink>http://dzign.us/post/9469586387</feedburner:origLink></item><item><title>Helium: Te ayuda a saber que estilos CSS se utilizan y cuales no en tu sitio</title><description>&lt;a href="https://github.com/geuis/helium-css"&gt;Helium: Te ayuda a saber que estilos CSS se utilizan y cuales no en tu sitio&lt;/a&gt;: &lt;p&gt;En el momento de analizar la &lt;em&gt;performance&lt;/em&gt; de nuestro sitio puede ser útil &lt;a href="https://github.com/geuis/helium-css"&gt;Helium&lt;/a&gt;, un JavaScript que &lt;strong&gt;permite obtener un informe detallado sobre los estilos que se están utilizando (o no)&lt;/strong&gt; en una o más páginas.&lt;/p&gt;

&lt;p&gt;Hace un tiempo había conocido a &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/css-usage/"&gt;CSS Usage&lt;/a&gt;, una extensión para Firebug que permite realizar el mismo trabajo, sin embargo esta ya no es mas actualizada.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/CwsYnLSJDgc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/CwsYnLSJDgc/9321809109</link><guid isPermaLink="false">http://dzign.us/post/9321809109</guid><pubDate>Wed, 24 Aug 2011 00:50:01 -0300</pubDate><category>CSS</category><category>javascript</category><category>performance</category><category>herramientas</category><feedburner:origLink>http://dzign.us/post/9321809109</feedburner:origLink></item><item><title>¿Cómo funciona un navegador web moderno?: El detrás de escena</title><description>&lt;a href="http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/"&gt;¿Cómo funciona un navegador web moderno?: El detrás de escena&lt;/a&gt;: &lt;p&gt;Creo que &lt;strong&gt;&lt;a href="http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/"&gt;How Browsers Work: Behind the Scenes of Modern Web Browsers&lt;/a&gt;&lt;/strong&gt; es uno de los mejores informes que vi en los últimos meses, &lt;strong&gt;explicando de forma detallada la arquitectura de un navegador web&lt;/strong&gt;, sus componentes, interacciones y sistemas.&lt;/p&gt;

&lt;p&gt;Y me parece importante mirar un poco de que trata, porque como dice Paul Irish en el prefacio:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;As a web developer, learning the internals of browser operations helps you make better decisions and know the justifications behind development best practices.&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/oeZYOJcY9h8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/oeZYOJcY9h8/9321813146</link><guid isPermaLink="false">http://dzign.us/post/9321813146</guid><pubDate>Wed, 24 Aug 2011 00:50:00 -0300</pubDate><category>navegadores</category><category>firefox</category><category>google chrome</category><category>desarrollo web</category><feedburner:origLink>http://dzign.us/post/9321813146</feedburner:origLink></item><item><title>Bootstrap: Colección de componentes reutilizables, creado por Twitter</title><description>&lt;a href="http://twitter.github.com/bootstrap/"&gt;Bootstrap: Colección de componentes reutilizables, creado por Twitter&lt;/a&gt;: &lt;p&gt;&lt;a href="http://twitter.github.com/bootstrap/"&gt;&lt;img src="http://media.tumblr.com/tumblr_lqex3qnq2I1qbedm9.png" alt="Bootstrap: Toolkit de componentes reutilizables creado por Twitter"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Muy interesante la propuesta de Twitter, al publicar &lt;strong&gt;Bootstrap, &lt;a href="http://twitter.github.com/bootstrap/"&gt;una colección de diferentes componentes web reutilizables&lt;/a&gt;&lt;/strong&gt; (grillas, formularios, botones, ventanas, mensajes, etc.) creados con &lt;a href="http://lesscss.org/"&gt;Less&lt;/a&gt;, &lt;strong&gt;de libre uso y modificación&lt;/strong&gt; (a través de &lt;a href="https://github.com/twitter/bootstrap"&gt;su repositorio en GitHub&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Y mas allá de esto, siempre me gustaron este tipo de iniciativas, porque si uno se pone a leer / investigar su código fuente, &lt;strong&gt;al final se termina aprendiendo algo nuevo&lt;/strong&gt; o sacando ideas: piensen que este tipo de empresas suelen tener gente muy capacitada, y por lo general, si algo se hizo de una forma, es porque tuvo sus razones de peso por detrás para hacer así ;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/tEHwBe1Kz14" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/tEHwBe1Kz14/9321806518</link><guid isPermaLink="false">http://dzign.us/post/9321806518</guid><pubDate>Wed, 24 Aug 2011 00:49:57 -0300</pubDate><category>CSS</category><category>CSS3</category><category>Twitter</category><category>javascript</category><category>jquery</category><feedburner:origLink>http://dzign.us/post/9321806518</feedburner:origLink></item><item><title>Photo</title><description>&lt;img src="http://27.media.tumblr.com/tumblr_lqevypcXHx1qc4wwpo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/j93WCNrCLbg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/j93WCNrCLbg/9321804095</link><guid isPermaLink="false">http://dzign.us/post/9321804095</guid><pubDate>Wed, 24 Aug 2011 00:49:53 -0300</pubDate><category>humor</category><feedburner:origLink>http://dzign.us/post/9321804095</feedburner:origLink></item><item><title>Codecademy: Cursos para aprender a programar</title><description>&lt;a href="http://www.codecademy.com/"&gt;Codecademy: Cursos para aprender a programar&lt;/a&gt;: &lt;p&gt;&lt;a href="http://www.codecademy.com/"&gt;&lt;img src="http://media.tumblr.com/tumblr_lqevm1y5nx1qbedm9.png" alt=""/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me gustó mucho la idea de &lt;a href="http://www.codecademy.com/"&gt;Codecademy&lt;/a&gt;&lt;/strong&gt;, otorgando la posibilidad de &lt;strong&gt;aprender a programar&lt;/strong&gt; de forma interactiva pero también sumando una pizca &lt;em&gt;social&lt;/em&gt; al permitir ir obteniendo insignias y méritos a que se va avanzando. Ademas la misma aplicación se encarga de ir guardando los progresos en las tareas.&lt;/p&gt;

&lt;p&gt;Por ahora el curso principal es sobre JavaScript, aunque existe un formulario para &lt;a href="http://www.codecademy.com/teacher_beta"&gt;proponer más cursos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Y pensándolo un poco, &lt;strong&gt;¿no estaría bueno crear una aplicación así, Open Source, pero pensada para escuelas?&lt;/strong&gt; ;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/kIYOxmA7vao" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/kIYOxmA7vao/9321799672</link><guid isPermaLink="false">http://dzign.us/post/9321799672</guid><pubDate>Wed, 24 Aug 2011 00:49:46 -0300</pubDate><category>educacion</category><category>javascript</category><feedburner:origLink>http://dzign.us/post/9321799672</feedburner:origLink></item><item><title>CoffeeScript Cookbook: Colección de tips y soluciones</title><description>&lt;a href="http://coffeescriptcookbook.com/"&gt;CoffeeScript Cookbook: Colección de tips y soluciones&lt;/a&gt;: &lt;p&gt;&lt;a href="http://coffeescriptcookbook.com/"&gt;&lt;img src="http://media.tumblr.com/tumblr_lqeugl9QZi1qbedm9.png" alt=""/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Comenzando con &lt;a href="http://jashkenas.github.com/coffee-script/"&gt;CoffeeScript&lt;/a&gt;?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Seguramente te atraiga esta interesante &lt;a href="http://coffeescriptcookbook.com/"&gt;recopilación de trucos y soluciones&lt;/a&gt;, en donde cualquiera puede seguir contribuyendo desde &lt;a href="https://github.com/coffeescript-cookbook/coffeescript-cookbook.github.com"&gt;su repositorio en GitHub&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/w23b7Xt_zeM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/w23b7Xt_zeM/9321796396</link><guid isPermaLink="false">http://dzign.us/post/9321796396</guid><pubDate>Wed, 24 Aug 2011 00:49:40 -0300</pubDate><category>coffeescript</category><category>libros</category><category>javascript</category><feedburner:origLink>http://dzign.us/post/9321796396</feedburner:origLink></item><item><title>Anatomía de una aplicación móvil HTML5

Diagrama y resumen muy...</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_lqerylsJr01qc4wwpo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://pinchzoom.com/posts/anatomy-of-a-html5-mobile-app/"&gt;Anatomía de una aplicación móvil HTML5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Diagrama y resumen muy claro sobre los componentes de una aplicación móvil desarrollada con HTML5.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/kscJoAUqke4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/kscJoAUqke4/9321792906</link><guid isPermaLink="false">http://dzign.us/post/9321792906</guid><pubDate>Wed, 24 Aug 2011 00:49:35 -0300</pubDate><category>HTML5</category><category>movil</category><feedburner:origLink>http://dzign.us/post/9321792906</feedburner:origLink></item><item><title>OOCSS - Poniendo OOrden en CSS: Muy buena presentación sobre...</title><description>&lt;iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/60739176/content?start_page=1&amp;view_mode=list" data-auto-height="true" data-aspect-ratio="" scrolling="no" id="doc_43828" width="100%" height="600" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://es.scribd.com/doc/60772875/OOCSS-Version-anotada-janogarcia"&gt;OOCSS - Poniendo OOrden en CSS&lt;/a&gt;: &lt;strong&gt;Muy buena presentación&lt;/strong&gt; sobre &lt;a href="http://oocss.org/"&gt;Object-Oriented CSS&lt;/a&gt; realizada por &lt;a href="https://twitter.com/janogarcia"&gt;@janogarcia&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Aprovechando la ocasión, también recomiendo la presentación en video &lt;strong&gt;&lt;a href="http://www.youtube.com/watch?v=j6sAm7CLoCQ"&gt;The Top 5 Mistakes of Massive CSS&lt;/a&gt;&lt;/strong&gt; dictada por Nicole Sullivan (principal ideadora de OOCSS).&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/-6Br_jovESw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/-6Br_jovESw/8227426929</link><guid isPermaLink="false">http://dzign.us/post/8227426929</guid><pubDate>Fri, 29 Jul 2011 17:33:45 -0300</pubDate><category>CSS</category><category>educacion</category><category>videos</category><feedburner:origLink>http://dzign.us/post/8227426929</feedburner:origLink></item><item><title>Evitando errores comunes en HTML5</title><description>&lt;a href="http://html5doctor.com/avoiding-common-html5-mistakes/"&gt;Evitando errores comunes en HTML5&lt;/a&gt;: &lt;p&gt;&lt;a href="http://html5doctor.com/avoiding-common-html5-mistakes/"&gt;Avoiding common HTML5 mistakes&lt;/a&gt; es una recomendable lectura con &lt;strong&gt;consejos y ejemplos claros&lt;/strong&gt; para evitar errores de marcado HTML5.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/mbvKw8DgKsk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/mbvKw8DgKsk/8226141311</link><guid isPermaLink="false">http://dzign.us/post/8226141311</guid><pubDate>Fri, 29 Jul 2011 16:58:55 -0300</pubDate><category>HTML5</category><feedburner:origLink>http://dzign.us/post/8226141311</feedburner:origLink></item><item><title>jQuery Boilerplate</title><description>&lt;a href="http://jqueryboilerplate.com/"&gt;jQuery Boilerplate&lt;/a&gt;: &lt;p&gt;&lt;a href="http://jqueryboilerplate.com/"&gt;&lt;img src="http://media.tumblr.com/tumblr_lp40drvd1P1qbedm9.png" alt="jQuery Boilerplate"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si tienen un poco de experiencia en JavaScript, &lt;strong&gt;escribir una extensión para jQuery&lt;/strong&gt; &lt;a href="http://librojquery.com/#capitulo-8"&gt;no tiene mucha ciencia&lt;/a&gt;, pero si necesitan algo rápido para empezar a desarrollar, &lt;a href="http://jqueryboilerplate.com/"&gt;jQuery Boilerplate&lt;/a&gt; ofrece una plantilla modelo (con o sin comentarios incorporados) para tomar como base.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/bBgEt5uWyyk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/bBgEt5uWyyk/8224811564</link><guid isPermaLink="false">http://dzign.us/post/8224811564</guid><pubDate>Fri, 29 Jul 2011 16:22:33 -0300</pubDate><category>javascript</category><category>jquery</category><feedburner:origLink>http://dzign.us/post/8224811564</feedburner:origLink></item><item><title>Photo</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_lp3yhg8oib1qc4wwpo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/tNtIylAuIo4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/tNtIylAuIo4/8223241965</link><guid isPermaLink="false">http://dzign.us/post/8223241965</guid><pubDate>Fri, 29 Jul 2011 15:39:16 -0300</pubDate><category>humor</category><feedburner:origLink>http://dzign.us/post/8223241965</feedburner:origLink></item><item><title>Chosen: Alternativa más amigable al elemento select</title><description>&lt;a href="http://harvesthq.github.com/chosen/"&gt;Chosen: Alternativa más amigable al elemento select&lt;/a&gt;: &lt;p&gt;&lt;a href="http://harvesthq.github.com/chosen/"&gt;&lt;img src="http://media.tumblr.com/tumblr_lp3y7fI7w41qbedm9.png" alt="Chosen"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;¿Recuerdan mi artículo &lt;strong&gt;&lt;a href="http://dzign.us/post/3455371709/una-mejor-solucion-para-los-select-multiple"&gt;Una mejor solución para el select multiple&lt;/a&gt;&lt;/strong&gt; en donde comentaba sobre los problemas de este elemento HTML y algunas soluciones?&lt;/p&gt;

&lt;p&gt;&lt;a href="http://harvesthq.github.com/chosen/"&gt;Chosen&lt;/a&gt; es una &lt;strong&gt;interesante solución&lt;/strong&gt; en JavaScript que se añade a la lista de alternativas para mejorar la experiencia de uso de los selects.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://harvesthq.github.com/chosen/"&gt;Chosen&lt;/a&gt; viene en tres sabores: para jQuery, Prototype o Mootools, y su código fuente &lt;a href="https://github.com/harvesthq/chosen"&gt;se encuentra en GitHub&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/VWpICKm1310" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/VWpICKm1310/8223069639</link><guid isPermaLink="false">http://dzign.us/post/8223069639</guid><pubDate>Fri, 29 Jul 2011 15:34:35 -0300</pubDate><category>javascript</category><category>HTML</category><category>usabilidad</category><category>jquery</category><feedburner:origLink>http://dzign.us/post/8223069639</feedburner:origLink></item><item><title>Mobilizer: previsualización rápida de sitios en distintos smartphones</title><description>&lt;a href="http://www.springbox.com/mobilizer/"&gt;Mobilizer: previsualización rápida de sitios en distintos smartphones&lt;/a&gt;: &lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lopfhuRvz91qbedm9.jpg" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.springbox.com/mobilizer/"&gt;Mobilizer&lt;/a&gt; es una aplicación creada en Adobe AIR, que &lt;strong&gt;permite tener una previsualización aproximada de como se vería nuestro sitio web (local o remoto) en 4 dispositivos: iPhone 4, Blackberry Storm, Palm Pre, HTC Evo&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cuando digo “aproximada”, es porque no es una simulación exacta&lt;/strong&gt;, para eso estan los &lt;a href="http://www.mobilexweb.com/emulators"&gt;distintos simuladores de cada plataforma&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Es más bien una aplicación para tener un vistazo rápido de lo que estamos haciendo o para obtener capturas de pantallas para mostrar a nuestros clientes.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/RhDlnihil3M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/RhDlnihil3M/7901639765</link><guid isPermaLink="false">http://dzign.us/post/7901639765</guid><pubDate>Thu, 21 Jul 2011 19:33:00 -0300</pubDate><category>movil</category><category>iphone</category><category>adobe AIR</category><category>herramientas</category><feedburner:origLink>http://dzign.us/post/7901639765</feedburner:origLink></item><item><title>Bourbon: Colección de mixins para utilizar con Sass</title><description>&lt;a href="https://github.com/thoughtbot/bourbon"&gt;Bourbon: Colección de mixins para utilizar con Sass&lt;/a&gt;: &lt;p&gt;Como dice el título, &lt;strong&gt;&lt;a href="https://github.com/thoughtbot/bourbon"&gt;Bourbon&lt;/a&gt; es una colección de mixins para utilizar en conjunto con &lt;a href="http://sass-lang.com/"&gt;Sass&lt;/a&gt; y agilizar la creación estilos&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Vendría a ser un proyecto alternativo a &lt;a href="http://compass-style.org/"&gt;Compass&lt;/a&gt;, ya que, al igual que este último, también ofrece variadas funciones útiles relacionadas a estilos CSS3 (bordes redondeados, animaciones, transformaciones, sombras, gradientes…), grillas, colores o proporciones (como el calculo del Golden Ratio para un determinado valor).&lt;/p&gt;

&lt;p&gt;Si utilizan regularmente Sass, &lt;strong&gt;les recomiendo mucho &lt;a href="https://github.com/thoughtbot/bourbon"&gt;mirar el código fuente de Bourbon y su readme&lt;/a&gt;&lt;/strong&gt;, en donde hay muchos mixins interesantes para aplicar rápidamente en nuestro proyecto sin necesidad de descargar toda la colección. Por ejemplo:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;@include position(relative, 0px 0 0 100px);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Para poder obtener los estilos:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;position: relative;
top: 0px;
left: 100px;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Y como siempre digo, si aún no utilizan Sass, pueden empezar por &lt;a href="http://dzign.us/tagged/screencast-compass"&gt;aquí&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/20BE3lA6wBY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/20BE3lA6wBY/7900360703</link><guid isPermaLink="false">http://dzign.us/post/7900360703</guid><pubDate>Thu, 21 Jul 2011 19:00:07 -0300</pubDate><category>sass</category><category>compass</category><category>css</category><category>css3</category><feedburner:origLink>http://dzign.us/post/7900360703</feedburner:origLink></item><item><title>If you understand this, get a girl friend…

Ya tiene...</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_lopcxhfKI41qc4wwpo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://9gag.com/gag/172219"&gt;If you understand this, get a girl friend&lt;/a&gt;…&lt;/p&gt;

&lt;p&gt;Ya tiene varios años esa campaña de Axe, aunque, como comentaron, podría continuar con:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;} else if (this.single == true &amp;&amp; this.happy == true) {
this.setGirlfriend(null);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;:D&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dzignus/~4/HMDyKL3ZNfI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/dzignus/~3/HMDyKL3ZNfI/7899088801</link><guid isPermaLink="false">http://dzign.us/post/7899088801</guid><pubDate>Thu, 21 Jul 2011 18:27:00 -0300</pubDate><category>humor</category><feedburner:origLink>http://dzign.us/post/7899088801</feedburner:origLink></item></channel></rss>

