<?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>Tinnta &#187; Tutoriales</title>
	<atom:link href="http://www.tinnta.com/category/tutoriales/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tinnta.com</link>
	<description>CSS, HTML, jQuery... desarrollo y diseño web</description>
	<lastBuildDate>Fri, 13 Aug 2010 13:30:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Crea un impresionante portfolio 2.0 con PhotoShop</title>
		<link>http://www.tinnta.com/crear-portfolio-psd-photoshop-interfaz-theme/</link>
		<comments>http://www.tinnta.com/crear-portfolio-psd-photoshop-interfaz-theme/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 05:07:16 +0000</pubDate>
		<dc:creator>Jack Bach</dc:creator>
				<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[psd]]></category>
		<category><![CDATA[tema]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[verde]]></category>

		<guid isPermaLink="false">http://www.tinnta.com/?p=488</guid>
		<description><![CDATA[Bienvenidos otra vez a Tinnta! En este tutorial aprenderéis a <b>diseñar un portfolio</b> muy vistoso en PhotoShop. Este tema se podrá pasar a html o a un theme de Wordpress. La idea que con este tema podáis mostrar que hacéis y como lo hacéis - incluyendo ejemplos.]]></description>
			<content:encoded><![CDATA[<p>Creamos un <strong>documento nuevo</strong>, y con el <strong>Bote de Pintura</strong> creamos el <strong>fondo</strong> rellenando toda una capa con el color #536358 . En una nueva capa, con la herramienta <strong>Rectángulo redondeado</strong> (con un rádio de 8px) creamos la caja contenedora de color #ececec de un ancho de 960px.</p>
<p><img class="size-full wp-image-490 alignnone" title="portfolio_img1" src="http://www.tinnta.com/wp-content/uploads/2009/09/img11.jpg" alt="portfolio_img1" width="300" height="278" /><strong> </strong></p>
<p><strong>Duplicamos</strong> esta capa. Con el <strong>Marco Rectangular</strong> seleccionamos una porción de esta última capa y<strong> suprimimos</strong> esta parte. Sleccionamos la capa que habíamos copiado. <strong>Invertimos</strong> la selección (Selección&gt;Invertir) y suprimimos la parte ahora seleccionada.</p>
<p><img class="size-full wp-image-491 alignnone" title="portfolio_img2" src="http://www.tinnta.com/wp-content/uploads/2009/09/img2.jpg" alt="portfolio_img2" width="300" height="273" /></p>
<p>Le aplicamos los siguientes <strong>estilos a la capa</strong> que se encarga de la parte superior (doble click en la capa en la ventana de capas)</p>
<p><img class="size-full wp-image-494 alignnone" title="img3" src="http://www.tinnta.com/wp-content/uploads/2009/09/img31.jpg" alt="img3" width="360" height="1126" /></p>
<p>Creamos una nueva capa. Hacemos control+click encima de la capa que se encarga de la parte superior &#8211; en la ventana de capas. Esto hará que se haga una <strong>seleción</strong> entorno a esta. Con la herramienta de <strong>Degradado</strong> en modo radial y de color blanco a transparente clickamos dentro de la selección y sin soltar el click ajustamos el degradado a nuestro gusto. Ajustamos la <strong>opacidad</strong> de la capa al 25% (en la ventana de capas)<img class="size-full wp-image-497 alignnone" title="portfolio_img4" src="http://www.tinnta.com/wp-content/uploads/2009/09/img4.jpg" alt="portfolio_img4" width="450" height="198" /></p>
<p>Añadimos una <strong>línea de texto</strong> de color #21833f. Yo he escogido <a href="http://www.josbuivenga.demon.nl/delicious.html">Delicious</a> como fuente, a 45pt. Podemos hacer más de una línea de texto, pero siempre en capas distintas. Luego a estas capas les damos el siguiente <strong>estilo</strong>:</p>
<p><img class="alignnone size-full wp-image-498" title="portfolio_img5" src="http://www.tinnta.com/wp-content/uploads/2009/09/img5.jpg" alt="portfolio_img5" width="360" height="828" /></p>
<p>Llegados a este punto tenemos algo así:</p>
<p><img class="alignnone size-full wp-image-500" title="portfolio_img5" src="http://www.tinnta.com/wp-content/uploads/2009/09/img51.jpg" alt="portfolio_img5" width="384" height="265" /></p>
<p>Ahora vamos a hacer el <strong>logo </strong>en una nueva capa. Empezamos creando una base con la herramienta <strong>Rectángulo redondeado</strong> (con un rádio de 8px) de color #b12a17. Con la herramienta <strong>Marco rectangular </strong>seleccionamos la parte de abajo y la<strong> suprimimos</strong>.</p>
<p><img class="alignnone size-full wp-image-501" title="portfolio_img6" src="http://www.tinnta.com/wp-content/uploads/2009/09/img6.jpg" alt="portfolio_img6" width="365" height="213" /></p>
<p>Ahora le añadimos el siguiente <strong>estilo de capa</strong>.</p>
<p><img class="alignnone size-full wp-image-502" title="portfolio_img7" src="http://www.tinnta.com/wp-content/uploads/2009/09/img7.jpg" alt="portfolio_img7" width="360" height="1198" /></p>
<p>Y ahora añadimos el <strong>texto</strong> del logo, en color blanco, y le añadimos el siguiente <strong>estilo a la capa</strong>:</p>
<p><img class="alignnone size-full wp-image-505" title="portfolio_img8" src="http://www.tinnta.com/wp-content/uploads/2009/09/img8.jpg" alt="portfolio_img8" width="360" height="503" /></p>
<p>En una nueva capa, con la <strong>herramienta línea</strong> hacemos dos segmentos, el de arriba oscuro y el de abajo blanco. En otra capa (ajustamos su opacidad al 15%) hacemos un <strong>degradado lineal</strong> de negro a transparente. Por los lados lo suavizamos con la herramienta <strong>Borrador</strong>.</p>
<p><img class="alignnone size-full wp-image-506" title="portfolio_img9" src="http://www.tinnta.com/wp-content/uploads/2009/09/img9.jpg" alt="portfolio_img9" width="331" height="249" /></p>
<p>Con la herramienta <strong>Rectángulo redondeado</strong> (con un rádio de 8px), marcamos la área donde se mostrarán trabajos que ya hemos hecho (a la derecha del texto que añadimos anteriormente). Clickando encima de la capa donde hemos hecho la forma, se selecciona esta área que<strong> suprimimos</strong> de la <strong>superficie verde</strong> con la que hábíamos estado trabajando antes:</p>
<p><img class="alignnone size-full wp-image-507" title="portfolio_img10" src="http://www.tinnta.com/wp-content/uploads/2009/09/img10.jpg" alt="portfolio_img10" width="450" height="229" /></p>
<p>Ahora <strong>importamos la imagen</strong> de alguna página que ya hayamos hecho y la <strong>escalamos </strong>a un tamaño un poco superior al de la selección. <strong>Inverimos la selección</strong> (Sleección&gt;Invertir) y suprimimos esta parte de la imagen importada. Luego añadimos el siguiente estilo a la capa:</p>
<p><img class="alignnone size-full wp-image-508" title="img11" src="http://www.tinnta.com/wp-content/uploads/2009/09/img111.jpg" alt="img11" width="360" height="735" /></p>
<p>Debe quedarnos algo así:</p>
<p><img class="alignnone size-full wp-image-509" title="portfolio_img12" src="http://www.tinnta.com/wp-content/uploads/2009/09/img12.jpg" alt="portfolio_img12" width="450" height="228" /></p>
<p>El siguiente paso es añadir una <strong>barra de navegazión horizontal</strong>. En una capa con la opacidad al 5% añadimos un <strong>texto</strong> de color blanco a 22pt como el siguiente:</p>
<p><img class="alignnone size-full wp-image-510" title="portfolio_img13" src="http://www.tinnta.com/wp-content/uploads/2009/09/img13.jpg" alt="portfolio_img13" width="450" height="113" /></p>
<p>Para continuar vamos a trabajar con  la superficie blanca que creamos al principio del tutorial. A la capa que contiene esta superficie le agregamos, en <strong>estilo de capa</strong>, un trazo de 1px de color negro al 70% de <strong>opacidad</strong>. En una nueva capa, por encima de la que contiene esta superficie, creamos una<strong> línea blanca</strong> de 1px y en otra capa un<strong> degradado lineal</strong> de negro a transparente. La capa del degradado la ajustamos al 10% de opacidad.</p>
<p><img class="alignnone size-full wp-image-511" title="portfolio_img14" src="http://www.tinnta.com/wp-content/uploads/2009/09/img14.jpg" alt="portfolio_img14" width="300" height="324" /></p>
<p>Ahora añadimos algo de <strong>texto</strong>. Para los títulos seguimos utilizando Delicious, para el texto general Trebuchet. Además podemos añadir algunos <strong>iconos</strong> como los de <a href="http://wefunction.com/2008/07/function-free-icon-set/">Function</a> y algunas <strong>líneas</strong> para separar contenidos.</p>
<p><img class="alignnone size-full wp-image-514" title="portfolio_img15" src="http://www.tinnta.com/wp-content/uploads/2009/09/img15.jpg" alt="portfolio_img15" width="450" height="192" /></p>
<p>Para hacer el<strong> footer</strong> vamos a utilizar una vez más la herramienta <strong>Rectángulo redondeado</strong> (con un rádio de 8px). Copiamos el estilo que habíamos utilizado para hacer la superficie verde y lo pegamos en esta capa. Creando capas encima y con<strong> degradados</strong> de blanco a transparente creamos los <strong>efectos </strong>de luz deseados (opcional).</p>
<p><img class="alignnone size-full wp-image-515" title="portfolio_img17" src="http://www.tinnta.com/wp-content/uploads/2009/09/img17.jpg" alt="portfolio_img17" width="450" height="51" /></p>
<p>Ahora podemos añadir algún<strong> texto</strong> y algún <strong>icono</strong> en el footer. Podemos utilizar el estilo de capa del texto del header.</p>
<p>Para acabar vamos a añadir algunos brillos y sombras. Con la herramienta <strong>Degradado</strong> radial (de blanco a transparente), hacemos uno debajo del logo. Otra vez con la herramienta Degradado (esta vez de negro a transparente), hacemos una sombra debajo del footer.</p>
<p><img class="alignnone size-full wp-image-517" title="img18" src="http://www.tinnta.com/wp-content/uploads/2009/09/img181.jpg" alt="img18" width="450" height="403" /></p>
<p>Ajustamos la <strong>opacidad</strong> de estas capas al 30% o 40% y <strong>HEMOS ACABADO!</strong></p>
<p><strong><a href="http://www.tinnta.com/wp-content/uploads/2009/09/tut.jpg"><img class="alignnone size-medium wp-image-519" title="tut" src="http://www.tinnta.com/wp-content/uploads/2009/09/tut-300x268.jpg" alt="tut" width="300" height="268" /></a></strong></p>
<p><a href="http://www.tinnta.com/wp-content/uploads/2009/09/tut.jpg">(click para ampliar)</a><strong><br />
</strong></p>
<h2>Descarga el PSD</h2>
<p>Esta vez voy a ser un poco malo&#8230; No voy a colgar el PSD hasta que haya 5 <a href="http://twitter.com/home/?status=RT+%40tinnta+Tut%3A+Crear+un+increible+portfolio+en+PhotoShop+http%3A%2F%2Fbit.ly%2F4tAwcP">Tweets</a> sobre esta entrada o esté en <a href="http://meneame.net/submit.php?url=www.tinnta.com/crear-portfolio-psd-photoshop-interfaz-theme">Meneame</a>. Lo siento!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinnta.com/crear-portfolio-psd-photoshop-interfaz-theme/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Haz tu web más rápida con CSS Sprites (Ejemplo de botones)</title>
		<link>http://www.tinnta.com/css-sprites-ejemplo-botones-web-rapida/</link>
		<comments>http://www.tinnta.com/css-sprites-ejemplo-botones-web-rapida/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 15:48:28 +0000</pubDate>
		<dc:creator>Jack Bach</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[botones]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[imagen]]></category>
		<category><![CDATA[rapida]]></category>
		<category><![CDATA[sprites]]></category>

		<guid isPermaLink="false">http://www.tinnta.com/?p=420</guid>
		<description><![CDATA[Aprende que son, como funcionan y por que molan los Sprites para CSS. Solo diré que la técnica consiste en usar una imagen grande en vez de muchas pequeñas, disminuyéndo así el tiempo de carga de la página web.]]></description>
			<content:encoded><![CDATA[<h2 style="margin-top: 10px;">¿Qué son los Sprites para CSS?</h2>
<p>Un sprite es una imagen<strong> imagen grande</strong> que contienen a su vez varias <strong>imágenes pequeñas</strong>. Gracias a la propiedad background-position de CSS podemos utilizar solo una parte de la imagen en el fondo. Así, podemos tener una imagen para todos los iconos del home o una para todas las imagenes de un menú.</p>
<h2>¿Por qué molan?</h2>
<p>La diferencia entre usar muchas imagenes o una sola que las contenga a todas es el <strong>número de peticiones</strong>. No se tarda lo mismo en cargar dos archivos de 10kb que uno de 20kb, ya que en el primer caso se hacen dos peticiones y en el segundo solo una. Cada petición <strong>augmenta el tiempo de carga y  la transferencia</strong>.</p>
<p>Por otra parte, con otros sistemas la imagen no se carga hasta que no es requerido, haciendo que haya un intérvalo de tiempo en que no se muestra ninguna imagen. Por ejemplo, hay botones que cambian la imagen al pasar por encima a los que les pasa esto. Con este sistema como son partes de una misma imagen, podríamos decir que se cargan todas a la vez.</p>
<h2>¿Como se utilizan los CSS Sprites?</h2>
<h3>La Imagen</h3>
<p>Lo primero que haremos será coger <strong>todas las imagines que queremos utilizar y juentarlas en una sola</strong>. En nuestoro ejemplo vamos a hacer tres botones que cambirán de imagen cuando pasemos por encima. Por tanto necesitaremos dos imagenes para cada uno de los tres botones &#8211; un total de seis imagenes dentro de nuestro sprite.<br />
<img class="aligncenter size-full wp-image-423" title="sprite" src="http://www.tinnta.com/wp-content/uploads/2009/08/sprite.png" alt="sprite" width="508" height="72" /></p>
<div class="alerta">Podéis agilizar este paso con este <a href="http://es.spritegen.website-performance.org/">generador de sprites</a>, que permite crear el sprite automáticamente a partir de un zip que contenga las imagenes que deseémos incluir</div>
<h3>El HTML</h3>
<p>Vamos a centrarnos en el boton de “Suscríbete por Email”, que nos servirá de ejemplo general. Lo único que necistaremos en nuestro HTML será:</p>
<pre class="brush: xml;">&lt;div id=&quot;btn_email&quot;&gt;&lt;a href=”#”&gt;&lt;img class=&quot;click&quot; src=&quot;transp.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</pre>
<p>El div será el que tendrá el sprite de fondo. Como queremos que al clickar el botón se abra una página web y sin Java Script no podemos crear un link en un div, insertamos una<strong> imagen transparente</strong> en el div que enlazará la página deseada. Esta imágen transparente no tiene que medir lo que mida el botón, sino que tiene que ser pequeña.</p>
<h3>El CSS</h3>
<p>Como hemos dicho, modificaremos el background-position en el css para utilizar la parte de imagen que deseemos. Para empezar vamos a <strong>determinar el ancho y la altura del botón, vamos a insertarle el fondo y vamos a posicionarlo</strong>:</p>
<pre class="brush: css;">#btn_email {
width: 155px;
height: 35px;
background: transparent url('sprite.png') no-repeat -170px 0;
}</pre>
<div class="alerta">Como véis, para posicionar un fondo basta con insertar dos valores en la <strong>propiedad background</strong> en el css. El<strong> primer valor será para el eje de las X</strong>, el <strong>segundo para el de las Y</strong>.<br />
También podemos modificar la posición del background si ya ha sido definido anteriormente con la <strong>propiedad background-position</strong>, que solo contiene los dos valores en el mismo orden que en el background.</div>
<p>Ahora lo que hacemos es modificar la posición del fondo para <strong>cuando el cursor esté encima del div</strong>:</p>
<pre class="brush: css;">#btn_email:hover {
background-position:-170px -36px;
}</pre>
<p>Para acabar vamos a hacer que la imagen transparente que nos permitía clickar <strong>ocupe todo el ancho y toda la altura</strong>. Es tan fácil como darle las sigueintes propiedades:</p>
<pre class="brush: css;">.click {
width: 100%;
height: 100%;
}</pre>
<p>Como detalle, me gustaría añadir que es posible que salga un<strong> borde de puntitos</strong> al clickar en la <strong>imagen</strong>. Podéis hacer que no se muestre añadiendo esto en el CSS:</p>
<pre class="brush: css;">:focus {
outline: 0;
}</pre>
<h2>Demo y Descarga</h2>
<div style="display:block;">
<div style="text-align:center; float:left;"><a href="http://www.tinnta.com/wp-content/uploads/2009/08/sprite.psd.zip"><img class="alignnone size-full wp-image-200" style="border: 0;" title="Box_download" src="http://www.tinnta.com/wp-content/uploads/2009/07/Box_download.png" alt="Box_download" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/wp-content/uploads/2009/08/sprite.psd.zip"> Descargar el PSD</a></div>
<div style="margin-left: 30px; text-align:center; float: left; margin-bottom: 20px; "><a href="http://www.tinnta.com/demos/csssprites/"><img class="alignnone size-full wp-image-201" style="border: 0;" title="Monitor" src="http://www.tinnta.com/wp-content/uploads/2009/07/Monitor.png" alt="Monitor" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/demos/csssprites/">Demo</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tinnta.com/css-sprites-ejemplo-botones-web-rapida/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cualquier fuente en tu diseño web con Cufón</title>
		<link>http://www.tinnta.com/fuente-tipografia-web-css-html-cufon/</link>
		<comments>http://www.tinnta.com/fuente-tipografia-web-css-html-cufon/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 17:14:40 +0000</pubDate>
		<dc:creator>Jack Bach</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[cualquier]]></category>
		<category><![CDATA[cufón]]></category>
		<category><![CDATA[fuente]]></category>
		<category><![CDATA[generar]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[insertar]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tipografia]]></category>

		<guid isPermaLink="false">http://www.tinnta.com/?p=371</guid>
		<description><![CDATA[Cufón es la solución al problema de utilizar cualquier fuente en una página maquetada con css y html. Si bien en un primer momento puede parecer algo complicado, con esta explicación le perderéis totalmente el miedo.]]></description>
			<content:encoded><![CDATA[<p>Me imagino que una de las decepciones mas grandes que alguien que está aprendiendo a maquetar webs con html y css que cuando se empieza a dominar el código surge la sigueinte duda ¿como puedo usar la fuente que a mi me de la gana?</p>
<p>Es verdad que tenemos <strong>font-face en css</strong>, pero no funciona en Firefox anteriores a la versión 3.5 ni en Explorer. Hasta hace poco esto solo se podía solucionar con lo que se llamó <strong>sIFR</strong>, algo complejo y basado en flash &#8211; por lo que no lo recomiendo para nada. Afortunadamente ha nacido <strong>Cufón</strong>, una solución que se basa en javascript y es basatante rápida y sencilla.</p>
<h2>Generar un js de la fuente</h2>
<p>Ya sé que suena raro, pero no es para tanto. Lo primero que tenemos que hacer es generar un js. a partir de la fuente que hemos de tener (sí, tenemos que tener el archivo ttf o el otf). No hace falta ni que entendamos que es ni como se hace ya que hay <a href="http://cufon.shoqolate.com/generate/">un generador</a> que se encarga de hacer esto por nosotros.</p>
<div class="alerta">Los archivos ttf y otf son los estandares de las fuentes. Podéis descargar montones de fuentes con estas extensiones en páginas como <a href="http://www.fontex.org/">esta</a> o<a href="http://www.dafont.com/"> esta</a></div>
<p><img class="aligncenter size-large wp-image-396" title="Cufon generador de fuentes" src="http://www.tinnta.com/wp-content/uploads/2009/08/Imagen-7-1024x495.png" alt="Cufon generador de fuentes" width="600" height="290" /><br />
Una vez en <a href="http://cufon.shoqolate.com/generate/">el generador</a> podemos seleccionar los diferentes <strong>opciones</strong>. Por una parte podemos subir las diferentes versiones de la fuente que vayamos a utilizar. No subas más de lo necesario, ya que <strong>cada añadido hace que el archivo pese más</strong> y por consiguiente nuestra página tardará más en cargar. Yo recomiendo:</p>
<ul>
<li>Uppercase</li>
<li>Lowercase</li>
<li>Numerals</li>
<li>Punctuation</li>
<li>and also these single characters: <strong>áéíóúñ</strong></li>
</ul>
<p>Las demás opciones son pan comido para los lectores de tinnta ;)</p>
<h2>Añadir el código a nuestra página</h2>
<p>Primero <strong>descargamos</strong> el código javascript que se encarga de hacerlo todo clickando download en <a href="http://cufon.shoqolate.com/">esta página</a>.</p>
<p>Ahora, en el <strong>header de nuestro html</strong> insertamos el siguiente código:</p>
<pre class="brush: xml;">&lt;script src=&quot;js/cufon-yui.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/Delicious_700.font.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
<p>Gracias a estas dos líneas de código podremos trabajar con los archivos que hemos descargado &#8211; en nuestro caso estarán en una carpeta llamada &#8220;js&#8221; que estará en el mismo directorio que nuestro archivo html.</p>
<p>Ahora es el momento de decir <strong>que queremos hacer</strong> con todo ese código que emos importado. En nuestro caso vamos a <strong>usar la fuente para los h1</strong>. Insertaremos este código.</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot;&gt;
	Cufon.replace('h1');
&lt;/script&gt;</pre>
<p>Y esto es todo. Podéis ver el ejemplo <a href="http://www.tinnta.com/demos/cufon/">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinnta.com/fuente-tipografia-web-css-html-cufon/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Animando una página HTML con 10 simples líneas de código jQuery</title>
		<link>http://www.tinnta.com/animar-pagina-html-con-10-simples-lineas-de-codigo-jquery/</link>
		<comments>http://www.tinnta.com/animar-pagina-html-con-10-simples-lineas-de-codigo-jquery/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 17:29:23 +0000</pubDate>
		<dc:creator>Jack Bach</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[animar]]></category>
		<category><![CDATA[animate]]></category>
		<category><![CDATA[aprender]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fadein]]></category>
		<category><![CDATA[fadeout]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[jqury]]></category>
		<category><![CDATA[sencillo]]></category>

		<guid isPermaLink="false">http://www.tinnta.com/?p=341</guid>
		<description><![CDATA[Con el otro tutorial de jQuery creo que me pasé un poco en cuanto a nivel. En este vamos a aprender a animar una simple página web hecha con HTML y CSS. He comprobado que es compatible con Firefox, IE y Safari. <b>Muy recomendado para iniciarse con jQuery!</b>]]></description>
			<content:encoded><![CDATA[<h2 style="margin-top: 10px;">Objetivo</h2>
<p><strong>Animar</strong> la <a href="http://www.tinnta.com/screencast-tu-primera-pagina-con-html-y-css/">página 404</a> que hicimos hace poco en este blog. Lo que queremos que ocurra es lo siguiente:</p>
<ul>
<li> Que el cuadro de mensaje <strong>caiga desde arriba</strong> hasta su posición.</li>
<li> Que el texto de “Página no encontrada” <strong>parpadee dos veces</strong>.</li>
<li> Que las nubes del cielo se <strong>muevan lentamente</strong>.</li>
</ul>
<p><img class="aligncenter size-medium wp-image-352" title="preview" src="http://www.tinnta.com/wp-content/uploads/2009/08/preview2-300x179.jpg" alt="preview" width="300" height="179" /></p>
<h2>HTML y CSS</h2>
<p>Usaremos los que hicimos en <a href="http://www.tinnta.com/screencast-tu-primera-pagina-con-html-y-css/">el screencast</a> con una pequeña modificación. Como queremos que las nubes se muevan vamos a tener que <strong>separarlas </strong>de la imagen de fondo del documento. Por lo tanto tendremos una imagen para el fondo (sin nubes) y otra con las nubes. Las nubes apareceran en un div después de la etiqueta &lt;body&gt;:</p>
<pre class="brush: xml;">&lt;div id=&quot;cielo&quot;&gt;&lt;/div&gt;</pre>
<p>Y su estilo en la hoja css será:</p>
<pre class="brush: css;">#cielo {
width: 100%;
height: 300px;
margin-bottom: -300px;
background: transparent url('img/cielo.jpg') no-repeat center 0;
z-index: 10;
}</pre>
<h2>jQuery</h2>
<p>Empezamos repasando la teoría:<br />
Todo el código, que se ejecutará cuando se haya <strong>cargado el documento</strong>, irá dentro de estas líneas:</p>
<pre class="brush: jscript;">$(document).ready(function (){
// Aquí va todo el código
});</pre>
<p>Para dar<strong> estilo a un div con css </strong>(se modificará el que se le haya dado en la hoja de estilo), se utiliza el código como el siguiente:</p>
<pre class="brush: jscript;">$('#id').css({
// Nuevos valores
});</pre>
<p>Y para <strong>animarlo de una manera personalizada</strong> se sigue el siguiente esquema:</p>
<pre class="brush: jscript;">$('#id').animate({ Valores finales }, “velocidad”, callback);</pre>
<p>Para animar el <strong>fondo</strong>, por ejemplo, usaremos un código así:</p>
<pre class="brush: jscript;">$('#cielo').css({ backgroundPosition: '-1500px 0'})
.animate({backgroundPosition: '1300px 0'},100000);</pre>
<p>Primero hemos definido el estilo inicial, en el que el fondo de #cielo está desplazado 1500px hacia la izquierda, y luego hemos dicho que en 100 segundos (100000ms) queremos que el fondo pase a estar 1300px hacia la derecha. Si os fijáis, en el animate se ha suprimido $(‘#cielo’), ya que ya estábamos trabajando con el.</p>
<p>Para el cuadro de mensaje hacemos más de lo mismo. Primero definimos que queremos que tenga un margen superior negativo muy grande para que quede fuera de la pantalla. Luego lo animamos de tal manera que se coloca donde queremos:</p>
<pre class="brush: jscript;">$('#mensaje'&amp;&amp;'.imagen').css({ marginTop: '-700px'})
.animate({ marginTop: '75px',}, 1000, function(){});</pre>
<p>Si queremos trabajar con <strong>más de un div</strong> ponemos <strong>&amp;&amp; entre los dos</strong>. Así trabajamos con un grupo formado por los dos. La diferencia respecto al cielo es que vamos a encadenar diferentes animaciones. Para hacerlo se usa el<strong> callback</strong>, que es una función que <strong>se inicia cuando acaba la animación</strong>. En este caso la función no contiene nada.</p>
<p>Lo que haremos será hacer que cuando el cuadro esté en su sitio el texto de página no encontrada se <strong>desvanezca</strong>. Con jQuery esto es tan fácil como usar como esto:</p>
<pre class="brush: jscript;">$('.noencontrado').fadeOut('fast')</pre>
<p>Encadenando unas cuantas veces <strong>fadeIn</strong> (aparecer) y<strong> fadeOut</strong> (desaparecer) junto con la caída del cuadro de mensaje tenemos lo siguiente:</p>
<pre class="brush: jscript;">//Condiciones iniciales
$('#mensaje'&amp;&amp;'.imagen').css({ marginTop: '-700px'})
//Animaci—n
.animate({ marginTop: '75px',}, 1000, function(){
$('.noencontrado').fadeOut('fast', function(){
$('.noencontrado').fadeIn('normal', function(){
$('.noencontrado').fadeOut('fast', function(){
$('.noencontrado').fadeIn('normal');
});    });    });    });</pre>
<p>Ahora hacer que el código del cielo y este se ejecuten cuando el documento esté cargado. El código resultante son 10 simples líneas de código jQuery:</p>
<pre class="brush: jscript;">$(document).ready(function (){
// Animaci—n fondo
$('#cielo').css({ backgroundPosition: '-1500px 0'})
.animate({backgroundPosition: '1300px 0'},100000);

//Condiciones iniciales
$('#mensaje'&amp;&amp;'.imagen').css({ marginTop: '-700px'})
//Animaci—n
.animate({ marginTop: '75px',}, 1000, function(){
$('.noencontrado').fadeOut('fast', function(){
$('.noencontrado').fadeIn('normal', function(){
$('.noencontrado').fadeOut('fast', function(){
$('.noencontrado').fadeIn('normal');
});    });    });    }); });</pre>
<h2>Demo y Descarga</h2>
<div style="display:block;">
<div style="text-align:center; float:left;"><a href="http://www.tinnta.com/wp-content/uploads/2009/08/pagina404_animada_tinnta.zip"><img class="alignnone size-full wp-image-200" style="border: 0;" title="Box_download" src="http://www.tinnta.com/wp-content/uploads/2009/07/Box_download.png" alt="Box_download" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/wp-content/uploads/2009/08/pagina404_animada_tinnta.zip"> Descargar</a></div>
<div style="margin-left: 30px; text-align:center; float: left; margin-bottom: 20px; "><a href="http://www.tinnta.com/demos/pagina404_animada/"><img class="alignnone size-full wp-image-201" style="border: 0;" title="Monitor" src="http://www.tinnta.com/wp-content/uploads/2009/07/Monitor.png" alt="Monitor" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/demos/pagina404_animada/">Demo</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tinnta.com/animar-pagina-html-con-10-simples-lineas-de-codigo-jquery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sencillo menú desplegable &#8211; solo con CSS</title>
		<link>http://www.tinnta.com/sencillo-menu-desplegable-solo-con-css/</link>
		<comments>http://www.tinnta.com/sencillo-menu-desplegable-solo-con-css/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 19:37:24 +0000</pubDate>
		<dc:creator>Jack Bach</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[desplegable]]></category>
		<category><![CDATA[hover]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[niveles]]></category>
		<category><![CDATA[sencillo]]></category>
		<category><![CDATA[solo]]></category>

		<guid isPermaLink="false">http://www.tinnta.com/?p=328</guid>
		<description><![CDATA[En el uso común de usar una barra horizontal como menú de un sitio web es común encontrarse sin suficiente ancho para agregar todas las partes de el sitio. Esto se suele solucionar ordenando el menú en categorías y subcategorías, estas últimas aparecen tan solo cuando pasamos el raton por encima de las categorías principales. Hoy aprenderemos a hacer esto sin necesidad de utilizar Java Script.]]></description>
			<content:encoded><![CDATA[<h2 style="margin-top: 0;">Objetivo</h2>
<p>Convertir un menú horizontal de un solo nivel en uno de varios niveles. Queremos que<strong> al pasar por encima de un ítem</strong> del primer nivel se vea un cuadro con las <strong>subcategorías</strong>. Tomaremos como base el menú del antiguo tutorial sobre <a href="http://www.tinnta.com/creando-un-vistoso-menu-de-cinta-con-html-y-css/">menus con css</a>, aunque no es imprescindible haberlo leído.</p>
<p><a href="http://www.tinnta.com/wp-content/uploads/2009/08/preview1.jpg"><img class="aligncenter size-full wp-image-332" title="preview" src="http://www.tinnta.com/wp-content/uploads/2009/08/preview1.jpg" alt="preview" width="600" height="137" /></a></p>
<h2>El HTML</h2>
<p>Recordemos que el código que teníamos era este:</p>
<pre class="brush: xml;">&lt;div id=&quot;contenido&quot;&gt;
 &lt;div class=&quot;menu&quot;&gt;
 &lt;div id=&quot;menu_i&quot;&gt;&lt;/div&gt;    &lt;div id=&quot;menu_d&quot;&gt;&lt;/div&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Blog&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tutoriales&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tips&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Freebies&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Foro&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;&lt;!-- fin Menu --&gt;
&lt;/div&gt;&lt;!--  fin Contenido --&gt;</pre>
<p>Vamos a añadir las subcategorías del menú. Para hacerlo, vamos a crear <strong>una lista dentro de otra lista</strong>. Dentro de las etiquetas &lt;li&gt; y &lt;/li&gt; a las que van a pertenecer las subcategorías, después del link que finaliza con &lt;/a&gt; insertamos otras etiquetas de &lt;ul&gt; y dentro de ellas los distintos ítems entre etiquetas &lt;li&gt;. Tenemos algo así:</p>
<pre class="brush: xml;">&lt;div id=&quot;contenido&quot;&gt;
 &lt;div&gt;
 &lt;div id=&quot;menu_i&quot;&gt;&lt;/div&gt;    &lt;div id=&quot;menu_d&quot;&gt;&lt;/div&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Blog&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tutoriales&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Clasicos&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Screencasts&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tips&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 ...
 &lt;/ul&gt;
 &lt;/div&gt;&lt;!-- fin Menu --&gt;
&lt;/div&gt;&lt;!--  fin Contenido --&gt;</pre>
<p>Para las <strong>flechitas</strong> que salen encima de cada menu desplegable hemos añadido &lt;span&gt;&lt;/span&gt; al principio de cada submenu, en el código anterior sería después del &lt;ul&gt; de la línea 7.</p>
<p>El HTML fácil ¿verdad? Vamos a por CSS que es un poco más complicado&#8230;</p>
<h2>El CSS</h2>
<p>Antes de empezar con lo de hoy vamos a <strong>modificar dos cositas del ejemplo anterior</strong>:</p>
<p>1. En vez de usar display inline para <strong>alinear</strong> los ítems de la lista (li) usaremos el <strong>float left</strong>. El resultado es el mismo, pero hace que luego los submenus salgan en su sitio.</p>
<pre class="brush: css;">.menu li {
 float: left;
}</pre>
<p>2. A causa de esto, la altura del menu (.menu) se ve reducida. Se podría solucionar con un clear both, aunque nosotros simplemente <strong>definiremos la altura</strong> con height.</p>
<pre class="brush: css;">.menu {
 height: 70px;
}</pre>
<p>Dicho lo dicho vamos a por lo importante. La bases de este menú van a ser:</p>
<ul>
<li>La propiedad <strong>display</strong> que nos va a permitir hacer<strong> desaparecer</strong> un elemento de la página (<strong>none</strong>) o hacerlo <strong>aparecer</strong> (<strong>block</strong>).</li>
<li>Podemos acceder de la siguiente forma a los <strong>estilos que hay  dentro de otro estilo cuando pasamos por encima</strong> de este último:</li>
</ul>
<pre class="brush: css;">.menu ul li:hover ul {...}</pre>
<p>El estilo que pongamos entre las dos llaves afectará al último ul cuando el ratón pase por encima del li que lo contiene.</p>
<p>Combinando esto podemos hacer que <strong>por defecto </strong>el display de .menu ul li ul sea <strong>none</strong> &#8211; es decir, que los submenus por defecto no se vean &#8211; pero que<strong> cuando pasemos por encima </strong>de un ítem de la primera lista aparezca este submenu &#8211; el display será <strong>block</strong>. Nos queda algo así:</p>
<pre class="brush: css;">.menu ul li ul {
display: none; /* De lo que hablábamos */
background: #cac99e ;
padding: 10px 0;
position: absolute; /* Muy importante */
margin: -12px -20px; /* Lo colocamos donde queremos */
.margin: 69px -170px; /* Hacks para colocarlo bien en ie */
_margin: 69px -170px;
}

.menu ul li:hover ul {
display: block;
}</pre>
<p>Como hemos hecho que los li de .menu se alineen con float left, la lista del submenú también se alineeará. Para hacer que cada ítem salga en una línea usaremos <strong>float none</strong>.</p>
<pre class="brush: css;">.menu ul li ul li {
display: block;
float: none;
position: relative;
color: #fff;
padding: 0 20px;
line-height: 30px;
}</pre>
<p>Para la <strong>flecha de arriba emos usado &lt;span&gt;&lt;/span&gt;</strong> en el html. El código css es realmente sencillo: le damos un alto, un ancho, un fondo y posicionamos.</p>
<pre class="brush: css;">.menu ul li ul span {
background: url('img/flecha.png');
margin: -20px 50px;
width: 20px;
height: 10px;
position: absolute;
}</pre>
<p>Y esto es más o menos todo. Lo demás son detalles que podéis ver descargandos el código. Cualquier duda o comentario, abajo tenéis un formulario, ¡Animaros! Si os ha gustado el tutorial acordaros de <a href="http://feeds.feedburner.com/Tinnta">suscribiros al feed</a> o <a href="https://twitter.com/tinnta">seguirme en twitter</a>.</p>
<h2>Demo y Descarga</h2>
<div style="display: block;">
<div style="text-align: center; float: left;"><a href="http://www.tinnta.com/wp-content/uploads/2009/08/cssdesplegable_tinnta.zip"><img class="alignnone size-full wp-image-200" style="border: 0;" title="Box_download" src="http://www.tinnta.com/wp-content/uploads/2009/07/Box_download.png" alt="Box_download" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/wp-content/uploads/2009/08/cssdesplegable_tinnta.zip"> Descargar</a></div>
<div style="margin-left: 30px; text-align: center; float: left; margin-bottom: 20px;"><a href="http://www.tinnta.com/demos/menucss_submenu/"><img class="alignnone size-full wp-image-201" style="border: 0;" title="Monitor" src="http://www.tinnta.com/wp-content/uploads/2009/07/Monitor.png" alt="Monitor" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/demos/menucss_submenu/">Demo</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tinnta.com/sencillo-menu-desplegable-solo-con-css/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Screencast: Maquetando al Estilo Revista con 960gs</title>
		<link>http://www.tinnta.com/screencast-maquetando-revista-960gs-cs/</link>
		<comments>http://www.tinnta.com/screencast-maquetando-revista-960gs-cs/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 19:18:33 +0000</pubDate>
		<dc:creator>Jack Bach</dc:creator>
				<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[960]]></category>
		<category><![CDATA[960gs]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[maquetacion]]></category>
		<category><![CDATA[prensa]]></category>
		<category><![CDATA[regilla]]></category>
		<category><![CDATA[revista]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://www.tinnta.com/?p=295</guid>
		<description><![CDATA[En este screencast te enseño a utilizar un sistema de regilla con CSS, optimo para maquetar páginas web complicadas. Si lo que quieres es hacer una web o blog al estilo prensa minimalista - con columnas, titluares, citas, imagenes - te recomiendo encarecidamente que le heches un vistazo. Ayudará mucho que tengas conocimientos previos de CSS.]]></description>
			<content:encoded><![CDATA[<p>Bueno, espero que os guste este segundo screencast. Os podési descargar el framework de la <a href="http://www.960.gs">página oficial de 960gs</a>, la carpeta de proyecto nuevo que utilizo <a href="http://www.tinnta.com/wp-content/uploads/2009/07/Proyecto_Nuevo.zip">está aquí</a>. Como siempre, os dejo también una <a href="http://www.tinnta.com/demos/Fruta960/">demo</a>.</p>
<p><script src="http://blip.tv/scripts/pokkariPlayer.js?ver=2009070701" type="text/javascript"></script> <script src="http://blip.tv/syndication/write_player?skin=js&amp;posts_id=2453272&amp;source=3&amp;autoplay=false&amp;file_type=flv&amp;player_width=640&amp;player_height=480" type="text/javascript"></script></p>
<div id="blip_movie_content_2453272"><a onclick="play_blip_movie_2453272(); return false;" rel="enclosure" href="http://blip.tv/file/get/Jackbach-screencast960815.mov"><img title="Click to play" src="http://blip.tv/file/get/Jackbach-screencast960815.mov.jpg" border="0" alt="Video thumbnail. Click to play." /></a><br />
<a onclick="play_blip_movie_2453272(); return false;" rel="enclosure" href="http://blip.tv/file/get/Jackbach-screencast960815.mov">Reproducir</a></div>
<p><script type="text/javascript">// <![CDATA[
						       play_blip_movie_2453272();							
// ]]&gt;</script><br />
<a href="http://blip.tv/file/2433238">Reproductor más grande</a></p>
<h2>Vista Previa</h2>
<p><img class="aligncenter size-full wp-image-302" title="Preview" src="http://www.tinnta.com/wp-content/uploads/2009/08/preview.jpg" alt="Preview" width="600" height="406" /></p>
<h2>Demo y Descarga</h2>
<div style="display:block;">
<div style="text-align:center; float:left;"><a href="http://www.tinnta.com/wp-content/uploads/2009/08/Fruta960_tinnta.zip"><img class="alignnone size-full wp-image-200" style="border: 0;" title="Box_download" src="http://www.tinnta.com/wp-content/uploads/2009/07/Box_download.png" alt="Box_download" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/wp-content/uploads/2009/08/Fruta960_tinnta.zip"> Descargar</a></div>
<div style="margin-left: 30px; text-align:center; float: left; margin-bottom: 20px; "><a href="http://www.tinnta.com/demos/Fruta960/"><img class="alignnone size-full wp-image-201" style="border: 0;" title="Monitor" src="http://www.tinnta.com/wp-content/uploads/2009/07/Monitor.png" alt="Monitor" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/demos/Fruta960/">Demo</a></div>
</div>
<p style="clear: both;"><strong>Si hacéis algun proyecto con 960gs me gustaría verlo, podés dejar un enlace en los comentarios.</strong> Acordaros de suscribiros al <a href="http://feeds.feedburner.com/Tinnta">feed</a> y/o al <a href="https://twitter.com/tinnta">twitter</a> de Tinnta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinnta.com/screencast-maquetando-revista-960gs-cs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://blip.tv/file/get/Jackbach-screencast960815.mov" length="5542560" type="video/quicktime" />
		</item>
		<item>
		<title>Espectacular tooltip con jQuery</title>
		<link>http://www.tinnta.com/tutorial-espectacular-tooltip-jquery/</link>
		<comments>http://www.tinnta.com/tutorial-espectacular-tooltip-jquery/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 17:01:09 +0000</pubDate>
		<dc:creator>Jack Bach</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[burbuja]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[encima]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mouseout]]></category>
		<category><![CDATA[mouseover]]></category>
		<category><![CDATA[tooltip]]></category>

		<guid isPermaLink="false">http://www.tinnta.com/?p=227</guid>
		<description><![CDATA[<b>[¡Actualizado!]</b> Voy a ser sincero: es la primera vez que me pongo en serio con jQury. Por eso meatrevo a deciros que este puede ser vuestro tutorial introductorio a este lenguaje. Vamos a aprender a hacer una espectacular burbuja informativa que <b>aparecerá y desaparecerá elegantemente cuando entremos y salgamos del icono</b>.]]></description>
			<content:encoded><![CDATA[<div class="alerta"><span style="margin-top: -15px !important; float: left; margin-right: 10px;"><br />
<script type="text/javascript">// <![CDATA[
menealo_url = 'http://www.tinnta.com/tutorial-espectacular-tooltip-jquery/';
// ]]&gt;</script><br />
<script src="http://www.jmandrade.com/meneame/meneaeste.js" type="text/javascript">
</script><br />
</span><br />
Este tutorial ha sido posteado a menéame. Si te ha gustado puedes ayudarme votandome (no hace falta registrarse).<br />
¡Muchas gracias!</div>
<h2>Objetivo</h2>
<p>Que cuando pasemos por encima de un icono aparezca una burbuja informativa animada mediante jQuery. Podéis ver <a href="http://www.tinnta.com/demos/Tooltips/">la demo</a>.</p>
<p><img class="aligncenter size-full wp-image-250" title="preview" src="http://www.tinnta.com/wp-content/uploads/2009/07/preview1.jpg" alt="preview" width="600" height="444" /></p>
<h2>El HTML</h2>
<p>El archivo html es realmente simple. Consta de cuatro divs. Uno será el que contendrá el tooltip y el icono (que a su vez serán un div cada uno) y otro para el footer.</p>
<pre class="brush: xml;">&lt;div id=&quot;contenido&quot;&gt;
&lt;div class=&quot;tooltip&quot;&gt;
&lt;h2&gt;Bienvenid@ a casa&lt;/h2&gt;
&lt;p&gt;Jack Bach te ha enseñado a hacer espectaculares tooltips con jQuery, totalmente customizables ¡Para que tus diseños sean exactamente como tu quieres!&lt;/p&gt;
&lt;p&gt;Si te ha gustado el tutorial, puedes encontrar muchos más en el blog, &lt;b&gt;Tinnta.com&lt;/b&gt;, y suscribirte al feed.&lt;/p&gt;
&lt;/div&gt;&lt;!-- fin tooltip --&gt;
&lt;div id=&quot;icono&quot;&gt;&lt;/div&gt;
&lt;/div&gt;&lt;!-- fin contenido --&gt;
&lt;div id=&quot;footer&quot;&gt;
Icono de &lt;a href=&quot;#&quot;&gt;Softfacade&lt;/a&gt; para &lt;a href=&quot;#&quot;&gt;SmashingMagazine&lt;/a&gt; | Código por Jack Bach para &lt;a href=&quot;http://www.tinnta.com&quot;&gt;Tinnta&lt;/a&gt;
&lt;/div&gt;&lt;!-- fin footer --&gt;</pre>
<p>Lo importante es acordarse de <strong>llamar la librería de jQury </strong>(que podéis descargar <a href="http://jquery.com/">aquí</a>) y al archivo java que se encargará de toda la animación. Són estas dos líneas que hace falta insertar entre las etiquetas de &lt;header&gt;:</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.3.2.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/tooltips.js&quot;&gt;&lt;/script&gt;</pre>
<h2>El CSS</h2>
<p>El css es un poco más complejo ya que tenemos que pensar en que luego sea compatible  con jQuery &#8211; lo bueno de seguir los standars es esto, que luego puedes interactuar con otros lenguajes. Esta vez, como el tutorial no tiene como objetivo el css y no quiero alargar demasiado el post me voy a saltar toda la parte obvia (body, h2, párrafo y footer). Si alguien tiene alguna duda la puede preguntar en los comentarios.</p>
<p>Para empezar, al div <strong>#contenido</strong> le vamos a definir un ancho de 275px (lo que mide el icono) y lo vamos a centrar:</p>
<pre class="brush: css;">#contenido {
width: 275px;
margin: 0 auto;
}</pre>
<p>Vamos a por <strong>el tooltip</strong>. Por una parte le ponemos de fondo una imagen de la burbuja, le determinamos el ancho y el alto y le damos un padding para que el texto quede dentro de la imagen.</p>
<pre class="brush: css;">.tooltip {
background: transparent url('img/tooltip.png') no-repeat;
width: 290px;
height: 300px;
padding: 30px 60px;
...</pre>
<p>Hasta aquí todo bien, lo interesante viene en las siguientes líneas. Por una parte vamos a hacer que se colque en la parte superior izquierda del div en que se encuentra sin tener encuenta nada más de lo que haya en este div que lo contiene. Esto se hace dandole <strong>posotion absolute</strong>. Así tenemos el control de .tooltip sin molestarnos por ver como le afectan los demás elementos de la página. Luego vamos a colocarlo donde queremos ajustando los margenes.</p>
<pre class="brush: css;">...
position: absolute;
margin: 55px -70px;
...</pre>
<p>Si tenemos en cuenta la vista previa, vemos que el tooltip tapa el icono el icono &#8211; está encima. Pero si nos fijamos en el HTML, el tooltip aparece antes que el icono, por tanto, en una situación normal <strong>el segundo taparía al primero </strong>ya que es el que sale más tarde en el código. Para arreglar esto existe la propiedad <strong>z-index</strong>. Esta puede tomar un valor numérico, siendo 1 la capa superior &#8211; que tapa a las demás &#8211; y tapando las etiquetas que tomen el valor 2, 3, 4&#8230;</p>
<pre class="brush: css;">...
z-index: 1;
...</pre>
<p>Como lo que queremos es que al principio no se vea el tooltip, vamos a darle a la propiedad display el valor none. Además vamos a hacer que su <strong>opacidad</strong> sea 0. Hace falta tener en centa que si solo pusiésemos la opacidad a 0, el texto del tooltip seguiría siendo seleccionable aunque no se viera.</p>
<pre class="brush: css;">...
display: none;
opacity: 0;
filter: alpha(opacity = 0); /* Para el señor IE*/
-moz-opacity:0; /* Para los firefox de la edad de piedra */
}</pre>
<p>El <strong>icono</strong> es mucho más sencillo. Por una parte le ponemos el fondo deseado y le damos valores al ancho y a la altura (los que mide la imagen). Luego le aplicamos el position absolute, así a la hora de posicionarlo con los márgenes no se ve afectado por el tooltip. Esto es muy importante, ya que al ir jugando con hacer aparecer y desaparecer el tooltip, si el margen fuera relativo a los demas objetos se iría moviendo. De esta manera lo tenemos fijo.</p>
<pre class="brush: css;">#icono {
background: transparent url('img/icono.png') no-repeat;
height: 215px;
width: 275px;
position: absolute;
margin:350px auto;
}</pre>
<h2>Introducción a jQuery</h2>
<div class="alerta">Antes de empezar con esta parte recomiendo encarecidamente a los que no hayan visto nunca jQuery leer el <a href="http://www.cristalab.com/tutoriales/tutorial-de-jquery-c214l/">este tutorial</a>. No os llevará más de 10 minutos.</div>
<p>Lo que ahy que tener claro es que todo el código, que se ejecutará <strong>cuando se haya cargado el documento</strong>, irá dentro de estas líneas:</p>
<pre class="brush: jscript;">$(document).ready(function (){
  // Aquí va todo el código
});</pre>
<p>También hace falta saber que lo que esté entre las siguientes líneas se ejecutará <strong>cuando el puntero del ratón esté encima de el div</strong> que digamos (en nuestro caso sera #icono):</p>
<pre class="brush: jscript;">$('#icono').mouseover(function (){
  // Aquí va el código
});</pre>
<p>Y el código que va entre las siguientes líneas se ejecutará <strong>cuando el puntero salga de la zona del div</strong>:</p>
<pre class="brush: jscript;">$('#icono').mouseover(function (){
  // Aquí va el código
});</pre>
<p>Además hace falta conocer las siguientes estructuras. <strong>Para dar estilo a un div con css</strong> (se modificará el que se le haya dado en la oja de estilo), se utiliza el código como el siguiente:</p>
<pre class="brush: jscript;">$('____').css({
  top: 0, // Los numeros no llevan comillas
  display: 'block', // Las palabras sí
  opacity: 0, // Y fijaros que no se pone punto y coma sino una coma
});</pre>
<p>Y <strong>para animarlo</strong> de una manera personalizada se sigue el siguiente esquema:</p>
<pre class="brush: jscript;">$('____').animate({_____}, “velocidad”, callback);</pre>
<p>En la primera parte dentro de las propiedades del animate, entre las llaves, damos el estilo final del css. Así podemos hacer que se mueva modificando los margins, que cambie su opacidad, que cambie de dimensiones, que se mueva su fondo..<br />
Pasará de los valores que tenía en el css a los nuevos que se le den, y para definir la velocidad podemos pooner un valor numérico (en milisegundos) o ‘slow’, ‘normal’ o ‘fast’.</p>
<p>El callback nos permite ejecutar una funcion cuando se haya acabado la animación. Un ejemplo de como quedaría:</p>
<pre class="brush: jscript;">$('____').animate({
  top: '20px',
  opacity: 1,
}, 'normal', function (){
  ocupado = 0;
});</pre>
<p>Y ya está casi todo. Solo hace falta añadir que se pueden utilizar estructuras como la de if (si alguien todavía no la controla no creo que haya llegado aquí; si es así se explica aquí).</p>
<h2>El jQuery</h2>
<p>Vamos a aclarar que es lo que queremos. Cuando se cargue el documento queremos que si pasamos por encima de #icono aparezca .tooltip con una opacidad 0 y que se anime hasta subir 20 px y llegue a una opacidad de 1. Cuando el puntero salga de #icono, queremos que .tooltip se anime de manera que suba 50 px más y que su opacidad pase a ser cero. Luego que desaparezca .tooltip y se situe en su posición inicial. Con esto ya nos podemos imaginar cómo será el código.</p>
<p>Hace falta añadir una variable que llamaremos ocupado. Al principio le daremos el valor 0 (no está ocupado). En el momento que se pase por encima de #icono se comprobará que ocupado esté en 0. Si es así se le dará valor 1 a ocupado y se pasará a hacer todo lo que habíamos planeado. Cuando acabe de hacerlo se le vuelbe a dar valor 0 a ocupado. Lo mismo pasa cuando sacamos el puntero. Solo se llevará a cabo lo planeado si no se está ocupado, si es así (else) se hace desaparecer directamente .tooltip para que no se líe el código. El resultado es el siguiente:</p>
<pre class="brush: jscript;">$(document).ready(function (){
  var ocupado = 0;
  //Cuando se pasa por encima del icono
  $('#icono').mouseover(function (){
    if (ocupado == 0){
      ocupado = 1;
      $('.tooltip').css({
        //Aparece (ya que estaba en display none)
        top: 0,
        display: 'block',
        opacity: 0,
      }).animate({
        //Sube 20px y pasa a ser opaco
        top: '-=20px',
        opacity: 1,
        }, 'normal', //a velocidad normal
        function (){
        ocupado = 0;
      });
    }
  });
  //Cuando sale de la zona del icono
  $('#icono').mouseout(function (){
    if (ocupado == 0){
      ocupado = 1;
      $('.tooltip').css({
        // Aeguramos que sea opaco
        opacity: 1,
      }).animate({
        // Sube 50 px y desaparece
        top: '-=50px',
        opacity: 0,
      }, 'slow',
      function(){
        $('.tooltip').css({
          // Lo recolocamos
          display: 'none',
          top: 0
        });
        ocupado = 0;
      });
    }else {
      // Si salimos de la zona antes de que se haya acabado la animacion
      $('.tooltip').css({
        // Pasamos de todo y desaparece
        display: 'none',
      });
      ocupado = 0;
    }
  });
});</pre>
<h2 style="display: inline;">Solución de Bugs</h2>
<p style="display: inline;">(30 julio 09)</p>
<p>Como muchos me habéis dicho que hay bugs, he estado toda la noche despierto para solucionarlos. Supongo que los que hubiérais seguido el tutorial os haríais dado cuenta de que el problema era que las animaciones duraban un tiempo determinado. Si durante el transcurso de la animación entrabamos o salíamos de la area con el puntero, líabamos el código. Para solucionar esto puse una pausa de medio segundo entre animación y animación con:</p>
<pre class="brush: jscript;">clearTimeout();</pre>
<p>El código finalmente funciona con ie, firefox y safari (comprobado) y ha quedado así:</p>
<pre class="brush: jscript;">$(document).ready(function (){
var ocupado = 0;
var pausa = null;

//Cuando se pasa por encima del icono
$('#icono').mouseover(function (){
if(pausa) clearTimeout(pausa);
if (ocupado == 0){
ocupado = 1;
$('.tooltip').css({
//Aparece (ya que estaba en display none)
top: 0,
display: 'block',
opacity: 0
}).animate({
//Sube 20px y pasa a ser opaco
top: '-=' + '20px',
opacity: 1
}, 'normal',
function (){
ocupado = 0;
});
}
});
//Cuando sale de la zona del icono
$('#icono').mouseout(function (){

pausa = setTimeout(function () {
pausa = null;
if (ocupado == 0){
ocupado = 1;
$('.tooltip').css({
opacity: 1
}).animate({
top: '-=' + '50px',
opacity: 0
}, 'slow',
function(){
$('.tooltip').css({
display: 'none',
top: 0
});
ocupado = 0;
});
}else {
$('.tooltip').css({
display: 'none'
});
ocupado = 0;
}
}, 500)
});

});
</pre>
<h2>Demo y Descarga</h2>
<div style="display: block;">
<div style="text-align: center; float: left;"><a href="http://www.tinnta.com/wp-content/uploads/2009/07/tooltips_tinnta.zip"><img class="alignnone size-full wp-image-200" style="border: 0;" title="Box_download" src="http://www.tinnta.com/wp-content/uploads/2009/07/Box_download.png" alt="Box_download" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/wp-content/uploads/2009/07/tooltips_tinnta.zip"> Descargar</a></div>
<div style="margin-left: 30px; text-align: center; float: left; margin-bottom: 20px;"><a href="http://www.tinnta.com/demos/Tooltips/"><img class="alignnone size-full wp-image-201" style="border: 0;" title="Monitor" src="http://www.tinnta.com/wp-content/uploads/2009/07/Monitor.png" alt="Monitor" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/demos/Tooltips/">Demo</a></div>
</div>
<p style="clear: both;">En fin, espero que te haya gustado el tutorial. Acuerdate de dejar tu comentario y suscribirte a <a href="http://feeds.feedburner.com/Tinnta">nuestro feed</a> o a <a href="http://twitter.com/tinnta">nuestro twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinnta.com/tutorial-espectacular-tooltip-jquery/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Creando un vistoso menú de cinta con HTML y CSS</title>
		<link>http://www.tinnta.com/creando-un-vistoso-menu-de-cinta-con-html-y-css/</link>
		<comments>http://www.tinnta.com/creando-un-vistoso-menu-de-cinta-con-html-y-css/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 15:24:15 +0000</pubDate>
		<dc:creator>Jack Bach</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[facil]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[vistoso]]></category>

		<guid isPermaLink="false">http://www.tinnta.com/?p=129</guid>
		<description><![CDATA[Estos días he estado mucho por algunos foros y me he acordado de cuando empecé. Lo que hacía para no tener que hacer una lista para el menú y ahorrarme código css era poner los links uno detrás de otro. Hoy vamos a hacer un menú con las etiquetas &#60;li&#62;. <strong>¡Muy recomendado para principiantes!</strong>]]></description>
			<content:encoded><![CDATA[<h2 style="margin-top: 10px;">Objetivo</h2>
<p>Crear un menú vistoso y atractivo para una página web con CSS y HTML. El HTML de este menú será en forma de lista para seguir los estandares. Nos basaremos en la siguiente imagen:</p>
<p><img class="aligncenter size-large wp-image-137" title="Vista previa de menu con CSS y HTML" src="http://www.tinnta.com/wp-content/uploads/2009/07/Imagen-1-1024x219.png" alt="Vista previa de menu con CSS y HTML" width="550" /></p>
<h2>Necesitaremos:</h2>
<ul>
<li>La imagen de fondo del menú (<em>bgmenu.png</em>)</li>
<li>Las imagens de la izquierda y la derecha del menú (<em>bgmenu_i.png</em> y <em>bgmenu_d.png</em>)</li>
</ul>
<div style="text-align: center;"><img class="size-full wp-image-147 alignnone" title="bgmenu" src="http://www.tinnta.com/wp-content/uploads/2009/07/bgmenu.png" alt="bgmenu" width="5" height="68" /><img class="size-full wp-image-149 alignnone" title="bgmenu_i" src="http://www.tinnta.com/wp-content/uploads/2009/07/bgmenu_i.png" alt="bgmenu_i" width="54" height="68" /><img class="size-full wp-image-148 alignnone" title="bgmenu_d" src="http://www.tinnta.com/wp-content/uploads/2009/07/bgmenu_d.png" alt="bgmenu_d" width="53" height="68" /></div>
<h2>El HTML</h2>
<p>Empezamos con un div al que damos la clase <em>menu</em>. Dentro de este <strong>creamos la lista</strong>. Para crear una lista en HTML lo único que tenemos que hacer es <strong>meter dentro de las etiquetas &lt;li&gt; y &lt;/li&gt; cada uno de los ítems</strong>. En este ejemplo voy a añadir los ítems Blog, Tutoriales, Tips, Freebies y Foro. Nos queda, por tanto, el siguiente código:</p>
<pre class="brush: xml;">&lt;div&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tutoriales&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Freebies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Foro&lt;/a&gt;&lt;/li&gt;
&lt;/div&gt;&lt;!-- fin Menu --&gt;</pre>
<p>Pero falta un pequeño detalle. Para que por los dos lados <strong>sobresalga el final del menú</strong> añadimos dos divs que mostraran las dos imagenes correspondientes alineadas una a la izquierda y la otra a la derecha. Les pondremos las IDs &lt;em&gt;menu_i&lt;/em&gt; y &lt;em&gt;menu_d&lt;/em&gt;. La manera más fácil de situar un div es antes de la parte del código que queremos que lo rodee. Por tanto lo pondremos antes que la lista:</p>
<pre class="brush: xml;">&lt;div class=&quot;menu&quot;&gt;
&lt;div id=&quot;menu_i&quot;&gt;&lt;/div&gt;    &lt;div id=&quot;menu_d&quot;&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tutoriales&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Freebies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Foro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- fin Menu --&gt;</pre>
<p>Y este es todo el código HTML que necesitamos.</p>
<h2>El CSS</h2>
<p>Aquí está toda la magia del tema. La cuestión principal es que hemos hecho una lista pero no queremos salga cada ítem en una nueva línea, queremos que se<strong> alineen</strong>. Además no queremos que salga un puntito delante de cada ítem. Esto lo conseguinos con el siguiente código:</p>
<pre class="brush: css;">.menu li {
list-style-type: none; /* no queremos puntitos*/
display: inline; /* queremos que se alineen todos los ítems*/
}</pre>
<p>Además vamos a añadirle unos cuantos estilos más para conseguir el diseño de la imagen que mostré anteriormente. Vamos a poner todo el texto en <strong>mayúsculas</strong>, a un tamaño de 20px y en negrita. También lo vamos a alinear y a separar cada ítem añadiéndole un padding de 20px por cada lado.</p>
<pre class="brush: css;">.menu li {
list-style-type: none;
display: inline;
text-transform: uppercase; /* Mayusculas*/
font-size: 20px;
font-weight: bold;
line-height: 80px; /* Posicionamiento */
padding: 0 20px; /* Padding por los lados*/
}
</pre>
<div class="alerta">Recordemos que el margin y el padding se definen de la siguiente manera:</p>
<ul>
<li>Si solo les damos un valor se aplicará por arriba, por abajo y por los lados.</li>
<li>Si le damos dos valores, el primero corresponde a arriba y abajo y el segundo a los lados.</li>
<li>Si le damos tres valores, el primero corresponde a arriba el segundo a los lados y el tercero a arriba y abajo.</li>
<li>Si le damos cuatro valores, el primero corresponde a arriba el segundo a la derecha, el tercero a abajo y el cuarto a la izquierda.</li>
</ul>
</div>
<p>Y ahora vamos a darle estilo a los links. Queremos que <strong>no estén subrayados</strong> y que sean de color gris (#222). Cuando pasemos por encima se pondrán de color negro:</p>
<pre class="brush: css;">
.menu li a {
text-decoration: none;
color: #222;
}

.menu li a:hover {
color: #000;
}
</pre>
<p>Lo siguiente es darle estilo al div <em>menu</em>. Queremos que ocupe todo el ancho y que tenga como<strong> fondo</strong> <em>bgmenu.png</em> repitiendose a lo largo del eje de las Xs:</p>
<pre class="brush: css;">
.menu {
width: 100%;
background: transparent url('img/bgmenu.png') repeat-x;
}
</pre>
<p>Y ya para acabar, el toque diferente. Vamos a hacer que se salga por los lados el final del menú. Para ello nos vamos a ayudar del <strong>margin negativo</strong>. Los dos divs que habíamos hecho para cumplir esta función eran <em>#menu_i </em>y <em>#menu_d</em>. El primero lo vamos a <strong>alinear </strong>a la izquierda, el segundo a la derecha. Les vamos a poner las dimensionesd de las magenes (54&#215;100) y les vamos a poner a cada uno su imagen de fondo. Luego vamos a ponerle un margin-left al primero de -16px y un margin-right al segundo de -16px. tenemos que:</p>
<pre class="brush: css;">
#menu_i {
float: left;
width: 54px;
height: 100px;
background: transparent url('img/bgmenu_i.png') no-repeat;
margin-left: -16px;
}

#menu_d{
float: right;
width: 54px;
height: 100px;
background: transparent url('img/bgmenu_d.png') no-repeat;
margin-right: -16px;
}
</pre>
<p>¡Y ya está!</p>
<h2>Descarga y Demo</h2>
<p>He colgado la demo para que podáis ver cómo queda y también os dejo todo<strong> el código y las imagenes</strong> &#8211; al código le he añadido un cuadro para ver cómo queda el menú en situación, pero lo bueno de nuestro menú es que funciona mida lo que mida el cuadro de ancho.</p>
<div style="display:block;">
<div style="text-align:center; float:left;"><a href="http://www.tinnta.com/wp-content/uploads/2009/07/menucss.psd.zip"><img class="alignnone size-full wp-image-200" style="border: 0;" title="Box_download" src="http://www.tinnta.com/wp-content/uploads/2009/07/Box_download.png" alt="Box_download" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/wp-content/uploads/2009/07/menucss.psd.zip"> Descargar</a></div>
<div style="margin-left: 30px; text-align:center; float: left; margin-bottom: 20px; "><a href="http://www.tinnta.com/demos/menucss/"><img class="alignnone size-full wp-image-201" style="border: 0;" title="Monitor" src="http://www.tinnta.com/wp-content/uploads/2009/07/Monitor.png" alt="Monitor" width="64" height="64" /></a><br />
<a href="http://www.tinnta.com/demos/menucss/">Demo</a></div>
</div>
<p style="clear: both;">¿Te ha gustado este post? Pues habrán muchísimo mejores, por eso te recomiendo que agregues <a href="http://feeds.feedburner.com/Tinnta">nuestro feed</a> ¡También me he registrado en <a href="http://twitter.com/tinnta">Twitter</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinnta.com/creando-un-vistoso-menu-de-cinta-con-html-y-css/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Screencast: Tu primera página con HTML y CSS</title>
		<link>http://www.tinnta.com/screencast-tu-primera-pagina-con-html-y-css/</link>
		<comments>http://www.tinnta.com/screencast-tu-primera-pagina-con-html-y-css/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 16:44:42 +0000</pubDate>
		<dc:creator>Jack Bach</dc:creator>
				<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.tinnta.com/?p=81</guid>
		<description><![CDATA[Para empezar vamos a maquetar una página estática. En este screencast, partiendo de un archivo PSD, vamos a aprender como maquetar con HTML y CSS una página 404.]]></description>
			<content:encoded><![CDATA[<p>Al final se ha alargado un poco&#8230; los siento. Para que se vea el texto acordaos de poner el repdroductor en pantalla completa. Si queréis ver el resultado del tutorial podési ver la<a href="http://www.tinnta.com/demos/pagina404/index.html"> demo</a>.<br />
<!-- --></p>
<p><object id="showplayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="370" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="quality" value="best" /><param name="src" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;file=http%3A//blip.tv/rss/flash/2411763&amp;feedurl=http%3A//tinnta.blip.tv/rss/&amp;autostart=false&amp;brandname=Jack%20Bach&amp;brandlink=http%3A//tinnta.blip.tv/" /><embed id="showplayer" type="application/x-shockwave-flash" width="600" height="370" src="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;file=http%3A//blip.tv/rss/flash/2411763&amp;feedurl=http%3A//tinnta.blip.tv/rss/&amp;autostart=false&amp;brandname=Jack%20Bach&amp;brandlink=http%3A//tinnta.blip.tv/" quality="best" allowfullscreen="true"></embed></object></p>
<p><!-- --><br />
De <a href="http://www.tinnta.com/edit-css-plugin-para-firefox/">Edit CSS</a> ya hablé en otro post. <span style="text-decoration: line-through;">El PSD inicial y la carpeta que utilizo en el tutorial para empezar los subiré cuando pueda.</span></p>
<h2>Archivo PSD</h2>
<p><a href='http://www.tinnta.com/wp-content/uploads/2009/07/404.psd.zip'><img class="alignnone" src="http://www.tinnta.com/wp-content/uploads/2009/07/download.png" alt="" width="245" height="49" /></a></p>
<h2>Carpeta &#8220;Nuevo Proyecto&#8221;</h2>
<p><a href="http://www.tinnta.com/wp-content/uploads/2009/07/Proyecto_Nuevo.zip"><img class="alignnone" src="http://www.tinnta.com/wp-content/uploads/2009/07/download.png" alt="" width="245" height="49" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tinnta.com/screencast-tu-primera-pagina-con-html-y-css/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
