<?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>aNieto2K &#187; CSS</title>
	<atom:link href="http://www.anieto2k.com/category/programacion/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anieto2k.com</link>
	<description>Desarrollo web, Wordpress, y alguna cosilla más</description>
	<lastBuildDate>Sun, 05 Feb 2012 10:15:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>syze, añade @media queries avanzadas y cross browser con javascript</title>
		<link>http://www.anieto2k.com/2012/01/05/syze-anade-media-queries-avanzadas-y-cross-browser-con-javascript/</link>
		<comments>http://www.anieto2k.com/2012/01/05/syze-anade-media-queries-avanzadas-y-cross-browser-con-javascript/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 08:18:14 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=10273</guid>
		<description><![CDATA[Syze, es una librería javascript cross-browser, cross-device y cross-library que nos permitirá disponer de una opción funcional para disfrutar de los @media queries de CSS3. Y todo ello en menos de 1KB. Instalación Añadimos la llamada al CDN (o descargamos el fichero JS y lo servimos desde nuestro servidor). &#60;script src="//rezitech.github.com/syze/syze.min.js"&#62;&#60;/script&#62; Y añadimos una línea [...]]]></description>
			<content:encoded><![CDATA[<a href="http://rezitech.github.com/syze/">Syze</a>, es una librería javascript cross-browser, cross-device y cross-library que nos permitirá disponer de una opción funcional para disfrutar de los<a href="http://www.anieto2k.com/2007/08/22/tecnicas-css3-que-estoy-deseando-que-lleguen-a-mis-manos/"> @media queries de CSS3</a>. Y todo ello en menos de 1KB.
<h3>Instalación</h3>
Añadimos la llamada al CDN (o <a href="http://github.com/rezitech/syze">descargamos el fichero JS</a> y lo servimos desde nuestro servidor).
<pre><code>&lt;script src="//rezitech.github.com/syze/syze.min.js"&gt;&lt;/script&gt;</code></pre>
Y añadimos una línea Javascript que indicará<a href="http://rezitech.github.com/syze/#features"> las opciones</a> de las que queremos disponer en nuestro CSS.
<pre><code>syze.sizes(320, 480, 768, 1024, 1920);</code></pre>
Esto nos permitirá trabajar con un sistema de clases que podremos condicionar, haciendo que se ajuste a cada dispositivo dependiendo de su tamaño y su orientación.
<pre><code>body { background: no-repeat center center; }
.is320  body { background-image: url(mobile-tall-128x128.png); }
.is480  body { background-image: url(mobile-wide-128x128.png); }
.is768  body { background-image: url(tablet-tall-256x256.png); }
.is1024 body { background-image: url(tablet-wide-256x256.png); }
.is1920 body { background-image: url(hdsize-wide-512x512.png); }</code></pre>
Podéis ver un ejemplo <a href="http://rezitech.github.com/syze/example-syze.html">directamente desde aquí</a> (redimensionar la página).<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2012/01/08/twitterweek-2012-01-08/" rel="bookmark" title="Permanent Link: TwitterWeek &#8211; 2012-01-08">TwitterWeek &#8211; 2012-01-08</a></li><li><a href="http://www.anieto2k.com/2006/06/18/coleccion-de-utilidades-javascript/" rel="bookmark" title="Permanent Link: Colección de utilidades Javascript">Colección de utilidades Javascript</a></li><li><a href="http://www.anieto2k.com/2008/03/15/el-estado-de-acid3-en-la-actualidad/" rel="bookmark" title="Permanent Link: El estado de Acid3 en la actualidad">El estado de Acid3 en la actualidad</a></li><li><a href="http://www.anieto2k.com/2009/08/29/browser-shooter-dispara-navegadores-con-javascript/" rel="bookmark" title="Permanent Link: Browser Shooter, dispara navegadores con Javascript">Browser Shooter, dispara navegadores con Javascript</a></li><li><a href="http://www.anieto2k.com/2006/06/21/flash-vs-ajax/" rel="bookmark" title="Permanent Link: Flash VS Ajax">Flash VS Ajax</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2012/01/05/syze-anade-media-queries-avanzadas-y-cross-browser-con-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Propiedades CSS que afectan a la tipografía que usamos</title>
		<link>http://www.anieto2k.com/2011/02/16/propiedades-css-que-afectan-a-la-tipografia-que-usamos/</link>
		<comments>http://www.anieto2k.com/2011/02/16/propiedades-css-que-afectan-a-la-tipografia-que-usamos/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 09:33:08 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[estandares]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=10171</guid>
		<description><![CDATA[A finales de Enero, la gente de Typekit publicó una serie de artículos muy interesantes sobre un estudio que habían realizado sobre lo que afecta a una tipografía hasta que llega al usuario en forma de página web. Como ya sabemos, intervienen muchos factores, el sistema operativo, los navegadores, los diseños de la fuente, los [...]]]></description>
			<content:encoded><![CDATA[A finales de Enero, la gente de <a href="http://blog.typekit.com/">Typekit</a> publicó una serie de artículos muy interesantes sobre un estudio que habían realizado sobre lo que afecta a una tipografía hasta que llega al usuario en forma de página web. Como ya sabemos, intervienen muchos factores, <a href="http://blog.typekit.com/2010/10/15/type-rendering-operating-systems/">el sistema operativo</a>, <a href="http://blog.typekit.com/2010/10/21/type-rendering-web-browsers/">los navegadores</a>, <a href="http://blog.typekit.com/2010/11/09/type-rendering-the-design-of-fonts-for-the-web/">los diseños de la fuente</a>, <a href="http://blog.typekit.com/2010/12/08/type-rendering-font-outlines-and-file-formats/">los ficheros de las fuentes</a> y en algunos casos <a href="http://blog.typekit.com/2011/01/26/css-properties-that-affect-type-rendering/">las propiedades CSS</a>.
<ul>
	<li>font-size</li>
	<li>color</li>
	<li>-webkit-font-smoothing</li>
	<li>rotation</li>
</ul>
Afectan directamente a la apariencia de la fuente al salir por pantalla, debido a que dicha fuente se ha rasterizar y convertir a un piñado de píxeles que el navegador despues ha de saber dibujar.

Como siempre, lo importante es <a href="http://blog.typekit.com/2011/01/26/css-properties-that-affect-type-rendering/">conocer las limitaciones para poder lidiar con ellas</a>.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/02/05/usamoses-informes-de-usabilidad-y-accesibilidad-gratis/" rel="bookmark" title="Permanent Link: Usamos.es, informes de usabilidad y accesibilidad gratis">Usamos.es, informes de usabilidad y accesibilidad gratis</a></li><li><a href="http://www.anieto2k.com/2009/12/22/jsss-las-css-hechas-json/" rel="bookmark" title="Permanent Link: JSSS, las CSS hechas JSON">JSSS, las CSS hechas JSON</a></li><li><a href="http://www.anieto2k.com/2007/11/07/dom-inspector-para-internet-explorer-y-firefox/" rel="bookmark" title="Permanent Link: DOM Inspector para Internet Explorer y Firefox">DOM Inspector para Internet Explorer y Firefox</a></li><li><a href="http://www.anieto2k.com/2007/10/03/jsonpath-usando-xpath-con-nuestro-json/" rel="bookmark" title="Permanent Link: JSONPath, usando XPath con nuestro JSON">JSONPath, usando XPath con nuestro JSON</a></li><li><a href="http://www.anieto2k.com/2007/10/23/aun-no-sabes-que-es-hijax/" rel="bookmark" title="Permanent Link: Aún no sabes que es Hijax">Aún no sabes que es Hijax</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2011/02/16/propiedades-css-que-afectan-a-la-tipografia-que-usamos/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Listado de propiedades CSS compatibles con todos los navegadores</title>
		<link>http://www.anieto2k.com/2010/11/02/listado-de-propiedades-css-compatibles-con-todos-los-navegadores/</link>
		<comments>http://www.anieto2k.com/2010/11/02/listado-de-propiedades-css-compatibles-con-todos-los-navegadores/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 08:49:32 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[estandares]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=10092</guid>
		<description><![CDATA[Las propiedades CSS son los frágiles pilares sobre los que se sustentan todos los diseños web. Estos pilares son delgados y generalmente andamos poniendo parches para que el diseño soporte la llegada del inquilino de turno, ya sea el Sr. Firefox o la Srta. Google Chrome, o incluso el veterano Internet Explorer. Debido a la [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.anieto2k.com/2006/09/06/selectores-css-que-deberias-conocer/">Las propiedades CSS</a> son los <a href="http://www.anieto2k.com/2008/08/12/selectores-css-y-especificidad-css-%C2%BFcomo-usarlos/">frágiles pilares sobre los que se sustentan todos los diseños web</a>. Estos pilares son delgados y generalmente andamos poniendo parches para que el diseño soporte la llegada del inquilino de turno, ya sea el Sr. Firefox o la Srta. Google Chrome, o incluso el veterano Internet Explorer.

Debido a <a href="http://www.anieto2k.com/2006/10/10/css-selector-test-y-resultados/">la exigencia de cada uno de los inquilinos</a>, nos vemos obligados a aprender todos los trucos disponibles para hacer que su estancia en nuestra construcción sea lo más cómoda y agradable posible.

A estas alturas, sabemos que <a href="http://www.impressivewebs.com/cross-browser-css-properties/">estas 10 propiedades CSS son completamente compatibles</a> con todos ellos:
<ol>
	<li>color</li>
	<li>direction</li>
	<li>font-family</li>
	<li>font-size</li>
	<li>font-style</li>
	<li>font-weight</li>
	<li>list-style-position</li>
	<li>table-layout</li>
	<li>text-indent</li>
	<li>word-wrap</li>
</ol>
Por contra, todas estas hacen sacar lo mejor de nosotros para conseguir que soporten el peso de cada visita:
<ol>
	<li>background</li>
	<li>background-attachment</li>
	<li>background-color</li>
	<li>background-image</li>
	<li>background-repeat</li>
	<li>background-position</li>
	<li>border</li>
	<li>border-collapse</li>
	<li>border-color</li>
	<li>border-style</li>
	<li>border-width</li>
	<li>clear</li>
	<li>cursor</li>
	<li>display</li>
	<li>float</li>
	<li>font</li>
	<li>font-variant</li>
	<li>height</li>
	<li>left</li>
	<li>right</li>
	<li>bottom</li>
	<li>top</li>
	<li>letter-spacing</li>
	<li>line-height</li>
	<li>list-style</li>
	<li>list-style-image</li>
	<li>list-style-type</li>
	<li>margin</li>
	<li>overflow</li>
	<li>padding</li>
	<li>page-break-after</li>
	<li>page-break-before</li>
	<li>position</li>
	<li>text-align</li>
	<li>text-decoration</li>
	<li>text-transform</li>
	<li>vertical-align</li>
	<li>visibility</li>
	<li>white-space</li>
	<li>width</li>
	<li>word-spacing</li>
	<li>z-index</li>
</ol>
Esperemos que poco a poco vayamos viendo menguar esta lista para hacernos la vida más fácil.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2010/03/23/tabla-de-compatibilidades-css3html5-en-los-diferentes-navegadores/" rel="bookmark" title="Permanent Link: Tabla de compatibilidades CSS3/HTML5 en los diferentes navegadores">Tabla de compatibilidades CSS3/HTML5 en los diferentes navegadores</a></li><li><a href="http://www.anieto2k.com/2009/06/18/compatibilidad-entre-diferentes-versiones-de-javascript-y-los-navegadores/" rel="bookmark" title="Permanent Link: Compatibilidad entre diferentes versiones de javascript y los navegadores">Compatibilidad entre diferentes versiones de javascript y los navegadores</a></li><li><a href="http://www.anieto2k.com/2006/02/06/truco-para-centrar-nuestra-pagina-en-todos-los-navegadores/" rel="bookmark" title="Permanent Link: Truco para centrar nuestra página en (casi) todos los navegadores">Truco para centrar nuestra página en (casi) todos los navegadores</a></li><li><a href="http://www.anieto2k.com/2007/08/22/tripoli-una-css-generica-para-mejorar-nuestras-aplicaciones/" rel="bookmark" title="Permanent Link: Tripoli, una CSS genérica para mejorar nuestras aplicaciones">Tripoli, una CSS genérica para mejorar nuestras aplicaciones</a></li><li><a href="http://www.anieto2k.com/2006/05/14/listado-de-apis/" rel="bookmark" title="Permanent Link: Listado de api&#8217;s">Listado de api&#8217;s</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/11/02/listado-de-propiedades-css-compatibles-con-todos-los-navegadores/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Selectivizr, añade pseudo-clases y atributos CSS3 a IE6-8</title>
		<link>http://www.anieto2k.com/2010/09/06/selectivizr-anade-pseudo-clases-y-atributos-css3-a-ie6-8/</link>
		<comments>http://www.anieto2k.com/2010/09/06/selectivizr-anade-pseudo-clases-y-atributos-css3-a-ie6-8/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 09:05:38 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[estandares]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/2010/09/06/selectivizr-anade-pseudo-clases-y-atributos-css3-a-ie6-8/</guid>
		<description><![CDATA[:Select[ivizr] es una librería javascript que nos permite llevar las pseudo-clases y atributos de CSS3 a navegador que no los soportan como Internet Explorer. Instalación Pensado para funcionar con las principales librerías Javascript existentes, su uso es muy sencillo. &#60;script type="text/javascript" src="[JS library]"&#62;&#60;/script&#62; &#60;!--[if (gte IE 6)&#038;(lte IE 8)]&#62; &#60;script type="text/javascript" src="selectivizr.js"&#62;&#60;/script&#62; &#60;noscript&#62;&#60;link rel="stylesheet" href="[fallback [...]]]></description>
			<content:encoded><![CDATA[<a href="http://selectivizr.com/">:Select[ivizr]</a> es una librería javascript que nos permite llevar las <a href="http://www.anieto2k.com/2006/09/06/selectores-css-que-deberias-conocer/">pseudo-clases y atributos de CSS3</a> a navegador que no los soportan como Internet Explorer.<br />
<h3>Instalación</h3>
 Pensado para funcionar con las principales librerías Javascript existentes, su uso es muy sencillo. 
<pre><code>
&lt;script type="text/javascript" src="[JS library]"&gt;&lt;/script&gt;
&lt;!--[if (gte IE 6)&(lte IE 8)]&gt;
  &lt;script type="text/javascript" src="selectivizr.js"&gt;&lt;/script&gt;
  &lt;noscript&gt;&lt;link rel="stylesheet" href="[fallback css]" /&gt;&lt;/noscript&gt;
&lt;![endif]--&gt;
</code></pre>

Una alternativa interesante para los que no estén satisfechos con <a href="http://www.anieto2k.com/2010/01/18/ie-css3-js-pseudo-selectores-css3-en-internet-explorer/">ie-css3.js</a>.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2008/08/28/zebra-tables-con-css3/" rel="bookmark" title="Permanent Link: Zebra tables con CSS3">Zebra tables con CSS3</a></li><li><a href="http://www.anieto2k.com/2009/08/17/domina-los-selectores-css-avanzados/" rel="bookmark" title="Permanent Link: Domina los selectores CSS avanzados">Domina los selectores CSS avanzados</a></li><li><a href="http://www.anieto2k.com/2007/08/29/6-motivos-por-los-que-ie6-debe-morir/" rel="bookmark" title="Permanent Link: 6 motivos por los que IE6 debe morir">6 motivos por los que IE6 debe morir</a></li><li><a href="http://www.anieto2k.com/2008/12/15/extendiendo-los-selectores-de-mootoos-y-jquery/" rel="bookmark" title="Permanent Link: Extendiendo los selectores de MooToos y jQuery">Extendiendo los selectores de MooToos y jQuery</a></li><li><a href="http://www.anieto2k.com/2010/01/18/ie-css3-js-pseudo-selectores-css3-en-internet-explorer/" rel="bookmark" title="Permanent Link: ie-css3.js: Pseudo selectores CSS3 en Internet Explorer">ie-css3.js: Pseudo selectores CSS3 en Internet Explorer</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/09/06/selectivizr-anade-pseudo-clases-y-atributos-css3-a-ie6-8/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Comprime CSS y Javascript con YUI Compressor directamente desde Textmate</title>
		<link>http://www.anieto2k.com/2010/08/26/comprime-css-y-javascript-con-yui-compressor-directamente-desde-textmate/</link>
		<comments>http://www.anieto2k.com/2010/08/26/comprime-css-y-javascript-con-yui-compressor-directamente-desde-textmate/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 21:25:22 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/2010/08/26/comprime-css-y-javascript-con-yui-compressor-directamente-desde-textmate/</guid>
		<description><![CDATA[Interesante Bundle para TextMate que nos permite comprimir nuestro código CSS y Javascript desde el mismo editor. Con una simple combinación de teclas reduciremos el peso de nuestros ficheros.Artículos relacionados Cambia la apariencia de tu TextmateKrunch, comprime ficheros onlineConvierte textmate en tu editor de blogsEcoder, el editor de PHP escrito en Javascript$script.js, otra librería de [...]]]></description>
			<content:encoded><![CDATA[Interesante <a href="http://mattkirman.com/2009/11/13/yui-compressor-textmate-bundle/">Bundle para TextMate que nos permite comprimir nuestro código CSS y Javascript desde el mismo editor.</a> Con una simple combinación de teclas reduciremos el peso de nuestros ficheros.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2008/01/03/cambia-la-apariencia-de-tu-textmate/" rel="bookmark" title="Permanent Link: Cambia la apariencia de tu Textmate">Cambia la apariencia de tu Textmate</a></li><li><a href="http://www.anieto2k.com/2006/05/30/krunch-comprime-ficheros-online/" rel="bookmark" title="Permanent Link: Krunch, comprime ficheros online">Krunch, comprime ficheros online</a></li><li><a href="http://www.anieto2k.com/2007/03/27/convierte-textmate-en-tu-editor-de-blogs/" rel="bookmark" title="Permanent Link: Convierte textmate en tu editor de blogs">Convierte textmate en tu editor de blogs</a></li><li><a href="http://www.anieto2k.com/2009/03/24/ecoder-el-editor-de-php-escrito-en-javascript/" rel="bookmark" title="Permanent Link: Ecoder, el editor de PHP escrito en Javascript">Ecoder, el editor de PHP escrito en Javascript</a></li><li><a href="http://www.anieto2k.com/2011/02/21/script-js-otra-libreria-de-javascript-ondemand/" rel="bookmark" title="Permanent Link: $script.js, otra librería de Javascript ondemand">$script.js, otra librería de Javascript ondemand</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/08/26/comprime-css-y-javascript-con-yui-compressor-directamente-desde-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carga Javascript/CSS con canvas en formato PNG</title>
		<link>http://www.anieto2k.com/2010/08/24/carga-javascriptcss-con-canvas-en-formato-png/</link>
		<comments>http://www.anieto2k.com/2010/08/24/carga-javascriptcss-con-canvas-en-formato-png/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 13:40:29 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9994</guid>
		<description><![CDATA[Como curiosidad me pareció muy interesante ayer la noticia de Nihilogic en la que nos mostraba la posibilidad de comprimir ficheros Javascript o CSS en una imagen PNG para luego cargarla mediante Canvas y así poder disponer del código comprimido anteriormente. La idea, aunque interesante, no me parece factible para la vida real. Principalmente por [...]]]></description>
			<content:encoded><![CDATA[Como curiosidad me pareció muy interesante ayer<a href="http://blog.nihilogic.dk/2008/05/compression-using-canvas-and-png.html"> la noticia de Nihilogic en la que nos mostraba la posibilidad de comprimir ficheros Javascript o CSS en una imagen PNG</a> para luego cargarla mediante <a href="http://www.anieto2k.com/2009/09/10/hola-mundo-en-canvas/">Canvas </a>y así poder disponer del código comprimido anteriormente.

La idea, aunque interesante, no me parece factible para la vida real. Principalmente por que no me imagino depurando el código Javascript mirando un fichero PNG, pero para hacer pruebas es altamente atractivo.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2010/08/jquery-1.2.3.min_.js.png"><img src="http://www.anieto2k.com/wp-content/uploads/2010/08/jquery-1.2.3.min_.js.png" alt="jquery-1.2.3.min.js" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2010/08/jquery-1.2.3.min_.js.png"><small>(Ver Imagen)</small></a></p>
<p style="text-align: center;">(jQuery convertido a PNG :D)</p>

<h3>La idea</h3>
Ya hemos visto<a href="http://www.anieto2k.com/2009/10/28/acelarando-la-carga-con-eval/"> otras formas de minimizar el tiempo de carga de nuestros ficheros Javascript o CSS</a>, y esta no es muy diferente. Básicamente las dos se basan en evaluar el código de nuevo directamente en el navegador como texto, para ello se usa <code>eval()</code>, lo único que veremos cambiar será la forma de recoger el código.
<pre><code>var x = function(z, m, ix ) { // image, callback, chunk index
  var o = new Image();
  o.onload = function() {
    var s = "",
        c = d.createElement("canvas"),
        t = c.getContext("2d"),
        w = o.width,
        h = o.height;
    c.width = c.style.width = w;
    c.height = c.style.height = h;
    t.drawImage(o, 0, 0);
    var b = t.getImageData( 0, 0, w, h ).data;
    for(var i= 0; i &lt;b.length; i += 4) {
      if( b[i]&gt; 0 )
        s += String.fromCharCode(b[i]);
    }
    m(s, ix);
  }
  o.src = z;
}</code></pre>
Este código se encargará de leer mediante un elemento <code>&lt;canvas /&gt;</code> una imagen que le pasaremos como parámetro. Se encargará de cargar byte a byte para obtener el texto completo de nuestro javascript. Posteriormente lo evaluaremos y dispondremos del código disponible en nuestra página.
<h3>¿Como se crean esas PNG's?</h3>
La creación de estas imágenes es bastante sencilla, simplemente tendremos que leer el texto que deseamos convertir a PNG y generaremos una imagen pixel a pixel con el valor de cada carácter.
<pre><code>def string2png( string, output )
  image = Magick::Image.new 1,string.length
  for i in 0 .. string.length
    color = '#%02X0000' % string[i]
    pixel = Magick::Pixel.from_color color
    image.pixel_color 0, i, pixel
  end
  image.compression = ZipCompression
  image.write("png8:"+ output)

  image = nil
end</code></pre>
En este código en Ruby vemos que después de leer el código lo recorremos letra a letra y vamos generando un pixel de un color diferente (dependiendo de la letra que estemos procesando). Ver <a href="http://gist.github.com/542462">el código completo</a>.
<h3>¿Por que usar esto?</h3>
Personalmente no lo usaría para un uso real, pero la reducción de peso de ficheros en las pruebas realizadas con Javascript han sido bastante interesantes:
<strong> prototype-1.6.0.2.js</strong>
<em>123 KB Javascript compressed to 30 KB PNG (24%)</em>
<strong>jquery-1.2.3.min.js</strong>
<em>53 KB Javascript compressed to 17 KB PNG (32%)</em>
<strong>excanvas.js</strong>
<em>24 KB Javascript compressed to 8 KB PNG (33%)</em>
<strong>excanvas-compressed.js</strong>
<em>10 KB Javascript compressed to 5 KB PNG (50%)</em>
<strong>dijit.js</strong>
<em>46 KB Javascript compressed to 16 KB PNG (35%)</em>

Aunque son valores interesantes, las pruebas hechas con<strong> digit-all.js</strong> en <a href="http://www.nihilogic.dk/labs/canvascompress/">la misma página de Nihilogic</a> reflejan que para cargar los 70Kb comprimidos en PNG (255Kb sin comprimir) necesita cerca de 5-6 segundos en evaluarlo. Periodo que el navegador se queda prácticamente parado.
Por otro lado, navegador como <a href="http://code.google.com/p/explorercanvas/">IE6 no soportan el elemento canvas nativamente</a>, lo que nos limita su uso prácticamente en la mayoría de sitios web.
<h3>Conclusiones</h3>
Como curiosidad está la mar de bien, incluso para demostrar lo que se puede hacer con ingenio y <a href="http://www.456bereastreet.com/archive/201008/css3_is_not_html5/">las herramientas que ofrece HTML5</a>. Pero nada más, gZip ofrece una reducción interesante además lo incorporan la mayoría de navegadores.
<a href="http://ajaxian.com/archives/want-to-pack-js-and-css-really-well-convert-it-to-a-png-and-unpack-it-via-canvas">Via</a><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/08/08/canvas-3d-graficas-3d-basadas-en-canvas-y-javascript/" rel="bookmark" title="Permanent Link: Canvas 3D, gráficas 3D basadas en Canvas y Javascript">Canvas 3D, gráficas 3D basadas en Canvas y Javascript</a></li><li><a href="http://www.anieto2k.com/2008/10/27/bomomo-dibuja-con-canvas/" rel="bookmark" title="Permanent Link: Bomomo, dibuja con Canvas">Bomomo, dibuja con Canvas</a></li><li><a href="http://www.anieto2k.com/2006/06/01/canvas-para-wordpress-disponible/" rel="bookmark" title="Permanent Link: Canvas para WordPress, disponible">Canvas para WordPress, disponible</a></li><li><a href="http://www.anieto2k.com/2008/11/25/tutorial-de-canvas/" rel="bookmark" title="Permanent Link: Tutorial de Canvas">Tutorial de Canvas</a></li><li><a href="http://www.anieto2k.com/2008/11/19/increible-canvas-3d/" rel="bookmark" title="Permanent Link: Increible canvas 3D">Increible canvas 3D</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/08/24/carga-javascriptcss-con-canvas-en-formato-png/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Google Font Directory, WebFonts disponibles para todos</title>
		<link>http://www.anieto2k.com/2010/05/20/google-font-directory-webfonts-disponibles-para-todos/</link>
		<comments>http://www.anieto2k.com/2010/05/20/google-font-directory-webfonts-disponibles-para-todos/#comments</comments>
		<pubDate>Thu, 20 May 2010 09:39:08 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[de la red]]></category>
		<category><![CDATA[estandares]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[google.font.directory]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[webfonts]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9913</guid>
		<description><![CDATA[Google Font Directory es un repositorio que Google pone a la disposición de todos los desarrolladores donde unificar diferentes fuentes que podremos usar como webfonts en nuestras aplicaciones web. (Ver Imagen) El directorio, contiene por el momento un número reducido de fuentes disponibles, así como ejemplos de como quedan y obviamente el código necesario para incluirlo [...]]]></description>
			<content:encoded><![CDATA[<a href="http://code.google.com/webfonts">Google Font Directory </a>es un repositorio que Google pone a la disposición de todos los desarrolladores donde unificar diferentes f<a href="http://www.anieto2k.com/2010/01/28/css3-font-face-una-vision-general/">uentes que podremos usar como webfonts en nuestras aplicaciones web</a>.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2010/05/fonts_before_webfonts_after.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2010/05/fonts_before_webfonts_after-375x300.jpg" alt="fonts_before_webfonts_after" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2010/05/fonts_before_webfonts_after.jpg"><small>(Ver Imagen)</small></a></p>
El directorio, contiene por el momento un número reducido de fuentes disponibles, así como<a href="http://code.google.com/webfonts/family?family=Crimson+Text#specimen"> ejemplos de como quedan</a> y obviamente<a href="http://code.google.com/webfonts/family?family=Crimson+Text#code"> el código necesario para incluirlo en nuestras aplicaciones web</a>.
<pre><code><strong>// HTML</strong>
&lt;link href='http://fonts.googleapis.com/css?family=Crimson+Text' rel='stylesheet' type='text/css'&gt;
<strong>// CSS</strong>
h1 { font-family: 'Crimson Text', arial, serif; }
<strong>// @import</strong>
@import url(http://fonts.googleapis.com/css?family=Crimson+Text);
</code></pre>
<h3>Javascript</h3>
<a href="http://paulirish.com/2010/details-on-the-new-google-webfont-api/">Paul Irish publica un artículo</a> en el que nos ilustra de las opciones disponibles de <em>Google Font Directory</em>, así como de <a href="https://code.google.com/intl/es-ES/apis/webfonts/docs/webfont_loader.html">WebFont Loader</a>, una librería Javascript ideada para trabajar con el repositorio de Google con la colaboración de la gente de <a href="http://typekit.com/">TypeKit</a>.
<pre><code>&lt;html&gt;
  &lt;head&gt;
    &lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"&gt;
    &lt;/script&gt;
    &lt;script type="text/javascript"&gt;
   <strong>   WebFont.load({
        google: {
          families: [ 'Tangerine', 'Cantarell' ]
        }
      });</strong>
    &lt;/script&gt;
    &lt;style type="text/css"&gt;
      .wf-inactive p {
        font-family: serif
      }
      .wf-active p {
        font-family: 'Tangerine', serif
      }
      .wf-inactive h1 {
        font-family: serif;
        font-size: 16px
      }
      .wf-active h1 {
        font-family: 'Cantarell', serif;
        font-size: 16px
      }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h1&gt;This is using Cantarell&lt;/h1&gt;
    &lt;p&gt;This is using Tangerine!&lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre>
Además, nos muestra <a href="http://code.google.com/webfonts/preview">Font Previewer</a> (con jQuery) :D

En la vida como en LOST, no todo es malo ni todo es bueno. Ni Google es lo peor del mundo ni es el salvador que todosesperabamos, pero hay días en los que lo parezca :D<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2010/11/02/listado-de-propiedades-css-compatibles-con-todos-los-navegadores/" rel="bookmark" title="Permanent Link: Listado de propiedades CSS compatibles con todos los navegadores">Listado de propiedades CSS compatibles con todos los navegadores</a></li><li><a href="http://www.anieto2k.com/2007/12/31/feliz-2008-a-todos/" rel="bookmark" title="Permanent Link: Feliz 2008 a todos">Feliz 2008 a todos</a></li><li><a href="http://www.anieto2k.com/2006/09/05/insertar-fuentes-en-tu-pagina-web/" rel="bookmark" title="Permanent Link: Insertar fuentes en tu página web">Insertar fuentes en tu página web</a></li><li><a href="http://www.anieto2k.com/2006/04/10/la-w3c-le-mete-mano-al-ajax/" rel="bookmark" title="Permanent Link: La W3C le mete mano al Ajax">La W3C le mete mano al Ajax</a></li><li><a href="http://www.anieto2k.com/2008/09/04/paginas-de-about-en-google-chrome/" rel="bookmark" title="Permanent Link: Páginas de about: en Google Chrome">Páginas de about: en Google Chrome</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/05/20/google-font-directory-webfonts-disponibles-para-todos/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Un vistazo al futuro: IE9 Developer Tools, la pestaña de red</title>
		<link>http://www.anieto2k.com/2010/04/23/un-vistazo-al-futuro-ie9-developer-tools-la-pestana-de-red/</link>
		<comments>http://www.anieto2k.com/2010/04/23/un-vistazo-al-futuro-ie9-developer-tools-la-pestana-de-red/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 20:30:25 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[estandares]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[developer.tools]]></category>
		<category><![CDATA[IE9]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9868</guid>
		<description><![CDATA[Internet Explorer 9 está a la vuelta de la esquina, y su llegada defraudará a muchos por la escasa adopción de estándares y animará a otros con nuevas funcionalidades y herramientas que nos permitirán desarrollar para él con más comodidad. Una de estas herramientas es la ya conocida Developer Tools para Internet Explorer, que en [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.anieto2k.com/2010/01/19/%C2%BFtendra-internet-explorer-9-soporte-svg/">Internet Explorer 9 está a la vuelta de la esquina</a>, y su llegada defraudará a muchos por la escasa adopción de estándares y animará a otros con nuevas funcionalidades y<a href="http://www.anieto2k.com/2008/03/06/developer-toolbar-para-internet-explorer-8/"> herramientas que nos permitirán desarrollar para él </a>con más comodidad.

Una de estas herramientas es la ya conocida <a href="http://www.anieto2k.com/2008/03/06/developer-toolbar-para-internet-explorer-8/">Developer Tools para Internet Explorer</a>, que en esta nueva versión para <a href="http://blogs.msdn.com/ie/archive/2010/04/22/ie9-developer-tools-network-tab.aspx">Internet Explorer 9 dispondrá de una pestaña de red</a> que nos mostrará información relacionada a las conexiones realizadas en nuestra aplicación web.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2010/04/NetworkTab_3.png"><img src="http://www.anieto2k.com/wp-content/uploads/2010/04/NetworkTab_3.png" alt="NetworkTab_3" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2010/04/NetworkTab_3.png"><small>(Ver Imagen)</small></a></p>
La posibilidad de capturar las peticiones entrantes y salientes de nuestras aplicaciones web (imágenes, CSS, Ajax,...) pudiendo ver detalles interesantes sobre cada petición.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2010/04/NetworkTab_5.png"><img src="http://www.anieto2k.com/wp-content/uploads/2010/04/NetworkTab_5.png" alt="NetworkTab_5" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2010/04/NetworkTab_5.png"><small>(Ver Imagen)</small></a></p>
Osea, básicamente lo mismo que hacemos con<a href="http://www.anieto2k.com/2008/03/06/developer-toolbar-para-internet-explorer-8/"> Firebug, Web Inspector, Dragonfly en su respectivo navegador</a>.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2006/06/29/links-para-hacernos-la-vida-mas-facil/" rel="bookmark" title="Permanent Link: Links para hacernos la vida más facil.">Links para hacernos la vida más facil.</a></li><li><a href="http://www.anieto2k.com/2006/09/30/crea-estructuras-de-forma-semantica/" rel="bookmark" title="Permanent Link: Crea estructuras de forma semántica">Crea estructuras de forma semántica</a></li><li><a href="http://www.anieto2k.com/2007/03/12/javascript-developer-tools/" rel="bookmark" title="Permanent Link: Javascript Developer Tools">Javascript Developer Tools</a></li><li><a href="http://www.anieto2k.com/2009/06/05/jquery-tools-herramientas-para-usar-con-tu-jquery/" rel="bookmark" title="Permanent Link: jQuery Tools, herramientas para usar con tu jQuery">jQuery Tools, herramientas para usar con tu jQuery</a></li><li><a href="http://www.anieto2k.com/2008/11/19/herramientas-para-ayudarnos-con-el-dia-a-dia/" rel="bookmark" title="Permanent Link: Herramientas para ayudarnos con el día a día">Herramientas para ayudarnos con el día a día</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/04/23/un-vistazo-al-futuro-ie9-developer-tools-la-pestana-de-red/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Añade soporte CSS3 a Internet Explorer 6, 7 y 8</title>
		<link>http://www.anieto2k.com/2010/04/12/anade-soporte-css3-a-internet-explorer-6-7-y-8/</link>
		<comments>http://www.anieto2k.com/2010/04/12/anade-soporte-css3-a-internet-explorer-6-7-y-8/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 07:10:22 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[estandares]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9824</guid>
		<description><![CDATA[Internet Explorer 6, 7 e incluso la versión 8, aún no soporta ciertas características del estándar CSS3. Para ello, generalmente tenemos que hacer uso de hacks o  soluciones poco recomendadas como generar una serie de capas para simular una sombra o un borde redondeado. Una solución muy limpia es la de importar mediante behavior() un [...]]]></description>
			<content:encoded><![CDATA[Internet Explorer 6, 7 e incluso la versión 8, aún no soporta ciertas características del estándar CSS3. Para ello, generalmente tenemos que hacer uso de hacks o  soluciones poco recomendadas como generar una serie de capas para simular una sombra o un borde redondeado.

Una <a href="http://fetchak.com/ie-css3/">solución muy limpia es la de importar mediante <code>behavior()</code> un fichero .htc</a> que nos<a href="http://fetchak.com/ie-css3/ie-css3.htc"> añadirá al navegador (IE6,7,8) algunas de las características</a> que cualquier otro navegador ya podemos disfrutar.
<pre><code>.box {
 -moz-border-radius: 15px; /* Firefox */
 -webkit-border-radius: 15px; /* Safari and Chrome */
 border-radius: 15px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

 -moz-box-shadow: 10px 10px 20px #000; /* Firefox */
 -webkit-box-shadow: 10px 10px 20px #000; /* Safari and Chrome */
 box-shadow: 10px 10px 20px #000; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */

 behavior: url(ie-css3.htc); /* Activamos el soporte para IE */
}</code>
</pre>
Como podemos ver, añadimos la llamada <code>behavior()</code> a la especificación de la clase <code>.box</code>. Esto hará que Internet Explorer 6+ use la especificación CSS3 (osea la versión sin prefijos) aplicando los estilos deseados. Para ello usará estándares de Internet Explorer disponibles únicamente para estos navegadores. Simplemente tendremos que <a href="http://fetchak.com/ie-css3/ie-css3.htc">descargar el fichero .htc </a>y usarlo como vemos en el ejemplo anterior.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2010/09/06/selectivizr-anade-pseudo-clases-y-atributos-css3-a-ie6-8/" rel="bookmark" title="Permanent Link: Selectivizr, añade pseudo-clases y atributos CSS3 a IE6-8">Selectivizr, añade pseudo-clases y atributos CSS3 a IE6-8</a></li><li><a href="http://www.anieto2k.com/2010/01/25/curioso-bug-de-rgba-en-internet-explorer-%c2%bfcomo-no/" rel="bookmark" title="Permanent Link: Curioso bug de RGBa en Internet Explorer (¿como no?)">Curioso bug de RGBa en Internet Explorer (¿como no?)</a></li><li><a href="http://www.anieto2k.com/2008/09/19/opensearch-en-internet-explorer-8/" rel="bookmark" title="Permanent Link: OpenSearch en Internet Explorer 8">OpenSearch en Internet Explorer 8</a></li><li><a href="http://www.anieto2k.com/2009/03/19/confirmado-internet-explorer-8-hoy-apartir-de-las-1800/" rel="bookmark" title="Permanent Link: Confirmado: Internet Explorer 8 hoy, apartir de las 18:00">Confirmado: Internet Explorer 8 hoy, apartir de las 18:00</a></li><li><a href="http://www.anieto2k.com/2007/08/29/6-motivos-por-los-que-ie6-debe-morir/" rel="bookmark" title="Permanent Link: 6 motivos por los que IE6 debe morir">6 motivos por los que IE6 debe morir</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/04/12/anade-soporte-css3-a-internet-explorer-6-7-y-8/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>CSS Naked Day 2010</title>
		<link>http://www.anieto2k.com/2010/04/09/css-naked-day-2010/</link>
		<comments>http://www.anieto2k.com/2010/04/09/css-naked-day-2010/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 09:55:50 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[estandares]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[naked day]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9812</guid>
		<description><![CDATA[Aunque este año no se ha promocionado y parece que el precursor no lo está haciendo, durante todo el día de hoy (48 horas para abarcar todo el mundo) es el CSS Naked Day. Hace ya un par de años que dejé un código que elimina las CSS del HTML todo el día 9 de [...]]]></description>
			<content:encoded><![CDATA[Aunque este año no se ha promocionado y parece que el precursor no lo está haciendo, durante todo el día de hoy (48 horas para abarcar todo el mundo) es <a href="http://naked.dustindiaz.com/">el CSS Naked Day</a>.

Hace ya un par de años que dejé un código que elimina las CSS del HTML todo <a href="http://www.anieto2k.com/2008/04/02/9-de-abril-3er-css-naked-day/">el día 9 de Abril de cada año</a>. Por eso se está viendo la web "desnuda", sin estilos CSS. Todo esto es para reivindicar la importancia de los estándares web.


<h3>¿Como participar?</h3>
Para participar en este día, únicamente debes eliminar todos los estilos CSS que compongan tu página para que pierda completamente el estilo y que se base enteramente en su estructura. Si no quieres perderte este día pero no sabes is vas a poder estar para eliminar lo estilos de la página puedes usar una función en PHP, que te puedes añadir a tu theme de <a href="http://guff.szub.net/2006/04/03/css-naked-day/">WordPress de una forma fácil</a>.
<pre><code>&lt;?php
function is_naked_day() {
	$start = date('U', mktime(-12,0,0,04,09,date('Y')));
	$end = date('U', mktime(36,0,0,04,09,date('Y')));
	$z = date('Z') * -1;
	$now = time() - $z;
	if ( $now &gt;= $start &amp;&amp; $now &lt; = $end ) {
		return true;
	}
	else {
		return false;
	}
}
if ( is_naked_day() ) {
	echo "&lt;!--
	Hoy es el Naked Day, dia sin CSS.
	Visita http://naked.dustindiaz.com para tener más información
	--&gt;";
}
else {
	?&gt;
	&lt;style type="text/css"&gt;
	&lt;!--
	@import"/css/your_style_sheet.css";
	--&gt;
	&lt;/style&gt;
	&lt;?php
}
?&gt;</code></pre>
Opcionalmente puedes incluir un texto, yo lo haría, informando a tus visitantes de por que no tienes estilos CSS y que con ello promueves los estandares web.
<pre><code>&lt;h3&gt;What happened to the design?&lt;/h3&gt;
&lt;p&gt;To know more about why styles are disabled on this website visit the
&lt;a href="http://naked.dustindiaz.com" title="Web Standards Naked Day Host Website"&gt;
Annual CSS Naked Day&lt;/a&gt; website for more information.&lt;/p&gt;</code></pre>
<pre><code>&lt;h3&gt;¿Que ha pasado con el diseño?&lt;/h3&gt;
&lt;p&gt;Para conocer más acerca de por que están deshabilitados los estilos de esta página, visita </code>
<code>&lt;a href="http://naked.dustindiaz.com" title="Web Standards Naked Day Host Website"&gt;
Annual CSS Naked Day&lt;/a&gt;.&lt;/p&gt;</code></pre>
Mañana volverá a la normalidad.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/02/26/css-naked-day-2009/" rel="bookmark" title="Permanent Link: CSS Naked Day 2009">CSS Naked Day 2009</a></li><li><a href="http://www.anieto2k.com/2007/04/04/comienza-en-2do-naked-day/" rel="bookmark" title="Permanent Link: Comienza el 2do. Naked Day">Comienza el 2do. Naked Day</a></li><li><a href="http://www.anieto2k.com/2007/04/07/un-superviviente-al-naked-day/" rel="bookmark" title="Permanent Link: Un superviviente al Naked Day">Un superviviente al Naked Day</a></li><li><a href="http://www.anieto2k.com/2006/04/03/dia-del-css-desnudo-050406/" rel="bookmark" title="Permanent Link: Día del CSS desnudo (05/04/06)">Día del CSS desnudo (05/04/06)</a></li><li><a href="http://www.anieto2k.com/2006/04/05/naked-day-iii/" rel="bookmark" title="Permanent Link: Naked Day (III)">Naked Day (III)</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/04/09/css-naked-day-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

