<?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>CSSBlog ES &#187; CSS Avanzado</title>
	<atom:link href="http://www.cssblog.es/categoria/css-avanzado/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cssblog.es</link>
	<description>/* El mejor recurso para enriquecer tu estilo */</description>
	<lastBuildDate>Fri, 03 Feb 2012 15:39:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Selector de ventanas de Opera Mobile con CSS y Jquery</title>
		<link>http://www.cssblog.es/selector-de-ventanas-de-opera-mobile-con-css-jquery/</link>
		<comments>http://www.cssblog.es/selector-de-ventanas-de-opera-mobile-con-css-jquery/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 16:32:02 +0000</pubDate>
		<dc:creator>Pedro CM</dc:creator>
				<category><![CDATA[Cajas]]></category>
		<category><![CDATA[CSS Avanzado]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ventanas jquery]]></category>

		<guid isPermaLink="false">http://www.cssblog.es/?p=7254</guid>
		<description><![CDATA[Con JQuery podemos crear cosas realmente sorprendentes y divertidas, como menús, carruseles o pestañas . Es muy enorgullecedor recrear algo que ya existe y con lo que estás disfrutando, pero realizarlo con otro lenguaje. Con JQuery podemos crear el selector de ventanas de Opera Mobile, así, varias ventanas que están superpuestas una debajo de otra, ... <a href="http://www.cssblog.es/selector-de-ventanas-de-opera-mobile-con-css-jquery/">Lee m&#225;s!</a>]]></description>
			<content:encoded><![CDATA[<p>Con <strong>JQuery</strong> podemos crear cosas realmente sorprendentes y divertidas, como <a href="http://www.cssblog.es/bonito-menu-realizado-con-css-jquery/">menús</a>, <a href="http://www.cssblog.es/crear-un-slideshow-con-css-y-jquery/">carruseles</a> o <a href="http://www.cssblog.es/pestanas-simples-con-css-y-jquery/">pestañas</a> . Es muy enorgullecedor recrear algo que ya existe y con lo que estás disfrutando, pero realizarlo con otro lenguaje. Con JQuery podemos crear el<strong> selector de ventanas de Opera Mobile</strong>, así, varias ventanas que están superpuestas una debajo de otra, teniendo sólo una porción de estas visibles. La que está en la parte superior es la única que se encuentra visible. Al elegir otra ventana, veremos un bonito efecto.</p>
<div class="descargar"><a href="http://www.cssblog.es/ejemplos/ventanas-opera-mobile-jquery.html">Ver ejemplo del selector de ventanas</a></div>
<div class="descargar"><a rel="nofollow" href="http://comunidad.cssblog.es/descargas/estilizacion-de-cajas-8/selector-de-ventanas-de-opera-mobile-con-jquery-25/">Descargar el selector de ventanas</a></div>
<h2 id="toc-estructura">Estructura</h2>
<p>Estas ventanas no son más que la creación de una lista. Cada elemento LI puede tener el contenido que deseemos, mientras que el primer LI será la ventana elegida. Esta es su estructura:</p>
<pre class="html">&lt;ul id="container"&gt;
    &lt;li class="current"&gt;&lt;/li&gt;
    &lt;li&gt;&lt;/li&gt;
    &lt;li&gt;&lt;/li&gt;
    &lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Definimos el porcentaje de la ventana que se esconde y asignamos una ID a cada ventana:</p>
<pre class="js">var itemWidth = $("#container li").width();
// Esconder el 50% de cada ventana
var itemPosition = itemWidth * 50 / 100;
// Deslizar el 60% de la anchura de la ventana
var itemMove = itemWidth * 60 / 100;        

// Movemos ventanas debajo de otra y asignamos una ID a cada una
$("#container li").each(function(i) {
    $(this).attr("id", i).css("z-index", 100 - i).css("left", itemPosition * i);
});</pre>
<p>Cuando un usuario hace click en una ventana, se determina la posición de la ventana clickada y la elegida previamente. Si la ventana clickada está en el lado izquierdo de la ventana elegida anteriormente, todas las ventanas que hemos clickado antes estarán en el lado de la izquierda y viceversa.</p>
<pre class="js">$("#container li").click(function(e) {
    // Obtenemos id's de la ventana actual y la otra sue el usuario ha hecho click
    var currentID = parseInt($(".current").attr("id"));
    var clickedID = parseInt($(this).attr("id"));

    if (currentID != clickedID) {
        if (clickedID &gt; currentID) {
            // deslizar ventanas a la izquierda
        }
        else {
            // deslizar ventanas a la derecha
        }
    }
});</pre>
<p>Antes de que deslicemos las ventanas necesitamos eliminar la clase .current de la anterior &#8220;elegida&#8221; y asignarla a la ventana clickada.</p>
<pre class="js">var currentZ = 99;
var current = $(this);
setTimeout(function() { $(".current").removeClass("current"); current.css("z-index", currentZ).addClass("current"); }, 500);</pre>
<p>También podemos estlizar los enlaces como texto normal así no cabe duda que las ventanas semi-escondidas no se pueden clickar. Así los usuarios pueden acceder únicamente al contenido de la ventana elegida.</p>
<p>Eso es todo, espero que os haya gustado, si tenéis dudas ya sabéis, a los comentarios o al foro.</p>
<h2 id="toc-ejemplo-y-descarga">Ejemplo y descarga</h2>
<div class="descargar"><a href="http://www.cssblog.es/ejemplos/ventanas-opera-mobile-jquery.html">Ver ejemplo del selector de ventanas</a></div>
<div class="descargar"><a rel="nofollow" href="http://comunidad.cssblog.es/descargas/estilizacion-de-cajas-8/selector-de-ventanas-de-opera-mobile-con-jquery-25/">Descargar el selector de ventanas</a></div>
<p>Vía | <a rel="nofollow" href="http://www.jankoatwarpspeed.com/post/2010/11/18/opera-mobile-jquery.aspx">Jankoatwarspeed</a><br />
<h3><font color="#000080">Contenido exclusivo para los suscriptores del Feed RSS</font></h3>
<p><font color="#808080">¡Gracias por seguirnos cada día!. Tu fidelidad será premiada con contenidos exclusivos. Hoy puedes descargar:</font></p>
<p><a href="http://www.cssblog.es/ejemplos/pack-20-iconos-futuristas.zip" title="Haz clic aquí para iniciar la descarga"><img class="dtse-img dtse-post-7254" src="http://www.cssblog.es/images/regalo-suscriptores-cssblog-es.png" alt="Haz clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> 20 iconos futuristas</a></p>
</p>
<p>		<!-- Added by WP-DragToShare-eXtended Plugin --><br />
		<script type="text/javascript">
			dtsv.dtse_post_7254_permalink = 'http://www.cssblog.es/selector-de-ventanas-de-opera-mobile-con-css-jquery/';
			dtsv.dtse_post_7254_title = 'Selector de ventanas de Opera Mobile con CSS y Jquery';
		</script><br />
		<!-- End of WP-DragToShare-eXtended Plugin --></p>


<p style="font-size: 14px;line-height: 0px;"><b>Artículos relacionados</b></p><p style="margin-top: 2px;margin-bottom: 3px; padding: 0;">Puede que tengas interés por ver algunos de estos artículos muy relacionados con esta entrada:</p><ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/selector-de-productos-estilo-apple-con-css-jquery/' rel='bookmark' title='Permanent Link: Selector de productos estilo Apple con CSS &#038; JQuery'>Selector de productos estilo Apple con CSS &#038; JQuery</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/selector-css3-muy-completo-sly/' rel='bookmark' title='Permanent Link: Selector CSS3 muy completo: Sly'>Selector CSS3 muy completo: Sly</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/el-selector-not-de-css3/' rel='bookmark' title='Permanent Link: El selector :not() de CSS3'>El selector :not() de CSS3</a></li></ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssblog.es/selector-de-ventanas-de-opera-mobile-con-css-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Detectar iPhone o iPad con CSS3 Media Queries</title>
		<link>http://www.cssblog.es/detectar-iphone-o-ipad-con-css3-media-queries/</link>
		<comments>http://www.cssblog.es/detectar-iphone-o-ipad-con-css3-media-queries/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 05:00:47 +0000</pubDate>
		<dc:creator>Pedro CM</dc:creator>
				<category><![CDATA[CSS Avanzado]]></category>
		<category><![CDATA[Maquetación en CSS]]></category>
		<category><![CDATA[Optimización mediante CSS]]></category>
		<category><![CDATA[css3 media queries]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.cssblog.es/?p=6903</guid>
		<description><![CDATA[Los dispositivos como iPad e iPhone cada vez están más cerca de nuestra vida cotidiana, por ello hay que adaptarse a los nuevos tiempos y crear, estilizar y construir páginas adaptadas a los nuevos medios. De una manera muy sencilla, con el uso de CSS3 Media Queries podemos detectar si el usuario está usando un ... <a href="http://www.cssblog.es/detectar-iphone-o-ipad-con-css3-media-queries/">Lee m&#225;s!</a>]]></description>
			<content:encoded><![CDATA[<p>Los dispositivos como iPad e iPhone cada vez están más cerca de nuestra vida cotidiana, por ello hay que adaptarse a los nuevos tiempos y crear, estilizar y construir páginas adaptadas a los nuevos medios. De una manera muy sencilla, con el uso d<strong>e CSS3 Media Queries</strong> podemos <strong>detectar si el usuario está usando un iPad o un iPhone</strong>, y, de esta manera,<strong> enlazar dicho dispositivo a su respectivo documento CSS.</strong></p>
<p>En teoría sería así:</p>
<pre class="css">&lt;link rel="stylesheet" media="all and (max-device-width: 480px)" href="formato-iphone.css"&gt;
&lt;link rel="stylesheet" media="all and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait)" href="formato-ipad.css"&gt;
&lt;link rel="stylesheet" media="all and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape)" href="formato-ipad-horizontal.css"&gt;
&lt;link rel="stylesheet" media="all and (min-device-width: 1025px)" href="formato-ipad-horizontal.css"&gt;</pre>
<p>Luego mediante esos documentos podremos estilizar el documento adecuándolo al dispositivo en el que se encuentre el usuario, de forma sencilla.</p>
<p>Vía | <a rel="nofollow" href="http://broadcast.oreilly.com/2010/04/using-css-media-queries-ipad.html">O&#8217;Reilly</a><br />
<h3><font color="#000080">Contenido exclusivo para los suscriptores del Feed RSS</font></h3>
<p><font color="#808080">¡Gracias por seguirnos cada día!. Tu fidelidad será premiada con contenidos exclusivos. Hoy puedes descargar:</font></p>
<p><a href="http://www.cssblog.es/ejemplos/pack-20-iconos-futuristas.zip" title="Haz clic aquí para iniciar la descarga"><img class="dtse-img dtse-post-6903" src="http://www.cssblog.es/images/regalo-suscriptores-cssblog-es.png" alt="Haz clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> 20 iconos futuristas</a></p>
</p>
<p>		<!-- Added by WP-DragToShare-eXtended Plugin --><br />
		<script type="text/javascript">
			dtsv.dtse_post_6903_permalink = 'http://www.cssblog.es/detectar-iphone-o-ipad-con-css3-media-queries/';
			dtsv.dtse_post_6903_title = 'Detectar iPhone o iPad con CSS3 Media Queries';
		</script><br />
		<!-- End of WP-DragToShare-eXtended Plugin --></p>


<p style="font-size: 14px;line-height: 0px;"><b>Artículos relacionados</b></p><p style="margin-top: 2px;margin-bottom: 3px; padding: 0;">Puede que tengas interés por ver algunos de estos artículos muy relacionados con esta entrada:</p><ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/25-excelentes-disenos-sobre-sitios-de-apps-para-iphone-e-ipad/' rel='bookmark' title='Permanent Link: 25 excelentes diseños sobre sitios de apps para iPhone e iPad'>25 excelentes diseños sobre sitios de apps para iPhone e iPad</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/detectar-la-resolucion-de-pantalla-y-aplicarle-estilos/' rel='bookmark' title='Permanent Link: Detectar la resolución de la pantalla y aplicarle estilos'>Detectar la resolución de la pantalla y aplicarle estilos</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/disenos-inspirados-para-iphone/' rel='bookmark' title='Permanent Link: Diseños inspirados para iPhone'>Diseños inspirados para iPhone</a></li></ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssblog.es/detectar-iphone-o-ipad-con-css3-media-queries/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Usar el objeto Browser de Mootools para crear condicionales CSS</title>
		<link>http://www.cssblog.es/usar-el-objeto-browser-de-mootools-para-crear-condicionales-css/</link>
		<comments>http://www.cssblog.es/usar-el-objeto-browser-de-mootools-para-crear-condicionales-css/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 21:33:09 +0000</pubDate>
		<dc:creator>Pedro CM</dc:creator>
				<category><![CDATA[CSS Avanzado]]></category>
		<category><![CDATA[condicionales css]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://www.cssblog.es/?p=6899</guid>
		<description><![CDATA[Si deseamos crear condicionales CSS para que una porción del código únicamente sea leído por X navegador, utilizando el objeto Browser de Mootools, solo deberemos seguir estos pasos: // Conseguimos la etiqueta HTML var htmlTag = document.id(document.documentElement); // El nombre de la clase se agrega al navegador htmlTag.addClass(Browser.name); // Se añade la clase de la ... <a href="http://www.cssblog.es/usar-el-objeto-browser-de-mootools-para-crear-condicionales-css/">Lee m&#225;s!</a>]]></description>
			<content:encoded><![CDATA[<p>Si deseamos <a href="http://www.cssblog.es/guia-sobre-los-comentarios-condicionales/"><strong>crear condicionales CSS</strong></a> para que una porción del código únicamente sea leído por X navegador, utilizando el objeto <strong>Browser de Mootools</strong>, solo deberemos seguir estos pasos:</p>
<pre class="js">// Conseguimos la etiqueta HTML
var htmlTag = document.id(document.documentElement);
// El nombre de la clase se agrega al navegador
htmlTag.addClass(Browser.name);
// Se añade la clase de la versión y el nombre del navegador  ión
htmlTag.addClass(Browser.name + Browser.version);</pre>
<p>Por ejemplo, si existe un usuario que ha visitado el sitio y usa Safari, la etiqueta HTML se vería así:</p>
<pre class="html">&lt;html class="safari safari5"&gt;</pre>
<p>Por lo que ahora se puede añadir CSS únicamente para cada navegador, por ejemplo:</p>
<pre class="css">.safari .p { color: #000; }

.firefox .p { color #333; }</pre>
<p>Vía | <a rel="nofollow" href="http://www.elwebmaster.com/general/mootools-browser-css-condicional">EW</a><br />
<h3><font color="#000080">Contenido exclusivo para los suscriptores del Feed RSS</font></h3>
<p><font color="#808080">¡Gracias por seguirnos cada día!. Tu fidelidad será premiada con contenidos exclusivos. Hoy puedes descargar:</font></p>
<p><a href="http://www.cssblog.es/ejemplos/pack-20-iconos-futuristas.zip" title="Haz clic aquí para iniciar la descarga"><img class="dtse-img dtse-post-6899" src="http://www.cssblog.es/images/regalo-suscriptores-cssblog-es.png" alt="Haz clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> 20 iconos futuristas</a></p>
</p>
<p>		<!-- Added by WP-DragToShare-eXtended Plugin --><br />
		<script type="text/javascript">
			dtsv.dtse_post_6899_permalink = 'http://www.cssblog.es/usar-el-objeto-browser-de-mootools-para-crear-condicionales-css/';
			dtsv.dtse_post_6899_title = 'Usar el objeto Browser de Mootools para crear condicionales CSS';
		</script><br />
		<!-- End of WP-DragToShare-eXtended Plugin --></p>


<p style="font-size: 14px;line-height: 0px;"><b>Artículos relacionados</b></p><p style="margin-top: 2px;margin-bottom: 3px; padding: 0;">Puede que tengas interés por ver algunos de estos artículos muy relacionados con esta entrada:</p><ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/facilitar-la-comprobacion-cross-browser/' rel='bookmark' title='Permanent Link: Facilitar la comprobación cross-browser'>Facilitar la comprobación cross-browser</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/css-inline-block-cross-browser/' rel='bookmark' title='Permanent Link: CSS Inline-block Cross browser'>CSS Inline-block Cross browser</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/ampliacion-sobre-los-comentarios-condicionales/' rel='bookmark' title='Permanent Link: Ampliación sobre los comentarios condicionales'>Ampliación sobre los comentarios condicionales</a></li></ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssblog.es/usar-el-objeto-browser-de-mootools-para-crear-condicionales-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convierte imágenes a CSS con Jpeg2css</title>
		<link>http://www.cssblog.es/convierte-imagenes-a-css-con-jpeg2css/</link>
		<comments>http://www.cssblog.es/convierte-imagenes-a-css-con-jpeg2css/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 23:13:59 +0000</pubDate>
		<dc:creator>Pedro CM</dc:creator>
				<category><![CDATA[CSS Avanzado]]></category>
		<category><![CDATA[Optimización mediante CSS]]></category>
		<category><![CDATA[imágenes css]]></category>
		<category><![CDATA[jpeg2css]]></category>

		<guid isPermaLink="false">http://www.cssblog.es/?p=6864</guid>
		<description><![CDATA[Jpeg2css nos permitirá convertir imágenes a CSS, aunque no es apto para novatos, ya que el proceso es bastante complicado si no estás familiarizado con CSS.  Funciona mejor en imágenes que representen siluetas en blanco y negro, ya que su forma de procedimiento consisten en convertir cada pixel de la imagen en un div (que ... <a href="http://www.cssblog.es/convierte-imagenes-a-css-con-jpeg2css/">Lee m&#225;s!</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Jpeg2css</strong> nos permitirá <strong>convertir imágenes a CSS</strong>, aunque<strong> no es apto para novatos</strong>, ya que el proceso es bastante complicado si no estás familiarizado con CSS.  Funciona mejor en imágenes que representen siluetas en blanco y negro, ya que su forma de procedimiento consisten en convertir cada pixel de la imagen en un div (que contendrá un espacio en blanco o un bullet -•-).</p>
<p>Al descomprimirlo se observa una carpeta con dos archivos (image.jpg y jpeg2css.exe). El archivo ejecutable es el encargado de transformar la imagen y crear un tercer archivo (out.html) que contendrá todo el HTML y CSS que se necesita, pero será obligatorio ver el código fuente para aplicarlo (Ctrl + U). La imagen debe estar en esa carpeta y llamarse &#8220;image.jpg&#8221;.</p>
<div class="descargar"><a rel="nofollow" href="http://comunidad.cssblog.es/downloads.php?do=file&amp;id=24">Descargar Jpeg2CSS</a></div>
<p>Vía | <a rel="nofollow" href="http://programas.cibermitanios.com.ar/2011/01/jpeg2css-convierte-imagenes-css.html">Cibermitaños</a><br />
<h3><font color="#000080">Contenido exclusivo para los suscriptores del Feed RSS</font></h3>
<p><font color="#808080">¡Gracias por seguirnos cada día!. Tu fidelidad será premiada con contenidos exclusivos. Hoy puedes descargar:</font></p>
<p><a href="http://www.cssblog.es/ejemplos/pack-20-iconos-futuristas.zip" title="Haz clic aquí para iniciar la descarga"><img class="dtse-img dtse-post-6864" src="http://www.cssblog.es/images/regalo-suscriptores-cssblog-es.png" alt="Haz clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> 20 iconos futuristas</a></p>
</p>
<p>		<!-- Added by WP-DragToShare-eXtended Plugin --><br />
		<script type="text/javascript">
			dtsv.dtse_post_6864_permalink = 'http://www.cssblog.es/convierte-imagenes-a-css-con-jpeg2css/';
			dtsv.dtse_post_6864_title = 'Convierte imágenes a CSS con Jpeg2css';
		</script><br />
		<!-- End of WP-DragToShare-eXtended Plugin --></p>


<p style="font-size: 14px;line-height: 0px;"><b>Artículos relacionados</b></p><p style="margin-top: 2px;margin-bottom: 3px; padding: 0;">Puede que tengas interés por ver algunos de estos artículos muy relacionados con esta entrada:</p><ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/convierte-psd-a-css-con-psd2css/' rel='bookmark' title='Permanent Link: Convierte PSD a CSS con PSD2CSS'>Convierte PSD a CSS con PSD2CSS</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/eliminar-el-borde-de-las-imagenes-con-vinculo/' rel='bookmark' title='Permanent Link: Eliminar el borde de las imágenes con vínculo'>Eliminar el borde de las imágenes con vínculo</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/solucion-a-la-transparencia-png-en-ie-6-ii/' rel='bookmark' title='Permanent Link: Solución a la transparencia PNG en IE 6 (II)'>Solución a la transparencia PNG en IE 6 (II)</a></li></ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssblog.es/convierte-imagenes-a-css-con-jpeg2css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El futuro de GTK+ será CSS</title>
		<link>http://www.cssblog.es/el-futuro-de-gtk-sera-css/</link>
		<comments>http://www.cssblog.es/el-futuro-de-gtk-sera-css/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 11:34:57 +0000</pubDate>
		<dc:creator>Pedro CM</dc:creator>
				<category><![CDATA[CSS Avanzado]]></category>
		<category><![CDATA[Curiosidades]]></category>

		<guid isPermaLink="false">http://www.cssblog.es/?p=6795</guid>
		<description><![CDATA[Carlos Camacho, programador de GNOME, mostró que la personalización y configuración de interfaces GTK+ (paquete de herramientas para la creación de interfaces gráficas de usuario) será igual a cómo se editan las hojas de estilo (CSS). Esto elevará la configuración a un nuevo nivel, dicen que ha sido una de las características que más se ... <a href="http://www.cssblog.es/el-futuro-de-gtk-sera-css/">Lee m&#225;s!</a>]]></description>
			<content:encoded><![CDATA[<p>Carlos Camacho, programador de GNOME, mostró que la <strong>personalización y configuración de interfaces GTK+</strong> (paquete de herramientas para la creación de interfaces gráficas de usuario) <strong>será igual a cómo se editan las hojas de estilo</strong> (<a rel="nofollow" href="http://blogs.gnome.org/carlosg/2010/08/23/css-like-styling-for-gtk/">CSS</a>). Esto elevará la configuración a un nuevo nivel, dicen que ha sido una de las características que más se han solicitado.</p>
<p>Vamos a ver un ejemplo a continuación:</p>
<p>El ejemplo que os voy a mostrar es sobre la estilización de un widget, para cambiarle el color de la tipografía:</p>
<pre class="css">/* el widget llamado widget23 será estilizado*/
*#widget23 {
font-color: #e0a;
}</pre>
<p>Sin duda, un paso adelante en la personalización de interfaces gráficas de usuario.</p>
<p>Vía | <a rel="nofollow" href="http://bitelia.com/2010/08/el-futuro-de-gtk-esta-en-css">Bitelia</a><br />
<h3><font color="#000080">Contenido exclusivo para los suscriptores del Feed RSS</font></h3>
<p><font color="#808080">¡Gracias por seguirnos cada día!. Tu fidelidad será premiada con contenidos exclusivos. Hoy puedes descargar:</font></p>
<p><a href="http://www.cssblog.es/ejemplos/pack-20-iconos-futuristas.zip" title="Haz clic aquí para iniciar la descarga"><img class="dtse-img dtse-post-6795" src="http://www.cssblog.es/images/regalo-suscriptores-cssblog-es.png" alt="Haz clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> 20 iconos futuristas</a></p>
</p>
<p>		<!-- Added by WP-DragToShare-eXtended Plugin --><br />
		<script type="text/javascript">
			dtsv.dtse_post_6795_permalink = 'http://www.cssblog.es/el-futuro-de-gtk-sera-css/';
			dtsv.dtse_post_6795_title = 'El futuro de GTK+ será CSS';
		</script><br />
		<!-- End of WP-DragToShare-eXtended Plugin --></p>


<p style="font-size: 14px;line-height: 0px;"><b>Artículos relacionados</b></p><p style="margin-top: 2px;margin-bottom: 3px; padding: 0;">Puede que tengas interés por ver algunos de estos artículos muy relacionados con esta entrada:</p><ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/participa-y-opina-como-ves-el-futuro-de-flash/' rel='bookmark' title='Permanent Link: Participa y opina: ¿Cómo ves el futuro de Flash?'>Participa y opina: ¿Cómo ves el futuro de Flash?</a></li></ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssblog.es/el-futuro-de-gtk-sera-css/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Un hombre que anda gracias a CSS</title>
		<link>http://www.cssblog.es/un-hombre-que-anda-gracias-a-css/</link>
		<comments>http://www.cssblog.es/un-hombre-que-anda-gracias-a-css/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 23:23:27 +0000</pubDate>
		<dc:creator>Pedro CM</dc:creator>
				<category><![CDATA[CSS Avanzado]]></category>
		<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[css animations]]></category>
		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://www.cssblog.es/?p=6688</guid>
		<description><![CDATA[Está claro que con CSS se pueden hacer maravillas, existen un montón de usos útiles y demostraciones que podemos realizar con CSS. Andrew-Hoyer nos presenta una creación suya, un experimento, en el que se puede comprobar cómo se mueve un hombre (que casualmente es él) gracias a CSS3, nada de Javascript. Aunque existen fallos en ... <a href="http://www.cssblog.es/un-hombre-que-anda-gracias-a-css/">Lee m&#225;s!</a>]]></description>
			<content:encoded><![CDATA[<p style='float: left;margin: 5px 10px 5px 10px;'><img class="dtse-img dtse-post-6688" src='http://www.cssblog.es/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/6688.png&amp;w=200&amp;h=200&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Está claro que con CSS se pueden hacer <a rel="nofollow" href="http://www.cssblog.es/tags/roman-cortes/">maravillas</a>, existen un montón de usos útiles y demostraciones que podemos realizar con CSS. <a href="http://www.andrew-hoyer.com/experiments/walking/">Andrew-Hoyer </a>nos presenta una creación suya, un experimento, en el que se puede comprobar <strong>cómo se mueve un hombre</strong> (que casualmente es él)<strong> gracias a CSS3</strong>, nada de Javascript.</p>
<p>Aunque existen fallos en la versión 4.2.1 del iOS, es muy curioso verlo funcionar en un dispositivo Android, iPhone, iPod o iPad. Podemos verlo tanto en versión canvas como en imagen. A continuación os explicaré más detalladamente cómo lo ha creado, resulta curioso ver la imaginación de la mente, y lo flexible que puede resultar CSS, con usos inimaginables.</p>
<div class="descargar"><a rel="nofollow" href="http://www.andrew-hoyer.com/experiments/walking/">Ver el ejemplo del hombre que anda gracias a CSS</a></div>
<p>Se ha creado usando <a href="http://www.cssblog.es/tags/css-animations/">animaciones CSS (-webkit-animation)</a>,<a href="http://www.cssblog.es/tags/css-transformations/"> transformaciones CSS (-webkit-transformations)</a> y HTML simple. Se puede ver correctamente sólo con <strong>navegadores basados en WebKit (Safari o Chrome)</strong>, pero, los que no tengan este navegador, pueden ver un vídeo:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="460" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/gQDbxpSsSxs?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="600" height="460" src="http://www.youtube.com/v/gQDbxpSsSxs?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>La idea de su estructura es aplicar CSS transformations a un elemento que también lo aplica a sus &#8220;hijos&#8221;. El código HTML es así:</p>
<pre class="css">&lt;div class="torso"&gt;

    &lt;div class="left bicep"&gt;
        &lt;div class="left forearm"&gt;&lt;/div&gt;
    &lt;/div&gt; &lt;!--brazo izquierdo --&gt;

    &lt;div class="right bicep"&gt;
        &lt;div class="right forearm"&gt;&lt;/div&gt;
    &lt;/div&gt; &lt;!-- brazo derecho --&gt;

    &lt;div class="left thigh"&gt;
        &lt;div class="left shin"&gt;
            &lt;div class="left foot"&gt;
                &lt;div class="left toes"&gt;&lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt; &lt;!-- pierna izquierda --&gt;

    &lt;div class="right thigh"&gt;
        &lt;div class="right shin"&gt;
            &lt;div class="right foot"&gt;
                &lt;div class="right toes"&gt;&lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt; &lt;!--pierna derecha --&gt;

&lt;/div&gt; &lt;!-- torso --&gt;</pre>
<p>Se aplica la propiedad z-index para mostrar el brazo izquierdo al igual que las piernas detrás del torso además de mover las espinillas y los antebrazos detrás de los muslos y los bíceps, respectivamente. Tuvo algunos problemas con esta propiedad y webkit, ya que cuando quería animarlo, se destruía la estructura, así que añadió unas variaciones, que no hizo el código más semántico, pero resolvió todos los problemas anteriores:</p>
<pre class="css">&lt;div class='me'&gt;
    &lt;div class="torso"&gt;

        &lt;div class="left leg"&gt;
            &lt;div class="left thigh"&gt;
                &lt;div class="left shin"&gt;
                    &lt;div class="left foot"&gt;
                        &lt;div class="left toes"&gt;&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt; &lt;!-- pierna izquierda --&gt;

        &lt;div class="right leg"&gt;
            &lt;div class="right thigh"&gt;
                &lt;div class="right shin"&gt;
                    &lt;div class="right foot"&gt;
                        &lt;div class="right toes"&gt;&lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt; &lt;!-- pierna derecha --&gt;

        &lt;div class="left arm"&gt;
            &lt;div class="left bicep"&gt;
                &lt;div class="left forearm"&gt;&lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt; &lt;!-- brazo izquierdo --&gt;

        &lt;div class="right arm"&gt;
            &lt;div class="right bicep"&gt;
                &lt;div class="right forearm"&gt;&lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt; &lt;!-- brazo derecho --&gt;

    &lt;/div&gt; &lt;!-- torso --&gt;
&lt;/div&gt; &lt;!-- yo --&gt;</pre>
<p>Sólo cambió dos cosas, lo primero fue envolver cada miembro en otro div, que era la solución principal. Después se trasladaron los brazos por encima de las piernas.</p>
<p>Para las animaciones, se hicieron animaciones separadas de la parte izquierda y derecha, usando únicamente los valores 0%, 25%, 50%, 75%, 100%, para evitar cálculos y complicaciones.</p>
<p>Abajo del ejemplo, como podrás comprobar, hay dos enlaces que ocultan y muestras los bordes del elemento. Uno es un enlace &#8220;#canvas&#8221;, y el otro, &#8220;#&#8221;. Aprovechando el pseudo-selector, Andy añadió unas cuantas líneas de CSS, quedando un curioso efecto de silueta:</p>
<pre class="css">&lt;style type="text/css" media="screen"&gt;

    #canvas:target div:not(.overlay) {
        border: 1px solid black;
    }

    #canvas:target div.me div{
        background: rgba(255, 255, 255, 0.25);
    }

&lt;/style&gt;

&lt;p style='text-align: center'&gt;
    &lt;a href='#canvas'&gt;Show&lt;/a&gt; /
    &lt;a href="#"&gt;Hide&lt;/a&gt;
    Element Borders.
&lt;/p&gt;</pre>
<p>El código final sería este:</p>
<div style="height: 500px; overflow: scroll;">&lt;style type=&#8221;text/css&#8221; media=&#8221;screen&#8221;&gt;<br />
#canvas {<br />
height: 600px;<br />
margin: 0;<br />
padding: 0;<br />
position: relative;<br />
overflow: hidden;<br />
}</p>
<p>#canvas div {<br />
position: absolute;<br />
-webkit-animation-iteration-count: infinite;<br />
-webkit-animation-timing-function: linear;<br />
}</p>
<p>#canvas:target div:not(.overlay) {<br />
border: 1px solid black;<br />
}</p>
<p>#canvas:target div.me div{<br />
background: rgba(255, 255, 255, 0.25);<br />
}</p>
<p>.me {<br />
top: 50px; left: 350px;<br />
-webkit-animation-name: me;<br />
}</p>
<p>.me, .me div {<br />
background-repeat: no-repeat;<br />
-webkit-animation-duration: 1750ms;<br />
}</p>
<p>.torso {<br />
width: 86px; height: 275px;<br />
background-image: url(me/torso.png);<br />
}</p>
<p>.arm {<br />
left: 12px;<br />
-webkit-transform-origin: 20px 10px;<br />
}</p>
<p>.right.arm {<br />
top: 93px;<br />
-webkit-animation-name: right-bicep;<br />
}<br />
.left.arm {<br />
top: 87px;<br />
-webkit-animation-name: left-bicep;<br />
}</p>
<p>.bicep {<br />
height: 124px; width: 51px;<br />
}</p>
<p>.right.bicep { background-image: url(me/right-bicep.png); }<br />
.left.bicep { background-image: url(me/left-bicep.png); }</p>
<p>.forearm {<br />
top: 108px; left: 14px;<br />
width: 36px; height: 121px;<br />
-webkit-transform-origin: 3px 7px;<br />
}</p>
<p>.right.forearm {<br />
background-image: url(me/right-forearm.png);<br />
-webkit-animation-name: right-forearm;<br />
}</p>
<p>.left.forearm {<br />
background-image: url(me/left-forearm.png);<br />
-webkit-animation-name: left-forearm;<br />
}</p>
<p>.leg {<br />
left: 6px;<br />
-webkit-transform-origin: 30px 20px;<br />
-webkit-animation-name: thigh;<br />
}</p>
<p>.right.leg {<br />
top: 235px;<br />
-webkit-animation-name: right-thigh;<br />
}</p>
<p>.left.leg {<br />
top: 225px;<br />
-webkit-animation-name: left-thigh;<br />
}</p>
<p>.thigh {<br />
width: 70px; height: 145px;<br />
}</p>
<p>.left.thigh { background-image: url(me/left-thigh.png); }<br />
.right.thigh { background-image: url(me/right-thigh.png); }</p>
<p>.shin {<br />
top: 115px;<br />
width: 50px; height: 170px;<br />
background-image: url(me/shin.png);<br />
-webkit-transform-origin: 30px 25px;<br />
}</p>
<p>.right.shin { -webkit-animation-name: right-shin; }<br />
.left.shin { -webkit-animation-name: left-shin; }</p>
<p>.foot {<br />
top: 155px; left: 2px;<br />
width: 67px; height: 34px;<br />
background-image: url(me/foot.png);<br />
-webkit-transform-origin: 0 50%;<br />
}</p>
<p>.right.foot { -webkit-animation-name: right-foot; }<br />
.left.foot { -webkit-animation-name: left-foot; }</p>
<p>.toes {<br />
top: 9px; left: 66px;<br />
width: 28px; height: 25px;<br />
background-image: url(me/toes.png);<br />
-webkit-transform-origin: 0% 100%;<br />
}</p>
<p>.right.toes { -webkit-animation-name: right-toes; }<br />
.left.toes { -webkit-animation-name: left-toes; }</p>
<p>.shadow {<br />
width: 200px; height: 70px;<br />
left: 270px; bottom: 5px;<br />
background-image: url(misc/shadow.png);<br />
-webkit-animation-name: shadow;<br />
}</p>
<p>/* setting proper z-indexes so that limbs show up correctly */</p>
<p>div.right.arm { z-index: 1; }<br />
div.left.arm { z-index: -3; }<br />
div.arm &gt; div.bicep &gt; div.forearm { z-index: -1; }</p>
<p>div.right.leg { z-index: -1; }<br />
div.left.leg { z-index: -2; }<br />
div.leg &gt; div.thigh &gt; div.shin { z-index: -1; }</p>
<p>/* animations */</p>
<p>@-webkit-keyframes me {<br />
0% { -webkit-transform:   rotate(5deg) translate( 5px,   0px); }<br />
25% { -webkit-transform:  rotate(5deg) translate(-5px, -14px); }<br />
50% { -webkit-transform:  rotate(5deg) translate( 5px,   0px); }<br />
75% { -webkit-transform:  rotate(5deg) translate(-5px, -14px); }<br />
100% { -webkit-transform: rotate(5deg) translate( 5px,   0px); }<br />
}</p>
<p>@-webkit-keyframes right-bicep {<br />
0%   { -webkit-transform: rotate(26deg); }<br />
50%  { -webkit-transform: rotate(-20deg); }<br />
100% { -webkit-transform: rotate(26deg); }<br />
}</p>
<p>@-webkit-keyframes left-bicep {<br />
0%   { -webkit-transform: rotate(-20deg); }<br />
50%  { -webkit-transform: rotate(26deg); }<br />
100% { -webkit-transform: rotate(-20deg); }<br />
}</p>
<p>@-webkit-keyframes right-forearm {<br />
0%   { -webkit-transform: rotate(-10deg); }<br />
50%  { -webkit-transform: rotate(-45deg); }<br />
100% { -webkit-transform: rotate(-10deg); }<br />
}</p>
<p>@-webkit-keyframes left-forearm {<br />
0%   { -webkit-transform: rotate(-45deg); }<br />
50%  { -webkit-transform: rotate(-10deg); }<br />
100% { -webkit-transform: rotate(-45deg); }<br />
}</p>
<p>@-webkit-keyframes right-thigh {<br />
0%   { -webkit-transform: rotate(-45deg); }<br />
50%  { -webkit-transform: rotate(10deg); }<br />
100% { -webkit-transform: rotate(-45deg); }<br />
}</p>
<p>@-webkit-keyframes left-thigh {<br />
0%   { -webkit-transform: rotate(10deg); }<br />
50%  { -webkit-transform: rotate(-45deg); }<br />
100% { -webkit-transform: rotate(10deg); }<br />
}</p>
<p>@-webkit-keyframes right-shin {<br />
0%   { -webkit-transform: rotate(30deg); }<br />
25%  { -webkit-transform: rotate(20deg); }<br />
50%  { -webkit-transform: rotate(20deg); }<br />
75%  { -webkit-transform: rotate(85deg); }<br />
100% { -webkit-transform: rotate(30deg); }<br />
}</p>
<p>@-webkit-keyframes left-shin {<br />
0%   { -webkit-transform: rotate(20deg); }<br />
25%  { -webkit-transform: rotate(85deg); }<br />
50%  { -webkit-transform: rotate(30deg); }<br />
75%  { -webkit-transform: rotate(20deg); }<br />
100% { -webkit-transform: rotate(20deg); }<br />
}</p>
<p>@-webkit-keyframes right-foot {<br />
0%   { -webkit-transform: rotate(-5deg); }<br />
25%  { -webkit-transform: rotate(-7deg); }<br />
50%  { -webkit-transform: rotate(-16deg); }<br />
75%  { -webkit-transform: rotate(-10deg); }<br />
100% { -webkit-transform: rotate(-5deg); }<br />
}</p>
<p>@-webkit-keyframes left-foot {<br />
0%   { -webkit-transform: rotate(-16deg); }<br />
25%  { -webkit-transform: rotate(-10deg); }<br />
50%  { -webkit-transform: rotate(-5deg); }<br />
75%  { -webkit-transform: rotate(-7deg); }<br />
100% { -webkit-transform: rotate(-16deg); }<br />
}</p>
<p>@-webkit-keyframes right-toes {<br />
0%   { -webkit-transform: rotate(0deg); }<br />
25%  { -webkit-transform: rotate(-10deg); }<br />
50%  { -webkit-transform: rotate(-10deg); }<br />
75%  { -webkit-transform: rotate(-25deg); }<br />
100% { -webkit-transform: rotate(0deg); }<br />
}</p>
<p>@-webkit-keyframes left-toes {<br />
0%   { -webkit-transform: rotate(-10deg); }<br />
25%  { -webkit-transform: rotate(-25deg); }<br />
50%  { -webkit-transform: rotate(0deg); }<br />
75%  { -webkit-transform: rotate(-10deg); }<br />
100% { -webkit-transform: rotate(-10deg); }<br />
}</p>
<p>@-webkit-keyframes shadow {<br />
0%   { opacity: 1; }<br />
25%  { opacity: 0.75; }<br />
50%  { opacity: 1; }<br />
75%  { opacity: 0.75; }<br />
100% { opacity: 1; }<br />
}</p>
<p>.overlay {<br />
width: 100%; height: 100%;<br />
background: url(misc/gradient-left.png) repeat-y top left,<br />
url(misc/gradient-right.png) repeat-y top right;<br />
}</p>
<p>.sky div {<br />
background-repeat: no-repeat;<br />
-webkit-animation-name: prop-1200;<br />
}</p>
<p>.cloud-1, .cloud-2 {<br />
width: 82px; height: 90px;<br />
background-image: url(clouds/1.png);<br />
-webkit-animation-duration: 120s;<br />
}</p>
<p>.cloud-3, .cloud-4 {<br />
top: 70px;<br />
width: 159px; height: 90px;<br />
background-image: url(clouds/2.png);<br />
-webkit-animation-duration: 80s;<br />
}</p>
<p>.cloud-5, .cloud-6 {<br />
top: 30px;<br />
width: 287px; height: 62px;<br />
background-image: url(clouds/3.png);<br />
-webkit-animation-duration: 140s;<br />
}</p>
<p>.cloud-7, .cloud-8 {<br />
top: 100px;<br />
width: 94px; height: 81px;<br />
background-image: url(clouds/4.png);<br />
-webkit-animation-duration: 90s;<br />
}</p>
<p>.cloud-1 { left: 0px; }<br />
.cloud-2 { left: 1200px; }</p>
<p>.cloud-3 { left: 250px; }<br />
.cloud-4 { left: 1450px; }</p>
<p>.cloud-5 { left: 500px; }<br />
.cloud-6 { left: 1700px; }</p>
<p>.cloud-7 { left: 950px; }<br />
.cloud-8 { left: 2150px; }</p>
<p>.horizon {<br />
top: 350px;<br />
width: 1800px; height: 50px;<br />
background: url(misc/horizon.png) repeat-x;<br />
-webkit-animation-name: prop-600;<br />
-webkit-animation-duration: 40s;<br />
}</p>
<p>.ground div {<br />
background-repeat: no-repeat;<br />
-webkit-animation-name: prop-2000;<br />
}</p>
<p>.sign-all-css {<br />
width: 160px; height: 188px;<br />
top: 325px; left: 1600px;<br />
background-image: url(signs/all-css.png);<br />
-webkit-animation-duration: 35s;<br />
}</p>
<p>.sign-lots-of-divs {<br />
width: 102px; height: 120px;<br />
top: 345px; left: 1150px;<br />
background-image: url(signs/lots-of-divs.png);<br />
-webkit-animation-duration: 56s;<br />
}</p>
<p>.sign-no-js {<br />
width: 65px; height: 77px;<br />
top: 348px; left: 1150px;<br />
background-image: url(signs/no-js.png);<br />
-webkit-animation-duration: 71s;<br />
}</p>
<p>.sign-best {<br />
width: 43px; height: 50px;<br />
top: 350px; left: 1000px;<br />
background-image: url(signs/best.png);<br />
-webkit-animation-duration: 95s;<br />
}</p>
<p>@-webkit-keyframes prop-600 {<br />
0%   { -webkit-transform: translateX(0px); }<br />
100% { -webkit-transform: translateX(-600px); }<br />
}</p>
<p>@-webkit-keyframes prop-1200 {<br />
0%   { -webkit-transform: translateX(0px); }<br />
100% { -webkit-transform: translateX(-1200px); }<br />
}</p>
<p>@-webkit-keyframes prop-2000 {<br />
0%   { -webkit-transform: translateX(0px); }<br />
100% { -webkit-transform: translateX(-2000px); }<br />
}</p>
<p>&lt;/style&gt;</p>
<p>&lt;div id=&#8221;canvas&#8221;&gt;<br />
&lt;div class=&#8221;sky&#8221;&gt;<br />
&lt;div class=&#8221;cloud-1&#8243;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;cloud-2&#8243;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;cloud-3&#8243;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;cloud-4&#8243;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;cloud-5&#8243;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;cloud-6&#8243;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;cloud-7&#8243;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;cloud-8&#8243;&gt;&lt;/div&gt;<br />
&lt;/div&gt;</p>
<p>&lt;div class=&#8221;horizon&#8221;&gt;&lt;/div&gt;</p>
<p>&lt;div class=&#8221;ground&#8221;&gt;<br />
&lt;div class=&#8221;sign-best&#8221;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;sign-no-js&#8221;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;sign-lots-of-divs&#8221;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;sign-all-css&#8221;&gt;&lt;/div&gt;<br />
&lt;/div&gt;</p>
<p>&lt;!&#8211; skeleton and shadow &#8211;&gt;<br />
&lt;div class=&#8217;shadow&#8217;&gt;&lt;/div&gt;</p>
<p>&lt;div class=&#8217;me&#8217;&gt;</p>
<p>&lt;div class=&#8221;torso&#8221;&gt;<br />
&lt;div class=&#8221;left leg&#8221;&gt;<br />
&lt;div class=&#8221;left thigh&#8221;&gt;<br />
&lt;div class=&#8221;left shin&#8221;&gt;<br />
&lt;div class=&#8221;left foot&#8221;&gt;<br />
&lt;div class=&#8221;left toes&#8221;&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt; &lt;!&#8211; left leg &#8211;&gt;</p>
<p>&lt;div class=&#8221;right leg&#8221;&gt;<br />
&lt;div class=&#8221;right thigh&#8221;&gt;<br />
&lt;div class=&#8221;right shin&#8221;&gt;<br />
&lt;div class=&#8221;right foot&#8221;&gt;<br />
&lt;div class=&#8221;right toes&#8221;&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt; &lt;!&#8211; right leg &#8211;&gt;</p>
<p>&lt;div class=&#8221;left arm&#8221;&gt;<br />
&lt;div class=&#8221;left bicep&#8221;&gt;<br />
&lt;div class=&#8221;left forearm&#8221;&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt; &lt;!&#8211; left arm &#8211;&gt;</p>
<p>&lt;div class=&#8221;right arm&#8221;&gt;<br />
&lt;div class=&#8221;right bicep&#8221;&gt;<br />
&lt;div class=&#8221;right forearm&#8221;&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt; &lt;!&#8211; right arm &#8211;&gt;</p>
<p>&lt;/div&gt; &lt;!&#8211; torso &#8211;&gt;<br />
&lt;/div&gt; &lt;!&#8211; me &#8211;&gt;</p>
<p>&lt;div class=&#8221;overlay&#8221;&gt;&lt;/div&gt;</p>
<p>&lt;/div&gt; &lt;!&#8211; canvas &#8211;&gt;</p>
<p>&lt;p style=&#8217;text-align: center&#8217;&gt;&lt;a href=&#8217;#canvas&#8217;&gt;Show&lt;/a&gt; / &lt;a href=&#8221;#&#8221;&gt;Hide&lt;/a&gt; Element Borders.&lt;/p&gt;</p>
</div>
<div class="descargar"><a rel="nofollow" href="http://www.andrew-hoyer.com/experiments/walking/">Ver el ejemplo del hombre que anda gracias a CSS</a></div>
<p>
<h3><font color="#000080">Contenido exclusivo para los suscriptores del Feed RSS</font></h3>
<p><font color="#808080">¡Gracias por seguirnos cada día!. Tu fidelidad será premiada con contenidos exclusivos. Hoy puedes descargar:</font></p>
<p><a href="http://www.cssblog.es/ejemplos/pack-20-iconos-futuristas.zip" title="Haz clic aquí para iniciar la descarga"><img class="dtse-img dtse-post-6688" src="http://www.cssblog.es/images/regalo-suscriptores-cssblog-es.png" alt="Haz clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> 20 iconos futuristas</a></p>
</p>
<p>		<!-- Added by WP-DragToShare-eXtended Plugin --><br />
		<script type="text/javascript">
			dtsv.dtse_post_6688_permalink = 'http://www.cssblog.es/un-hombre-que-anda-gracias-a-css/';
			dtsv.dtse_post_6688_title = 'Un hombre que anda gracias a CSS';
		</script><br />
		<!-- End of WP-DragToShare-eXtended Plugin --></p>


<p style="font-size: 14px;line-height: 0px;"><b>Artículos relacionados</b></p><p style="margin-top: 2px;margin-bottom: 3px; padding: 0;">Puede que tengas interés por ver algunos de estos artículos muy relacionados con esta entrada:</p><ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/pong-con-css-animation/' rel='bookmark' title='Permanent Link: Un Pong con CSS Animation'>Un Pong con CSS Animation</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/crear-cubos-3d-con-css/' rel='bookmark' title='Permanent Link: Crear cubos 3D con CSS'>Crear cubos 3D con CSS</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/simular-la-realidad-con-css3/' rel='bookmark' title='Permanent Link: Simular la realidad con CSS3'>Simular la realidad con CSS3</a></li></ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssblog.es/un-hombre-que-anda-gracias-a-css/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Interesantes perspectivas de las sombras con CSS</title>
		<link>http://www.cssblog.es/interesantes-perspectivas-de-sombra-con-css/</link>
		<comments>http://www.cssblog.es/interesantes-perspectivas-de-sombra-con-css/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 23:44:05 +0000</pubDate>
		<dc:creator>Pedro CM</dc:creator>
				<category><![CDATA[Cajas]]></category>
		<category><![CDATA[CSS Avanzado]]></category>
		<category><![CDATA[Maquetación en CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[sombras]]></category>
		<category><![CDATA[text-shadow]]></category>

		<guid isPermaLink="false">http://www.cssblog.es/?p=6656</guid>
		<description><![CDATA[La propiedad box-shadow, una de las nuevas opciones de CSS3, se ha convertido en la opción ideal para crear sombras en las cajas. Aplicando sombras a la pseudo-clases ::before y ::after, crearemos útiles perspectivas con la sombra. Allá vamos: Código HTML &#60;div class="box"&#62; &#60;img src="cssblog.png" alt="cssblog" /&#62; &#60;/div&#62; Código CSS .box:after { content: ''; position: ... <a href="http://www.cssblog.es/interesantes-perspectivas-de-sombra-con-css/">Lee m&#225;s!</a>]]></description>
			<content:encoded><![CDATA[<p style='float: left;margin: 5px 10px 5px 10px;'><img class="dtse-img dtse-post-6656" src='http://www.cssblog.es/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/6656.png&amp;w=200&amp;h=200&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>La <a href="http://www.cssblog.es/css-box-shadow-propiedad/">propiedad box-shadow</a>, una de las nuevas opciones de CSS3, se ha convertido en la opción ideal para <strong>crear sombras en las cajas</strong>. Aplicando sombras a la pseudo-clases <em>::before</em> y <em>::after</em>, crearemos <strong>útiles perspectivas con la sombra</strong>. Allá vamos:</p>
<h2 id="toc-cdigo-html">Código HTML</h2>
<pre class="html">&lt;div class="box"&gt;

&lt;img src="cssblog.png" alt="cssblog" /&gt;

&lt;/div&gt;</pre>
<h2 id="toc-cdigo-css">Código CSS</h2>
<pre class="css">.box:after {

content: '';

position: absolute;

z-index: -1; /* Esconder la sombra detrás de la imagen */

/* La sombra */

-webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);

-moz-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);

-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);

width: 70%;

left: 15%; /* La mitad del 30% restante */

height: 100px;

bottom:  0;
}</pre>
<h2 id="toc-ejemplo-de-su-funcionamiento">Ejemplo de su funcionamiento</h2>
<div class="descargar"><a href="http://www.cssblog.es/ejemplos/sombras/sombras.html">Ver ejemplo de la sombra con perspectiva</a></div>
<p>Vía | <a rel="nofollow" href="http://net.tutsplus.com/tutorials/html-css-techniques/10-css3-properties-you-need-to-be-familiar-with/">Tuts</a><br />
<h3><font color="#000080">Contenido exclusivo para los suscriptores del Feed RSS</font></h3>
<p><font color="#808080">¡Gracias por seguirnos cada día!. Tu fidelidad será premiada con contenidos exclusivos. Hoy puedes descargar:</font></p>
<p><a href="http://www.cssblog.es/ejemplos/pack-20-iconos-futuristas.zip" title="Haz clic aquí para iniciar la descarga"><img class="dtse-img dtse-post-6656" src="http://www.cssblog.es/images/regalo-suscriptores-cssblog-es.png" alt="Haz clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> 20 iconos futuristas</a></p>
</p>
<p>		<!-- Added by WP-DragToShare-eXtended Plugin --><br />
		<script type="text/javascript">
			dtsv.dtse_post_6656_permalink = 'http://www.cssblog.es/interesantes-perspectivas-de-sombra-con-css/';
			dtsv.dtse_post_6656_title = 'Interesantes perspectivas de las sombras con CSS';
		</script><br />
		<!-- End of WP-DragToShare-eXtended Plugin --></p>


<p style="font-size: 14px;line-height: 0px;"><b>Artículos relacionados</b></p><p style="margin-top: 2px;margin-bottom: 3px; padding: 0;">Puede que tengas interés por ver algunos de estos artículos muy relacionados con esta entrada:</p><ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/css-box-shadow-propiedad/' rel='bookmark' title='Permanent Link: CSS: Box-shadow, propiedad'>CSS: Box-shadow, propiedad</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/sombras-en-el-texto-sin-usar-text-shadow/' rel='bookmark' title='Permanent Link: Sombras en el texto sin usar text-shadow'>Sombras en el texto sin usar text-shadow</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/css-text-shadow-propiedad/' rel='bookmark' title='Permanent Link: CSS: Text-shadow, propiedad'>CSS: Text-shadow, propiedad</a></li></ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssblog.es/interesantes-perspectivas-de-sombra-con-css/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Construir un cubo 3D con HTML5 y CSS3</title>
		<link>http://www.cssblog.es/construir-un-cubo-3d-con-html5-y-css3/</link>
		<comments>http://www.cssblog.es/construir-un-cubo-3d-con-html5-y-css3/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 18:00:53 +0000</pubDate>
		<dc:creator>Pedro CM</dc:creator>
				<category><![CDATA[CSS Avanzado]]></category>
		<category><![CDATA[Maquetación en CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[cubos]]></category>
		<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.cssblog.es/?p=6635</guid>
		<description><![CDATA[HTML5 y CSS aportan nuevas novedades a los diseñadores, muy útiles y más fáciles de implementar que las de CSS2. Os enseñaré a crear un cubo 3D con CSS, parecido al que os mostré anteriormente. Las letras del cubo son las siglas del logotipo de WebProNews. Para empezar, necesitamos 3 imágenes separadas, cada imagen de ... <a href="http://www.cssblog.es/construir-un-cubo-3d-con-html5-y-css3/">Lee m&#225;s!</a>]]></description>
			<content:encoded><![CDATA[<p style='float: left;margin: 5px 10px 5px 10px;'><img class="dtse-img dtse-post-6635" src='http://www.cssblog.es/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/6635.jpg&amp;w=200&amp;h=200&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>HTML5 y CSS aportan nuevas novedades a los diseñadores, muy útiles y más fáciles de implementar que las de CSS2. Os enseñaré a <strong>crear un cubo 3D con CSS</strong>, parecido <a rel="nofollow" href="http://www.cssblog.es/crear-cubos-3d-con-css/">al que os mostré anteriormente</a>. Las letras del <a href="http://www.devwebpro.com/building-a-3d-cube-with-html5-and-css3/">cubo</a> son las siglas del logotipo de WebProNews.</p>
<p>Para empezar, necesitamos 3 imágenes separadas, cada imagen de 100 x 100 píxeles, degradado de claro a oscuro. Incluye las letras W, P y N en cada imagen respectiva, después añade dos píxeles de borde. Tendría que quedar así:</p>
<p><img class="dtse-img dtse-post-6635" src="http://archivos.zptweb.net/WPN-W.png" alt="" /><img class="dtse-img dtse-post-6635" src="http://archivos.zptweb.net/WPN-P.png" alt="" /><img class="dtse-img dtse-post-6635" src="http://archivos.zptweb.net/WPN-N.png" alt="" /></p>
<h2 id="toc-cdigo-css">Código CSS</h2>
<p>Ahora que tenemos nuestras imágenes, vamos a empezar a crear el código CSS.</p>
<p>.cube {</p>
<pre class="css">	position: absolute;
	top: 100px;
	left: 100px;
}</pre>
<p>El contenedor de nuestro cubo se llamará .cube, no necesitamos aplicarle altura y anchura, pero es recomendable aplicarle posición absoluta.</p>
<pre class="css">.face {
	position: relative;
	width: 100px;
	height: 100px;
	overflow: hidden;
}</pre>
<p>Después necesitamos crear una característica global para cada cara de nuestro cubo. En esta parte si será necesario utilizar el posicionamiento absoluto. Indicaremos una altura y anchura de 100 píxeles, y ocultaremos el overflow para que si las imágenes son más largas, no destruyan el cubo.</p>
<pre class="css">.top {
	top: 0;
	left: 89px;
	background: #ffffff;
	-webkit-transform: rotate(-45deg) skew(15deg, 15deg);
	-moz-transform: rotate(-45deg) skew(15deg, 15deg);
}</pre>
<p>Ahora posicionaremos la imagen superior del cubo con top y left. Después añadiremos el color de fondo, que no es necesario pero queda mejor. La siguiente parte seguramente sea la más importante, la nueva propiedad CSS3 transform. Muchos navegadores ya soportan esta propiedad, por lo que no tendremos problemas. Necesitamos incluir dos líneas extra para navegadores basados en webkit y para Firefox con el objetivo de que se muestre correctamente. Rotaremos el cubo 45º en el sentido de las agujas del reloj, 15º en posición oblicua para hacerlo coincidir con las otras caras del cubo.</p>
<p>.left {</p>
<pre class="css">	top: 77px;
	left: 44px;
	background: #ffffff;
	color: #ffffff;
	-webkit-transform: rotate(15deg) skew(15deg, 15deg);
	-moz-transform: rotate(15deg) skew(15deg, 15deg);
}</pre>
<p>La cara izquierda del cubo está establecida muy cerca que la superior, por lo que únicamente deberemos moverla 77 píxeles desde la parte superior del contenedor y 44 píxeles a la izquierda. Después necesitaremos rotar la cara 15º y mantenerla oblicua como la superior.</p>
<pre class="css">.right {
	top: 77px;
	left: 133px;
	background: #ffffff;
	color: #ffffff;
	-webkit-transform: rotate(-15deg) skew(-15deg, -15deg);
	-moz-transform: rotate(-15deg) skew(-15deg, -15deg);
}</pre>
<p>Después debemos construir un espejo de la cara izquierda con la derecha, es decir, las mimas propiedades de forma invertida.</p>
<h2 id="toc-cdigo-html">Código HTML</h2>
<p>La parte de HTML es la más sencilla, el formato sería así:</p>
<pre class="html">
<div class="cube">
<div class="face top">
            <img src=".../WPN-P.png" width="100" height="100">
        </div>
<div class="face left">
            <img src=".../WPN-W.png" width="100" height="100">
        </div>
<div class="face right">
            <img src=".../WPN-N.png" width="100" height="100">
        </div>
</div>
</pre>
<p>Con HTML estructuraremos las imágenes. El ejemplo final sería así:</p>
<div class="descargar">
<a href="http://www.cssblog.es/ejemplos/cubo-css3.html">Ver el ejemplo final del cubo 3D</a>
</div>
<p>
<h3><font color="#000080">Contenido exclusivo para los suscriptores del Feed RSS</font></h3>
<p><font color="#808080">¡Gracias por seguirnos cada día!. Tu fidelidad será premiada con contenidos exclusivos. Hoy puedes descargar:</font></p>
<p><a href="http://www.cssblog.es/ejemplos/pack-20-iconos-futuristas.zip" title="Haz clic aquí para iniciar la descarga"><img class="dtse-img dtse-post-6635" src="http://www.cssblog.es/images/regalo-suscriptores-cssblog-es.png" alt="Haz clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> 20 iconos futuristas</a></p>
</p>
<p>		<!-- Added by WP-DragToShare-eXtended Plugin --><br />
		<script type="text/javascript">
			dtsv.dtse_post_6635_permalink = 'http://www.cssblog.es/construir-un-cubo-3d-con-html5-y-css3/';
			dtsv.dtse_post_6635_title = 'Construir un cubo 3D con HTML5 y CSS3';
		</script><br />
		<!-- End of WP-DragToShare-eXtended Plugin --></p>


<p style="font-size: 14px;line-height: 0px;"><b>Artículos relacionados</b></p><p style="margin-top: 2px;margin-bottom: 3px; padding: 0;">Puede que tengas interés por ver algunos de estos artículos muy relacionados con esta entrada:</p><ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/crear-cubos-3d-con-css/' rel='bookmark' title='Permanent Link: Crear cubos 3D con CSS'>Crear cubos 3D con CSS</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/espectacular-animacion-3d-de-creative-commons-con-css3-y-html5/' rel='bookmark' title='Permanent Link: Espectacular animación 3D de Creative Commons con CSS3 y HTML5'>Espectacular animación 3D de Creative Commons con CSS3 y HTML5</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/simular-la-realidad-con-css3/' rel='bookmark' title='Permanent Link: Simular la realidad con CSS3'>Simular la realidad con CSS3</a></li></ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssblog.es/construir-un-cubo-3d-con-html5-y-css3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Burbujas de texto con CSS</title>
		<link>http://www.cssblog.es/burbujas-de-texto-con-css/</link>
		<comments>http://www.cssblog.es/burbujas-de-texto-con-css/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 12:29:45 +0000</pubDate>
		<dc:creator>Pedro CM</dc:creator>
				<category><![CDATA[Cajas]]></category>
		<category><![CDATA[CSS Avanzado]]></category>
		<category><![CDATA[CSS Medio]]></category>
		<category><![CDATA[Maquetación en CSS]]></category>
		<category><![CDATA[burbujas texto]]></category>
		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://www.cssblog.es/?p=6529</guid>
		<description><![CDATA[Las burbujas de texto son un efecto popular pero la mayoría de ellas se crean con HTML o Javascript. Este tutorial contiene varios ejemplos de efectos de burbujas de texto creados con CSS 2.1 y personalizados con CSS3. Como dije anteriormente, no contiene imágenes, Javascript y puede aplicarse a tu HTML semántico. Por ahora soporta ... <a href="http://www.cssblog.es/burbujas-de-texto-con-css/">Lee m&#225;s!</a>]]></description>
			<content:encoded><![CDATA[<p style='float: left;margin: 5px 10px 5px 10px;'><img src='http://www.cssblog.es/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/6529.jpg&amp;w=200&amp;h=200&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Las <strong>burbujas de texto</strong> son un efecto popular pero la mayoría de ellas se crean con HTML o Javascript. Este tutorial contiene varios ejemplos de efectos de <strong>burbujas de texto creados con CSS 2.1 y personalizados con CSS3</strong>. Como dije anteriormente, no contiene imágenes, Javascript y puede aplicarse a tu HTML semántico.</p>
<p>Por ahora soporta Firefox 3.5+, Safari 4+, Chrome 4+, Opera 10+ e Internet Explorer 8+.</p>
<div class="descargar"><a rel="nofollow" rel="nofollow" href="http://nicolasgallagher.com/pure-css-speech-bubbles/demo/">Ver ejemplo de las burbujas </a></div>
<p><span id="more-6529"></span></p>
<h2 id="toc-varios-modos-de-crear-burbujas">Varios modos de crear burbujas</h2>
<p>Con HTML tan simple como <em>&lt;div&gt;Contenido&lt;/div&gt;</em> o <em>&lt;p&gt;Contenido&lt;/p&gt;</em> puedes producir efectos de burbujas como este:</p>
<p><a rel="attachment wp-att-6559" href="http://www.cssblog.es/burbujas-de-texto-con-css/basic-css-speech-bubbles/"><img class="alignnone size-full wp-image-6559 dtse-img dtse-post-6529" title="basic-css-speech-bubbles" src="http://www.cssblog.es/domains/cssblog.es/public_html/wp-content/uploads/2010/11/basic-css-speech-bubbles.jpg" alt="" width="600" height="364" /></a></p>
<p>Añade un elemento hijo y tu obtendrás burbujas como estas:</p>
<p><a rel="attachment wp-att-6558" href="http://www.cssblog.es/burbujas-de-texto-con-css/complex-css-speech-bubbles-2/"><img class="alignnone size-full wp-image-6558 dtse-img dtse-post-6529" title="complex-css-speech-bubbles" src="http://www.cssblog.es/domains/cssblog.es/public_html/wp-content/uploads/2010/11/complex-css-speech-bubbles1.png" alt="" width="600" height="420" /></a></p>
<p>Puedes usar los pseudoelementos :before y/o :after para producir formas básicas. Aplicando propiedades como border-radius y transform puedes producir formas complejas y orientaciones.</p>
<h2 id="toc-cdigo-de-ejemplo">Código de ejemplo</h2>
<p>Este es un ejemplo de como crear una burbuja de texto básica. Para ver más ejemplos mira la página de ejemplos completa.</p>
<pre class="css">/* Burbuja con un triangulo isosceles
------------------------------------------ */

.triangle-isosceles {
   position:relative;
   padding:15px;
   margin:1em 0 3em;
   color:#000;
   background:#f3961c;

   /* css3 */
   -moz-border-radius:10px;
   -webkit-border-radius:10px;
   border-radius:10px;
   background:-moz-linear-gradient(top, #f9d835, #f3961c);
   background:linear-gradient(top, #f9d835, #f3961c);
}

/* creamos el triangulo */
.triangle-isosceles:after {
   content:"\00a0";
   display:block; /* reduce the damage in FF3.0 */
   position:absolute;
   z-index:-1;
   bottom:-30px;
   left:50px;
   width:0;
   height:0;
   border-width:15px 15px;
   border-style:solid;
   border-color:#f3961c transparent transparent;
}</pre>
<p>Cabe destacar que los navegadores que no sean totalmente compatibles con CSS3 o algunos efectos de CSS 2.1, no mostrarán la burbuja &#8220;deforme&#8221;, si no que simplemente no tendrás los efectos completos.</p>
<h2 id="toc-advertencia-sobre-firefox-3-0">Advertencia sobre Firefox 3.0</h2>
<p>Firefox 3.0 soporta los pseudo-elementos de CSS 2.1 pero no el posicionamiento del contenido generador, así que si vas a implementar este efecto en tu sitio, ten en cuenta que Firefox 3.0 lo soporta parcialmente.</p>
<h2 id="toc-ejemplos">Ejemplos</h2>
<div class="descargar"><a rel="nofollow" rel="nofollow" href="http://nicolasgallagher.com/pure-css-speech-bubbles/demo/">Ver ejemplo de las burbujas </a></div>
<p>Vía | <a rel="nofollow" href="http://nicolasgallagher.com/pure-css-speech-bubbles/">Nicolasgallagher</a><br />
<h3><font color="#000080">Contenido exclusivo para los suscriptores del Feed RSS</font></h3>
<p><font color="#808080">¡Gracias por seguirnos cada día!. Tu fidelidad será premiada con contenidos exclusivos. Hoy puedes descargar:</font></p>
<p><a href="http://www.cssblog.es/ejemplos/pack-20-iconos-futuristas.zip" title="Haz clic aquí para iniciar la descarga"><img src="http://www.cssblog.es/images/regalo-suscriptores-cssblog-es.png" alt="Haz clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> 20 iconos futuristas</a></p>
</p>
<p>		<!-- Added by WP-DragToShare-eXtended Plugin --><br />
		<script type="text/javascript">
			dtsv.dtse_post_6529_permalink = 'http://www.cssblog.es/burbujas-de-texto-con-css/';
			dtsv.dtse_post_6529_title = 'Burbujas de texto con CSS';
		</script><br />
		<!-- End of WP-DragToShare-eXtended Plugin --></p>


<p style="font-size: 14px;line-height: 0px;"><b>Artículos relacionados</b></p><p style="margin-top: 2px;margin-bottom: 3px; padding: 0;">Puede que tengas interés por ver algunos de estos artículos muy relacionados con esta entrada:</p><ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/text-stroke-borde-en-el-texto-con-css3/' rel='bookmark' title='Permanent Link: Text-stroke, borde en el texto con CSS3'>Text-stroke, borde en el texto con CSS3</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/bocadillos-de-texto-con-css/' rel='bookmark' title='Permanent Link: Bocadillos de texto con CSS'>Bocadillos de texto con CSS</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/grabado-de-texto-con-css/' rel='bookmark' title='Permanent Link: Grabado de texto con CSS'>Grabado de texto con CSS</a></li></ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssblog.es/burbujas-de-texto-con-css/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSS-JS-Booster, combina y comprime CSS y JS</title>
		<link>http://www.cssblog.es/css-js-booster-combina-y-comprime-css-y-js/</link>
		<comments>http://www.cssblog.es/css-js-booster-combina-y-comprime-css-y-js/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 11:20:59 +0000</pubDate>
		<dc:creator>Pedro CM</dc:creator>
				<category><![CDATA[CSS Avanzado]]></category>
		<category><![CDATA[Optimización mediante CSS]]></category>
		<category><![CDATA[Recursos CSS y diseño]]></category>
		<category><![CDATA[css-js-booster]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[optimizadores]]></category>

		<guid isPermaLink="false">http://www.cssblog.es/?p=6516</guid>
		<description><![CDATA[CSS-JS-Booster es un script PHP que optimizará la carga de tu sitio web, que cuenta con interesantes características: Combina múltiples archivos CSS dando como resultado un menor número de consultas al servidor Reduce el código CSS necesario Etiqueta las imágenes menores de 24 KB como data-URI o MHTML (para IE &#60;= 7) Comprime el CSS ... <a href="http://www.cssblog.es/css-js-booster-combina-y-comprime-css-y-js/">Lee m&#225;s!</a>]]></description>
			<content:encoded><![CDATA[<p style='float: left;margin: 5px 10px 5px 10px;'><img class="dtse-img dtse-post-6516" src='http://www.cssblog.es/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/6516.jpeg&amp;w=200&amp;h=200&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p><strong>CSS-JS-Booster </strong>es un script PHP que <strong>optimizará la carga de tu sitio web</strong>, que cuenta con interesantes características:</p>
<ul>
<li>Combina múltiples archivos CSS dando como resultado un menor número de consultas al servidor</li>
<li>Reduce el código CSS necesario</li>
<li>Etiqueta las imágenes menores de 24 KB como data-URI o MHTML (para IE &lt;= 7)</li>
<li>Comprime el CSS resultante en GZIP</li>
</ul>
<p><strong>Requiere PHP 5</strong>, y es totalmente <strong>gratuito</strong>. Pronto hablaré más profundamente sobre este script, permaneced atentos.</p>
<p>A continuación la página oficial, con el enlace de descarga e información avanzada:</p>
<div class="descargar"><a rel="nofollow" href="https://github.com/Schepp/CSS-JS-Booster">Ver la página oficial de CSS-JS-Booster y su enlace de descarga</a></div>
<p>
<h3><font color="#000080">Contenido exclusivo para los suscriptores del Feed RSS</font></h3>
<p><font color="#808080">¡Gracias por seguirnos cada día!. Tu fidelidad será premiada con contenidos exclusivos. Hoy puedes descargar:</font></p>
<p><a href="http://www.cssblog.es/ejemplos/pack-20-iconos-futuristas.zip" title="Haz clic aquí para iniciar la descarga"><img class="dtse-img dtse-post-6516" src="http://www.cssblog.es/images/regalo-suscriptores-cssblog-es.png" alt="Haz clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> 20 iconos futuristas</a></p>
</p>
<p>		<!-- Added by WP-DragToShare-eXtended Plugin --><br />
		<script type="text/javascript">
			dtsv.dtse_post_6516_permalink = 'http://www.cssblog.es/css-js-booster-combina-y-comprime-css-y-js/';
			dtsv.dtse_post_6516_title = 'CSS-JS-Booster, combina y comprime CSS y JS';
		</script><br />
		<!-- End of WP-DragToShare-eXtended Plugin --></p>


<p style="font-size: 14px;line-height: 0px;"><b>Artículos relacionados</b></p><p style="margin-top: 2px;margin-bottom: 3px; padding: 0;">Puede que tengas interés por ver algunos de estos artículos muy relacionados con esta entrada:</p><ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/comprime-ficheros-css-con-php/' rel='bookmark' title='Permanent Link: Comprime ficheros CSS con PHP'>Comprime ficheros CSS con PHP</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/emular-los-pseudo-selectores-de-css3-en-ie-5-8/' rel='bookmark' title='Permanent Link: Emular los pseudo selectores de CSS3 en IE 5-8'>Emular los pseudo selectores de CSS3 en IE 5-8</a></li></ul>
<ul style="line-height: 20px;list-style: none;margin-left: 50px;padding: 0;"><li style="list-style: none;margin: 0;background: transparent url('http://www.cssblog.es/wp-content/themes/glossyblue-1-4/images/list_bullet.gif') 0px 5px no-repeat; 	padding: 0 0 0 12px;"><a href='http://www.cssblog.es/las-22-tipografias-gratis-mas-usadas-por-los-disenadores-profesionales/' rel='bookmark' title='Permanent Link: Las 22 tipografías gratis más usadas por los diseñadores profesionales'>Las 22 tipografías gratis más usadas por los diseñadores profesionales</a></li></ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.cssblog.es/css-js-booster-combina-y-comprime-css-y-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

