<?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>Código Web</title>
	<atom:link href="http://codigoweb.co/feed/" rel="self" type="application/rss+xml" />
	<link>http://codigoweb.co</link>
	<description>El blog de Golem</description>
	<lastBuildDate>Tue, 01 Nov 2011 15:00:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Revive el Blog!</title>
		<link>http://codigoweb.co/revive-el-blog/</link>
		<comments>http://codigoweb.co/revive-el-blog/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 15:00:34 +0000</pubDate>
		<dc:creator>mantish</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Código Web]]></category>
		<category><![CDATA[Golem]]></category>

		<guid isPermaLink="false">http://codigoweb.co/?p=171</guid>
		<description><![CDATA[De la mano de Golem! Había abandonado este blog por un periodo de casi un año. Estaba concentrado en la creación de mi empresa (Golem S.A.S.) y alguno que otro asunto personal. Les pido disculpas a todos los que estaban pendientes del blog. Con el lanzamiento de la página web de Golem, también se vuelve [...]]]></description>
			<content:encoded><![CDATA[<p>De la mano de Golem!<br />
<img class="size-medium wp-image-172 alignnone" title="golem_240" src="http://codigoweb.co/wp-content/uploads/golem_240-300x85.png" alt="" width="300" height="85" /></p>
<p><span id="more-171"></span>Había abandonado este blog por un periodo de casi un año.<br />
Estaba concentrado en la creación de mi empresa (Golem S.A.S.) y alguno que otro asunto personal. Les pido disculpas a todos los que estaban pendientes del blog.</p>
<p>Con el lanzamiento de la <a href="http://golem.com.co">página web de Golem</a>, también se vuelve a activar el blog. La idea es mantenerlo como una parte independiente y seguir tratando los mismos temas que antes.</p>
<p>Nos vemos en la próxima entrada.</p>
]]></content:encoded>
			<wfw:commentRss>http://codigoweb.co/revive-el-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mejores Rotadores (Sliders) para WordPress</title>
		<link>http://codigoweb.co/mejores-rotadores-sliders-para-wordpress/</link>
		<comments>http://codigoweb.co/mejores-rotadores-sliders-para-wordpress/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 16:57:29 +0000</pubDate>
		<dc:creator>mantish</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[rotador]]></category>
		<category><![CDATA[slider]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://codigoweb.co/?p=162</guid>
		<description><![CDATA[Hace un par de meses escribí un artículo sobre plugins para agregar calendarios en WordPress. Continuando con este tema, hoy les quiero compartir algunos plugins que permiten crear rotadores o sliders. Probablemente continuaremos más adelante con esta serie de artículos. Sin más preambulos, acá está el listado: Meteor Slides Meteor Slides es un plugin sin demasiadas [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un par de meses escribí un <a href="http://codigoweb.co/los-mejores-calendarios-para-wordpress/">artículo sobre plugins para agregar calendarios en WordPress</a>. Continuando con este tema, hoy les quiero compartir algunos plugins que permiten crear <em>rotadores </em>o <em>sliders. </em>Probablemente continuaremos más adelante con esta serie de artículos.</p>
<p>Sin más preambulos, acá está el listado:<br />
<span id="more-162"></span><br />
<h2><a href="http://wordpress.org/extend/plugins/meteor-slides/" target="_blank">Meteor Slides</a></h2>
<p style="text-align: left;"><img class="aligncenter" title="Meteor slides" src="http://s.wordpress.org/extend/plugins/meteor-slides/screenshot-1.jpg?r=339960" alt="" width="530" height="174" /><a href="http://wordpress.org/extend/plugins/meteor-slides/" target="_blank">Meteor Slides</a> es un plugin sin demasiadas características, bastante secillo, pero que funciona muy bien y nos permite crear nuestros rotadores muy fácilmente.</p>
<p>Aprovecha las funcionalidades en las últimas versiones de WordPress para lograr una interfaz administrativa muy fácil de usar. Para crear nuestros rotadores, cada transición es un <em>post</em> con su imagen destacada; de ahí su facilidad de uso para cualquier tipo de usuario.</p>
<p>A pesar de su sencillez, es altamente personalizable, y cuenta con una gran cantidad de efectos de transición.</p>
<h2><a href="http://wordpress.org/extend/plugins/smooth-slider/" target="_blank">Smooth Slider</a></h2>
<p>Si lo que queremos es mostrar los artículos del blog en nuestro rotador, <a href="http://wordpress.org/extend/plugins/smooth-slider/" target="_blank">Smooth Slider</a> es una muy buena opción. Podemos mostrar los últimos artículos o seleccionar cuales deben mostrarse.</p>
<p>Tiene una gran cantidad de opciones para configurarlo a nuestro gusto. Su apariencia de entrada no es muy agradable, pero con un poco de CSS lo pondremos hacer ver muy bien.</p>
<h2><a href="http://wordpress.org/extend/plugins/slidedeck-lite-for-wordpress/" target="_blank">Content Slider by SlideDeck</a></h2>
<p style="text-align: left;"><img class="size-full wp-image-164 aligncenter" title="slidedeck" src="http://codigoweb.co/wp-content/uploads/slidedeck.jpg" alt="" width="554" height="200" /><a href="http://wordpress.org/extend/plugins/slidedeck-lite-for-wordpress/" target="_blank">Content Slider</a> es uno de los plugins mas poderosos que encontramos. Cuenta con una gran cantidad de herramientas para crear nuestros rotadores.</p>
<p>Podemos crear rotadores desde cero o a partir de los artículos en el blog. Se pueden incluir imágenes, video y otros tipos de archivos. Cuenta con varios temas y esquemas de navegación (<em>vertical, acordeón, etc</em>) que nos son usuales en otros plugins.</p>
<h2>No hay mas?</h2>
<p>Solo les he mostrado 3 plugins. Seguro se me quedan muchos por fuera, pero la intención era mostrarles los que encontrado mas útiles en mi experiencia. Espero sus comentarios para conocer otros rotadores destacados!</p>
]]></content:encoded>
			<wfw:commentRss>http://codigoweb.co/mejores-rotadores-sliders-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Crear imágenes usando solo CSS</title>
		<link>http://codigoweb.co/crear-imagenes-usando-solo-css/</link>
		<comments>http://codigoweb.co/crear-imagenes-usando-solo-css/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 22:53:10 +0000</pubDate>
		<dc:creator>mantish</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[imagenes]]></category>
		<category><![CDATA[optimización]]></category>

		<guid isPermaLink="false">http://codigoweb.co/?p=135</guid>
		<description><![CDATA[Con las nuevas posibilidades que CSS3 nos brinda, todos los días nos encontramos con experimentos para aprovechar el potencial de este lenguaje. Un tipo de experimentos bastante común, es el de emular imágenes usando únicamente CSS. Van desde la creación de iconos sencillos, pasando por logos un poco más elaborados, hasta imágenes mucho mas complejas como la botella de Coca [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-136" title="technology-classes-icon" src="http://codigoweb.co/wp-content/uploads/technology-classes-icon.png" alt="" width="126" height="126" />Con las nuevas posibilidades que CSS3 nos brinda, todos los días nos encontramos con experimentos para aprovechar el potencial de este lenguaje.</p>
<p>Un tipo de experimentos bastante común, es el de emular imágenes usando únicamente CSS. Van desde la creación de iconos sencillos, pasando por logos un poco más elaborados, hasta imágenes mucho mas complejas como la botella de Coca Cola o la Ana kournikova en CSS3.</p>
<p>Creo que estos experimentos funcionan muy bien como aprendizaje y solo en algunos casos tienen utilidad práctica. No quiero entrar en la discusión sobre si vale la pena usar estas técnicas. Yo personalmente creo que podemos aprovechar algunas técnicas para reducir la carga de nuestros sitios y brindar una mejor experiencia a nuestros visitantes.</p>
<p>A continuación les mostrare algunas técnicas para crear imágenes usando propiedades CSS.<br />
<span id="more-135"></span><br />
<h2>Las Herramientas</h2>
<p>La mayoría de las propiedades CSS que se usan para dibujar imágenes no están completamente soportadas por todos los navegadores actuales. Les recomiendo revisar <a title="When can I use..." href="http://caniuse.com" target="_blank">When can I use&#8230;</a> para saber en que estado se encuentra el soporte para cada una de las propiedades. Casi siempre, el que tiene mas problemas es nuestro amigo Internet Explorer.</p>
<p>Bueno, ahora si, lo que nos interesa:</p>
<h3>border</h3>
<p><strong>Border </strong>es una de las propiedades más usadas para crear imágenes, pues es soportada por casi cualquier navegador (es verdad, IE6 tiene problemas). Con <strong>border </strong>podemos lograr figuras triangulares que son muy útiles.</p>
<p>Lo único que debemos hacer es jugar con el ancho y el color de cada uno de los lados del borde. Normalmente colocamos el ancho y el alto del elemento en 0.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.div</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#38e</span> <span style="color: #cc00cc;">#e34</span> <span style="color: #cc00cc;">#3a4</span> <span style="color: #cc00cc;">#eb3</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">48px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>El código anterior genera la siguiente imagen:</p>
<p><img class="alignnone size-full wp-image-146" title="border" src="http://codigoweb.co/wp-content/uploads/border.png" alt="" width="206" height="174" /></p>
<p>Modificando los colores, así como el ancho en cada lado del borde, podemos obtener diversas figuras.</p>
<h3>Contenido generado</h3>
<p>Esta es una de las mejores herramientas para no llenar nuestro código HTML de etiquetas adicionales. Debemos usar las psuedo-clases <strong>:before </strong>y <strong>:after</strong>. Pueden leer <a href="http://www.westciv.com/style_master/academy/css_tutorial/advanced/generated_content.html" target="_blank">esta guía</a> donde explican muy bien como usar contenido generado.</p>
<p>Acá les dejo un ejemplo, combinando esta técnica con la propiedad <strong>border</strong> para generar una burbuja de texto:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#cdf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
p<span style="color: #3333ff;">:after</span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span><span style="color: #ff0000;">''</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#cdf</span> <span style="color: #cc00cc;">#fff</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">12px</span> <span style="color: #933;">12px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">-12px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><img class="alignnone size-full wp-image-149" title="generated content" src="http://codigoweb.co/wp-content/uploads/generated-content.png" alt="" width="400" height="110" /></p>
<h3>border-radius</h3>
<p><strong>Border-radius </strong>es una propiedad CSS3, pero ya su especificación está bien avanzada y el soporte de los navegadores es amplio, incluso sin prefijos propietarios.</p>
<p>Con esta propiedad podemos dibujar figuras circulares. Para mayor información sobre como usarla pueden revisar <a href="http://muddledramblings.com/table-of-css3-border-radius-compliance" target="_blank">esta página</a>.</p>
<p>Volviendo al ejemplo de la burbuja de texto, vamos a hacer que parezca el pensamiento de un personaje.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#cdf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
p<span style="color: #3333ff;">:before</span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span><span style="color: #ff0000;">''</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#cdf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
	border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">-55px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
p<span style="color: #3333ff;">:after</span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span><span style="color: #ff0000;">''</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#cdf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
	border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">-35px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><img class="alignnone size-full wp-image-152" title="border-radius" src="http://codigoweb.co/wp-content/uploads/border-radius.png" alt="" width="386" height="150" /></p>
<h3>Box-shadow</h3>
<p>Usando sombras podemos darle un mayor detalle a nuestras imágenes. La explicación sobre como funciona la encuentran en <a href="https://developer.mozilla.org/En/CSS/-moz-box-shadow" target="_blank">este artículo</a>.</p>
<p>Si aplicamos la siguiente propiedad a <em>p</em>, <em>p:before</em> y <em>p:after</em></p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">box-shadow<span style="color: #00AA00;">:</span><span style="color: #993333;">inset</span> <span style="color: #933;">-3px</span> <span style="color: #933;">-3px</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Obtenemos este resultado:</p>
<p><img class="alignnone size-full wp-image-156" title="box-shadow" src="http://codigoweb.co/wp-content/uploads/box-shadow.png" alt="" width="360" height="156" /></p>
<h3>Gradientes</h3>
<p>Aunque esta propiedad no está tan desarrollada como border-radius, ya es soportada por varios navegadores e incluso se supero la <a href="http://webkit.org/blog/1424/css3-gradients/" target="_blank">diferencia de sintaxis entre mozilla y webkit</a>.</p>
<p>Esta propiedad es bastante potente, pues nos permite generar patrones muy diversos. Lo que hace esta propiedad es generar una, o mas imágenes que podemos usar en cualquier lugar donde se pueda usar url().</p>
<p>Revisen <a href="http://css-tricks.com/css3-gradients/" target="_blank">esta guía</a> donde se explica lo básico.</p>
<p>El uso más común, es usar gradientes como background-image:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #3333ff;">:-moz-linear-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">top</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#8bf</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#58f</span> <span style="color: #933;">50%</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#47e</span> <span style="color: #933;">50%</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#358</span> <span style="color: #cc00cc;">#46b</span> <span style="color: #cc00cc;">#46b</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><img class="alignnone size-full wp-image-154" title="boton" src="http://codigoweb.co/wp-content/uploads/boton.png" alt="" width="204" height="64" /></p>
<h3>Otras propiedades</h3>
<p>CSS3 tiene una gran cantidad de propiedades con las cuales podemos experimentar para obtener muy buenos efectos.</p>
<p>Además de las que he mencionado, también destacaría a <em><a href="http://hacks.mozilla.org/2009/06/text-shadow/" target="_blank">text-shadow</a></em> y a <em><a href="https://developer.mozilla.org/en/CSS/-moz-transform" target="_blank">transform</a></em>.</p>
<p>Espero que puedan sacarle provecho a estas técnicas</p>
]]></content:encoded>
			<wfw:commentRss>http://codigoweb.co/crear-imagenes-usando-solo-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Checkboxes estilo iPhone</title>
		<link>http://codigoweb.co/css-checkboxes-estilo-iphone/</link>
		<comments>http://codigoweb.co/css-checkboxes-estilo-iphone/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 20:28:35 +0000</pubDate>
		<dc:creator>mantish</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[formularios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[labels]]></category>

		<guid isPermaLink="false">http://codigoweb.co/?p=122</guid>
		<description><![CDATA[Me encontré este artículo http://www.thecssninja.com/css/custom-inputs-using-css,  que muestra como dar estilo a radio buttons y checkboxes usando CSS sin utilizar javascript. Como casi siempre, IE8 e inferiores se quedan por fuera debido a la falta de soporte de la pseudoclase :checked. Sin embargo, es una técnica muy útil para embellecer nuestros formularios, yo ya la estoy [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-123" title="iphone_switch" src="http://codigoweb.co/wp-content/uploads/iphone_switch-e1293738641180.png" alt="" width="132" height="24" />Me encontré este artículo <a href="http://www.thecssninja.com/css/custom-inputs-using-css" target="_blank">http://www.thecssninja.com/css/custom-inputs-using-css</a>,  que muestra como dar estilo a radio buttons y checkboxes usando CSS <strong>sin utilizar javascript</strong>. Como casi siempre, IE8 e inferiores se quedan por fuera debido a la falta de soporte de la pseudoclase <em>:checked</em>. Sin embargo, es una técnica muy útil para embellecer nuestros formularios, yo ya la estoy usando.</p>
<p>Para todos los que les gustan las interfaces del iPhone, usando esa técnica, podemos convertir un checkbox normal en un <em>switch</em> estilo muy parecido al que usa iOS.</p>
<p><span id="more-122"></span>En el artículo de cssninja explican las bases para el código que se muestra a continuación.</p>
<h3>HTML</h3>
<p>El código html se mantiene igual al de un checkbox normal:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
 <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checkbox&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;active&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;toggle&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;toggle&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
 <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;toggle&quot;</span>&gt;</span>toggle<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></div></div>

<h3>CSS</h3>
<p>Al checkbox le damos las dimensiones apropiadas, pero lo ocultamos usando <em>opacity</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #00AA00;">:</span>not<span style="color: #00AA00;">&#40;</span><span style="color: #cc00cc;">#foo</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&gt;</span> input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span>checkbox<span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span>
 opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">24px</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">84px</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>La imagen de fondo la ponemos en el label, donde además ocultamos el texto. No hay problema en usar CSS3 para redondear los bordes.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #00AA00;">:</span>not<span style="color: #00AA00;">&#40;</span><span style="color: #cc00cc;">#foo</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&gt;</span> input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span>checkbox<span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">+</span> label <span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">iphone_switch.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #933;">-48px</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">84px</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">24px</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">24px</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
 <span style="color: #000000; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-9999px</span><span style="color: #00AA00;">;</span>
 border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span> -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span> -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
p<span style="color: #00AA00;">:</span>not<span style="color: #00AA00;">&#40;</span><span style="color: #cc00cc;">#foo</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&gt;</span> input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span>checkbox<span style="color: #00AA00;">&#93;</span><span style="color: #3333ff;">:checked </span><span style="color: #00AA00;">+</span> label <span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h3>CSS Transitions</h3>
<p>Usando <a href="https://developer.mozilla.org/en/CSS/CSS_transitions" target="_blank">CSS Transitions</a> podemos animar nuestro checkbox para obtener el efecto completo. Desafortunadamente solo funciona en Chrome, Safari y Firefox 4beta. Aunque Opera soporta Transitions en sus últimas versiones, en este caso no funciona la animación.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #00AA00;">:</span>not<span style="color: #00AA00;">&#40;</span><span style="color: #cc00cc;">#foo</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&gt;</span> input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span>checkbox<span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">+</span> label <span style="color: #00AA00;">&#123;</span>
 -webkit-transition<span style="color: #00AA00;">:</span> all 0.5s<span style="color: #00AA00;">;</span> -moz-transition<span style="color: #00AA00;">:</span> all 0.5s<span style="color: #00AA00;">;</span> -o-transition<span style="color: #00AA00;">:</span> all 0.5s<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h3>Demo</h3>
<p>Bueno y para la muestra un botón! o dos, un checkbox funcionando y el otro <em>disabled</em>.</p>
<style>p:not(#foo) > input[type=checkbox] {	opacity: 0;	margin: 0;	padding: 0;	position: absolute;	height: 24px;	width: 84px;	cursor: pointer;}p:not(#foo) > input[type=checkbox]:disabled {	cursor: not-allowed;}p:not(#foo) > input[type=checkbox] + label {    background: url(http://codigoweb.co/wp-content/uploads/iphone_switch.png) -48px 0 no-repeat;    padding: 0 0 0 84px;	display: block;    height: 24px;    line-height: 24px;    width: 0;    text-indent: -9999px;	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;	-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; float: none;}p:not(#foo) > input[type=checkbox]:checked + label {    background-position: 0 0;}p:not(#foo) > input[type=checkbox]:disabled + label {    background-position:-180px 0;}</style>
<p>
<input id="toggle" name="toggle" type="checkbox" value="active" /><label for="toggle">toggle</label></p>
<p>
<input id="toggle_disable" disabled="disabled" name="toggle_disable" type="checkbox" value="active" /><label for="toggle_disable">not allowed</label></p>
]]></content:encoded>
			<wfw:commentRss>http://codigoweb.co/css-checkboxes-estilo-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Los mejores calendarios para WordPress</title>
		<link>http://codigoweb.co/los-mejores-calendarios-para-wordpress/</link>
		<comments>http://codigoweb.co/los-mejores-calendarios-para-wordpress/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 19:51:19 +0000</pubDate>
		<dc:creator>mantish</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[calendarios]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://codigoweb.co/?p=115</guid>
		<description><![CDATA[Hoy les traigo una compilación de algunos plugins de WordPress para agregar calendarios a nuestro sitio. Estos son solo los que he tenido la oportunidad de probar y me han gustado. Existen muchos plugins que agregan funcionalidades de calendario en WordPress, pero yo me quedo con el listado que les muestro a continuación. Event Calendar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-116" title="calendario" src="http://codigoweb.co/wp-content/uploads/calendario-300x225.jpg" alt="" width="300" height="225" />Hoy les traigo una compilación de algunos plugins de WordPress para agregar calendarios a nuestro sitio. Estos son solo los que he tenido la oportunidad de probar y me han gustado. Existen muchos plugins que agregan funcionalidades de calendario en WordPress, pero yo me quedo con el listado que les muestro a continuación.<br />
<span id="more-115"></span><br />
<h2>Event Calendar / Scheduler</h2>
<p>Este es un calendario bastante completo y con muchas posibilidades de configuración. Nos permite agregar eventos o nuestras entradas del blog en el calendario. Los eventos se pueden agregar directamente desde la página del calendario, haciendo que esta tarea sea muy sencilla. Lo puedes descargar desde el repositorio de WordPress: <a href="http://wordpress.org/extend/plugins/event-calendar-scheduler/" target="_blank">Event Calendar / Scheduler</a></p>
<h2><img class="alignleft" title="The Events Calendar" src="http://s.wordpress.org/extend/plugins/the-events-calendar/screenshot-1.png" alt="" width="150" height="140" />The Events Calendar</h2>
<p><a href="http://wordpress.org/extend/plugins/the-events-calendar/" target="_blank">The Events Calendar</a> nos permite agregar eventos con un gran cantidad de detalles. El ingreso de los eventos es muy intuitivo y sencillo. Podemos mostrarlos como un calendario normal o como un listado. Además, provee integración con Google Maps y Eventbrite, lo cual hace de este plugin uno de los mas completos.</p>
<h2>Google Calendar Events</h2>
<p>Con este plugin podemos mostrar nuestro calendario de Google Calendar o cualquier calendario de Google Calendar que sea público. Esto es realmente útil, pues en muchos casos ni siquiera tendremos que ingresar los eventos al calendario. Podemos mostrar el calendario en cualquier página o como un widget. <a href="http://wordpress.org/extend/plugins/google-calendar-events/" target="_blank">Google Calendar Events</a></p>
<h2>Kino Events Calendar</h2>
<p>Este plugin es realmente útil a la hora de mostrar el calendario como un widget. Los eventos los creamos al igual que una página del blog, lo cual es bastante conveniente. La única desventaja de Kino Events Calendar es que está completamente en Ingles y no está preparado para ser traducido, pero igual puede ser útil en muchos casos. <a href="http://wordpress.org/extend/plugins/kino-event-calendar-plugin/" target="_blank">Kino Events Calendar</a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<h2>Event Calendar / Scheduler</h2>
</div>
]]></content:encoded>
			<wfw:commentRss>http://codigoweb.co/los-mejores-calendarios-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[WordPress] Plugin: Ajax Post Carousel</title>
		<link>http://codigoweb.co/wordpress-plugin-ajax-post-carousel/</link>
		<comments>http://codigoweb.co/wordpress-plugin-ajax-post-carousel/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 17:25:12 +0000</pubDate>
		<dc:creator>mantish</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ajax post carousel]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://codigoweb.co/?p=104</guid>
		<description><![CDATA[En conjunto con 8manos, hemos desarrollado un plugin para wordpress que permite mostrar las entradas del blog en forma de carrusel. Lo pueden descargar desde el repositorio de WordPress. La gran ventaja del plugin es que carga algunos elementos más de los que son mostrados y a medida que se va avanzando en el carrusel, [...]]]></description>
			<content:encoded><![CDATA[<p>En conjunto con <a href="http://8manos.com/" target="_blank">8manos</a>, hemos desarrollado un plugin para wordpress que permite mostrar las entradas del blog en forma de carrusel. Lo pueden descargar desde el <a href="http://wordpress.org/extend/plugins/ajax-post-carousel/">repositorio de WordPress</a>.</p>
<p>La gran ventaja del plugin es que carga algunos elementos más de los que son mostrados y a medida que se va avanzando en el carrusel, también se van cargando mas entradas con AJAX. De esta forma, para los visitantes es casi imperceptible el proceso, se podrán cargar cientos de elementos de manera eficiente, sin perjudicar el desempeño de la página.<br />
<span id="more-104"></span></p>
<p><a rel="attachment wp-att-106" href="http://codigoweb.co/wordpress-plugin-ajax-post-carousel/apc_admin/"><img class="alignleft size-full wp-image-106" title="apc_admin" src="http://codigoweb.co/wp-content/uploads/apc_admin.jpg" alt="" width="268" height="389" /></a>Con el plugin podemos añadir widgets en distintas áreas de nuestro sitio para mostar el carrusel con las entradas que hemos escrito. Para el funcionamiento del plugin es necesario WordPress 2.9 o superior, debido a que se utilizan las miniaturas de cada entrada.</p>
<p>Podemos configurar una gran cantidad de parametros y restringir las entradas mostradas a una sola categoría.</p>
<p>Lo más importante es definir el número de elementos a mostrar en el carrusel y el número de elementos que se deben cargar. El segundo número debe ser mayor que el primero.</p>
<p>El widget es completamente personalizable con CSS, aunque probablemente más adelante se incluya una hoja de estilos por defecto.</p>
<p>En la parte de abajo del blog pueden verlo funcionando.</p>
<p>Eso es todo, me cuentan que tal les parece!</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://wordpress.org/extend/plugins/ajax-post-carousel/</div>
]]></content:encoded>
			<wfw:commentRss>http://codigoweb.co/wordpress-plugin-ajax-post-carousel/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>La propiedad Font &#8211; CSS</title>
		<link>http://codigoweb.co/la-propiedad-font-css/</link>
		<comments>http://codigoweb.co/la-propiedad-font-css/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 22:56:32 +0000</pubDate>
		<dc:creator>mantish</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[shorthand]]></category>

		<guid isPermaLink="false">http://codigoweb.co/?p=83</guid>
		<description><![CDATA[De las propiedades CSS que podemos escribir en forma compacta (shorthand), probablemente font es la menos conocida y la menos utilizada. Esto se debe a que su notación  en la forma compacta es un poco complicada y en muchos casos puede generar confusión. Además, muchas veces termina siendo más larga que escribir cada propiedad por [...]]]></description>
			<content:encoded><![CDATA[<p>De las propiedades CSS que podemos escribir en forma compacta (<em>shorthand</em>), probablemente font es la menos conocida y la menos utilizada. Esto se debe a que su notación  en la forma compacta es un poco complicada y en muchos casos puede generar confusión. Además, muchas veces termina siendo más larga que escribir cada propiedad por separado.</p>
<p>Sin embargo, no debemos descartarla. A continuación vamos a ver como se utiliza la notación compacta para <em>font</em> y en que casos puede ser conveniente utilizarla.<span id="more-83"></span></p>
<h3>Notación compacta de la propiedad font</h3>
<p>Lo primero que notamos extraño de esta propiedad es que además de contener a <em>font-size</em>, <em>font-weigh</em>t, etc., también puede dar estilo a <em>line-height</em>. Veamos la sintaxis:</p>

<div class="wp_syntax"><div class="code"><pre class="reg" style="font-family:monospace;"><span style="color: #000000;">&#91;</span>font-style || font-variant || font-weight<span style="color: #000000;">&#93;</span>? font-size<span style="color: #000000;">&#91;</span>/line-height<span style="color: #000000;">&#93;</span>? font-family</pre></div></div>

<p>Las tres primeras propiedades (<em>font-style,</em> <em>font-variant,</em> <em>font-weight</em>) son opcionales y se pueden escribir en cualquier orden, aunque<strong> </strong>se recomienda usarlas en el orden que se muestra arriba. <strong>Si estas propiedades son omitidas, no heredarán los estilos del elemento padre,</strong> sino que les será asignado el valor <em>normal</em>. Esto puede ser negativo en algunos casos, y es la razón por la que algunas personas recomiendan evitar la notación compacta de <em>font</em>.</p>
<p>Continuando con la sintaxis: luego se debe definir el valor de<em> font-size</em> que es obligatorio. A continuación <em>line-height</em> (precedido de /), de nuevo opcional, y por último <em>font-family</em> que también es obligatorio.</p>
<h3>Cuando utilizar font</h3>
<p>Normalmente utilizamos las propiedades CSS en su notación compacta para ahorrarnos algo de tiempo a la hora de escribir el código, para obtener archivos de menor tamaño y para poder realizar cambios más facilmente.</p>
<p>Pareciera que estas condiciones son difíciles de cumplir en el caso de la propiedad <em>font</em>, pues su sintaxis no nos invita a utilizarla con frecuencia:</p>
<ul>
<li>Siempre debemos definir <em>font-family</em>, cuando lo normal es definir esta propiedad tan solo una o dos veces por sitio.</li>
<li>Las propiedades opcionales no se heredan.</li>
<li>Las personas que no están familiarizadas con la propiedad se pueden confundir al encontrar que <em>font</em> afecta a <em>line-height</em>.</li>
</ul>
<p>Creo que lo mas determinante es el tema de <em>font-family</em>. Normalmente su valor es bastante largo, pues se compone de unas tres tipografías diferentes. Si no vamos a definir la tipografía para un selector, entonces no vale la pena usar <em>font</em> en su forma compacta.</p>
<p>Mi recomendación es utilizar <em>font</em> únicamente para definir estilos generales del sitio. En estos casos no tendremos problemas de herencia y nos ahorraremos algo de tiempo y espacio. Para estilos mas específicos, es conveniente definir cada propiedad por separado.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<p><em><a href="http://webdesign.about.com/od/styleproperties/p/blspfontstyle.htm">font-style</a>&gt;</em> || <em>&lt;<a href="http://webdesign.about.com/od/styleproperties/p/blspfontvariant.htm">font-variant</a>&gt;</em> || <em>&lt;<a href="http://webdesign.about.com/od/styleproperties/p/blspfontweight.htm">font-weight</a></em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://codigoweb.co/la-propiedad-font-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Labels dentro de campos de texto</title>
		<link>http://codigoweb.co/labels-dentro-de-campos-de-texto/</link>
		<comments>http://codigoweb.co/labels-dentro-de-campos-de-texto/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 20:45:47 +0000</pubDate>
		<dc:creator>mantish</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[formularios]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[labels]]></category>

		<guid isPermaLink="false">http://codigoweb.co/?p=60</guid>
		<description><![CDATA[El uso de labels (etiquetas, descripciones o rotulos en español) dentro de los mismos campos de texto, se ha convertido en una tendencia en el diseño de formularios. Muchas veces no contamos con el espacio suficiente para colocar el label al lado del campo de texto, o simplemente queremos hacer nuestro formulario mas amigable y [...]]]></description>
			<content:encoded><![CDATA[<p><script src="/labels.js" type="text/javascript"></script><br />
<img class="alignleft size-full wp-image-61" title="input-label" src="http://codigoweb.co/wp-content/uploads/input-label.png" alt="" width="238" height="80" />El uso de <em>labels (etiquetas, descripciones o rotulos en español)</em> dentro de los mismos campos de texto, se ha convertido en una tendencia en el diseño de formularios.</p>
<p>Muchas veces no contamos con el espacio suficiente para colocar el <em>label</em> al lado del campo de texto, o simplemente queremos hacer nuestro formulario mas amigable y atractivo. Esta solución viene como anillo al dedo.</p>
<p>Sin embargo hay que saber como implementar la solución. Tenemos que tener mucho cuidado de no confundir a nuestros usuarios. Vamos a ver como podemos hacerlo muy fácilmente.</p>
<p><span id="more-60"></span>Antes que nada, debemos decidir que uso le vamos a dar a este método en nuestro sitio. Para mi, existen dos formas de utilizarlo:</p>
<ul>
<li>Como un <em>label</em>. En este caso simplemente ponemos que es lo que debe ir en el campo de texto. Un ejemplo es el de la imagen de arriba que dice &#8220;Buscar&#8221;.</li>
<li>Mostrar información adicional. En este caso usaríamos un <em>label </em>normal y dentro del campo de texto daríamos una información que ayude al usuario a ingresar el texto correctamente. Por ejemplo:<br />
<label class="input" style="float: none; color: #039;">Buscar: <span style="z-index: 1; position: absolute; cursor: text; color: #999; padding: 0.3em; margin-left: 2px;">Autor, título o año</span></label></p>
<input style="z-index: 0; font-size: 1em;" type="text" /></li>
</ul>
<p>Lo importante es mantener la coherencia dentro de nuestro sitio, pues no queremos que el usuario se confunda. Esto es clave,siempre debemos pensar en la experiencia del usuario final.</p>
<p>Como decía al comienzo, hay que tener cuidado a la hora de implementar los <em>labels</em> dentro de los campos de texto. La función del campo de texto es el ingreso de información por parte del usuario (una búsqueda, un nombre, un teléfono, etc.), pero en este caso le estamos dando otra utilidad, lo cual puede ir en contra de lo que el usuario espera. Tenemos que diferenciar apropiadamente el <em>label</em> que hemos colocado del texto que ingresa el usuario (por ejemplo con el color del texto). Afortunadamente ya estamos acostumbrados a ver esta solución en muchísimos sitios, empezando por facebook, por lo cual no creo que haya mucho riesgo al utilizarla en nuestro sitio.</p>
<p>Bueno, y como les decía, hay una forma muy fácil de implementar esta solución, gracias a este script de jQuery: <a href="http://attardi.org/labels2/#javascript" target="_blank">http://attardi.org/labels2/#javascript</a>. Este fue el que utilicé para el campo de ejemplo. Solo falta que lo prueben en sus sitios!</p>
]]></content:encoded>
			<wfw:commentRss>http://codigoweb.co/labels-dentro-de-campos-de-texto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WordPress] En que página estamos?</title>
		<link>http://codigoweb.co/wordpress-en-que-pagina-estamos/</link>
		<comments>http://codigoweb.co/wordpress-en-que-pagina-estamos/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 03:51:54 +0000</pubDate>
		<dc:creator>mantish</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://codigoweb.co/?p=47</guid>
		<description><![CDATA[Hoy les traigo un artículo dedicado a wordpress, donde tenemos muchísimos recursos de desarrollo, pero a veces no los conocemos y nos vemos un poco limitados. Una de estas situaciones se da cuando queremos conocer información sobre la página que se está mostrando, pero por fuera del &#8216;loop&#8217;. Por ejemplo, si queremos mostrar el nombre [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy les traigo un artículo dedicado a wordpress, donde tenemos muchísimos recursos de desarrollo, pero a veces no los conocemos y nos vemos un poco limitados.</p>
<p>Una de estas situaciones se da cuando queremos conocer información sobre la página que se está mostrando, pero por fuera del &#8216;loop&#8217;. Por ejemplo, si queremos mostrar el nombre del artículo o la página pero en el &#8216;sidebar&#8217;. Para lograr esto, tenemos que extraer la información de la consulta con la cual se generó la página mostrada.</p>
<p>WordPress nos da una función bastante útil para extraer las variables o los parámetros con los que se generó la consulta. Está función es get_query_var().<br />
<span id="more-47"></span></p>
<h3>get_query_var</h3>
<p>Acá podemos encontrar la documentación de la función:  <a href="http://codex.wordpress.org/Function_Reference/get_query_var" target="_blank">http://codex.wordpress.org/Function_Reference/get_query_var</a>.</p>
<p>Volviendo al ejemplo, para saber en que página o post nos encontramos, llamaríamos get_query_var(&#8216;p&#8217;) para obtener el ID o get_query_var(&#8216;name&#8217;) para obtener el slug.</p>
<p>Sin embargo, todo depende de como se haya generado la consulta: Si llamamos a la página de está forma http://miwebsite.com/?page_id=5, entonces podemos obtener el ID y no el slug. Pero si usamos http://miwebsite.com/page-slug, ya no podemos obtener el ID usando get_query_var; solo podemos obtener el slug, pues esta sería la variable utilizada en la consulta.</p>
<h3>$wp_query</h3>
<p>Una mejor forma de obtener está información por fuera del &#8216;loop&#8217;, se logra a través de la variable global $wp_query. Esta variable está disponible en todo momento, es un objeto de la clase <a href="http://codex.wordpress.org/Function_Reference/WP_Query" target="_blank">WP_Query</a>, y contiene toda la información de la consulta (no solo las variables que se usaron para generarla.)</p>
<p>Así que para obtener el ID del post o la página que se muestra, solo tendríamos que hacer esto:</p>
<pre>global $wp_query;
$thePostID = $wp_query-&gt;post-&gt;ID;</pre>
<p>o para obtener el slug:</p>
<pre>global $wp_query;
$postSlug = $wp_query-&gt;post-&gt;post_name;</pre>
<p>Mucho más fácil y confiable que get_query_var() !!!</p>
]]></content:encoded>
			<wfw:commentRss>http://codigoweb.co/wordpress-en-que-pagina-estamos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fondos RGBA en IE6</title>
		<link>http://codigoweb.co/fondos-rgba-en-ie6/</link>
		<comments>http://codigoweb.co/fondos-rgba-en-ie6/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 19:18:21 +0000</pubDate>
		<dc:creator>mantish</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[RGBA]]></category>

		<guid isPermaLink="false">http://codigoweb.co/?p=18</guid>
		<description><![CDATA[Hace unos meses me encontré con esta solución para implementar fondos con colores RGBA (CSS3), compatible con cualquier explorador (incluyendo internet explorer): Bulletproof, cross-browser RGBA backgrounds, today Así funciona el script PHP: Genera una imágen PNG y la utiliza como imagen de fondo en los exploradores que no soportan RGBA. Es una solución realmente elegante, [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos meses me encontré con esta solución para implementar fondos con colores RGBA (CSS3), compatible con cualquier explorador (incluyendo internet explorer): <a href="http://leaverou.me/2009/02/bulletproof-cross-browser-rgba-backgrounds/">Bulletproof, cross-browser RGBA backgrounds, today</a></p>
<p>Así funciona el script PHP: Genera una imágen PNG y la utiliza como imagen de fondo en los exploradores que no soportan RGBA. Es una solución realmente elegante, fácil de implementar y efectiva. El único problema que surge al usarla es la falta de soporte en IE6 para imágenes PNG con transparencias.</p>
<p><span id="more-18"></span>Ahora bien, para lidiar con el problema de las imágenes PNG en IE6 existen varias soluciones, la mayoría a manera de librerías javascript. Una de las más populares y reconocidas es <a href="http://dillerdesign.com/experiment/DD_belatedPNG/">DD_belatedPNG</a>, la cual funciona muy bien en diversos escenarios. Sin embargo, al intentar utilizar esta librería con el script PHP, nos damos cuenta de que no funciona muy bien: <a href="http://codigoweb.co/rgba-ie6-prueba1">Prueba No. 1</a></p>
<h3>Modificando DD_belatedPNG</h3>
<p>Revisando las limitaciones de DD_belatedPNG, nos damos cuenta que es necesario que las imágenes PNG tengan un nombre que termine en .png para que la librería pueda detectarlas. Lo mismo sucede con otras librería similares. Afortunadamente es muy fácil darle soporte a nuestro script PHP.</p>
<p>Sabemos que las imágenes generadas por el script PHP se logran usando el siguiente código CSS:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">background<span style="color: #339933;">:</span> url<span style="color: #009900;">&#40;</span>rgba.<span style="color: #660066;">php</span><span style="color: #339933;">?</span>...<span style="color: #009900;">&#41;</span></pre></div></div>

<p>Así que debemos buscar el lugar donde DD_belatedPNG hace la detección de las imágenes de fondo y agregar el soporte para esta estructura de URL. Solo es necesario reemplazar esta línea:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>el.<span style="color: #660066;">currentStyle</span>.<span style="color: #660066;">backgroundImage</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">search</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.png'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>por esta:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>el.<span style="color: #660066;">currentStyle</span>.<span style="color: #660066;">backgroundImage</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">search</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.png'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> el.<span style="color: #660066;">currentStyle</span>.<span style="color: #660066;">backgroundImage</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">search</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'rgba.php?'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>Y ya tenemos nuesta página funcionando: <a href="http://codigoweb.co/rgba-ie6-prueba2">Prueba No. 2</a></p>
<p>Acá les dejo el archivo modificado y minimizado para su comodidad! <a rel="attachment wp-att-24" href="http://codigoweb.co/fondos-rgba-en-ie6/dd_belatedpng_0-0-8a-mantish/">DD_belatedPNG_0.0.8a-mantish.js</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codigoweb.co/fondos-rgba-en-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

