<?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>html life &#187; Tutoriales</title>
	<atom:link href="http://www.htmllife.com/categorias/tutoriales/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.htmllife.com</link>
	<description>por Walter Kobylanski</description>
	<lastBuildDate>Wed, 08 Mar 2017 09:04:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Cómo dispararse en el pie (actualizado)</title>
		<link>http://www.htmllife.com/archivos/como-dispararse-en-el-pie/</link>
		<comments>http://www.htmllife.com/archivos/como-dispararse-en-el-pie/#comments</comments>
		<pubDate>Fri, 14 Oct 2005 01:40:01 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.htmllife.com/?p=289</guid>
		<description><![CDATA[Actualización: Paul de rezzibo nos ha dejado un comentario en el que explican de dónde surgió el problema y en consecuencia modifico un poco el contenido de la anotación con ánimo de expresar buena voluntad por mi parte. Texto actualizado: Le copiaba a Eduardo su frase&#8482; ya que esta anotación tenía que ver mucho con [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Actualización:</strong> Paul de rezzibo nos ha dejado un comentario en el que explican de dónde surgió el problema y en consecuencia modifico un poco el contenido de la anotación con ánimo de expresar buena voluntad por mi parte.</p>
<p><em>Texto actualizado:</em></p>
<p>Le copiaba a <a href="http://www.alt1040.com">Eduardo</a> <a href="http://www.alt1040.com/archivo/2005/09/27/disparandose-en-el-pie-de-verdad/">su frase&trade;</a> ya que esta anotación tenía que ver mucho con eso y porque su weblog era <a href="http://alt1040.com/archivo/2005/10/13/rezzibo-veredicto-usa-feedness/">la fuente de esta noticia</a>. Además, hacía mucho que no publicamos ningún tutorial en este sitio ;-)</p>
<p><em>Explicaba en la anotación anterior</em></p>
<p>Yo que algo de experiencia tengo en el trabajo que supone desarrollar una aplicación web, en concreto, un lector de feeds, no entiendo como uno puede cometer semejante error en el lanzamiento de una aplicación. En este caso, un nuevo lector de feeds que se llama <a href="http://www.rezzibo.com/">Rezzibo</a>.</p>
<p><img src='http://www.htmllife.com/wp-content/rezzibo1.jpg' alt='Rezzibo' /></p>
<p>Resulta que el iman del logo pertenece a un software de la compañía panic. También ilustraba que efectivamente era así. </p>
<p><em>También decía:</em></p>
<blockquote><p>Yo desde aquí les invito a que solucionen este problema y una vez lo hagan, prometo publicamente que revisaré el sitio en este weblog (siendo tan objetivo como sea posible) porque algo de competencia a Feedness no le viene nada mal, pero señores, no me lo pongan tan fácil que disparándose en el pie no van a conseguir hacer ni media carrera.</p></blockquote>
<p>Por lo tanto y viendo que Paul muy correctamente se ha disculpado por ello y ha explicado qué paso, resolviendo el problema, me parece que también es razonable demostrar buena voluntad y quitarle peso al asunto que un error inicial lo comete todo el mundo, de ahí que haya cambiado ciertos contenidos de la anotación.</p>
<p>Finalmente, el sábado haremos un review para ver que armas trae la competencia de Feedness y aprovecho para darle la bienvenida a los muchachos de <a href="http://www.rezzibo.com">rezzibo</a>.</p>
<p class="akst_link"><a href="http://www.htmllife.com/?p=289&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_289" class="akst_share_link" rel="nofollow">Comparte esta nota</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.htmllife.com/archivos/como-dispararse-en-el-pie/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Nudos de corbata</title>
		<link>http://www.htmllife.com/archivos/nudos_de_corbata/</link>
		<comments>http://www.htmllife.com/archivos/nudos_de_corbata/#comments</comments>
		<pubDate>Thu, 10 Feb 2005 22:27:23 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">/?p=124</guid>
		<description><![CDATA[Yo no uso corbata muy a menudo, digamos que de promedio 2 veces cada 3 meses. Hace añares que me enseñaron a atarmela y desde entonces lo he hecho siempre de la misma manera. Sabía que había otras maneras, otros nudos, pero no sabía mucho del tema. Hoy por casualidad he descubierto que hay al [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tie-a-tie.net"><img class="imarco" src="http://www.htmllife.com/wp-content/corbata.gif" alt="Instrucciones" /></a> Yo no uso corbata muy a menudo, digamos que de promedio 2 veces cada 3 meses. Hace añares que  me enseñaron a atarmela y desde entonces lo he hecho siempre de la misma manera.</p>
<p>Sabía que había otras maneras, otros nudos, pero no sabía mucho del tema.</p>
<p>Hoy por casualidad he descubierto que <a href="http://www.tie-a-tie.net">hay al menos cuatro maneras distintas de hacerse el nudo</a> de la corbata y que el método que yo he usado siempre se llama &#8220;Four in hand knott&#8221;.</p>
<p>También hay instrucciones de como atarse una pajarita, consejos y todo perfectamente ilustrado.</p>
<p>A partir de ahora, seguiré haciendo el nudo de siempre, pero quién sabe, tal vez un día me de por practicar con el nudo Windsor.</p>
<p class="akst_link"><a href="http://www.htmllife.com/?p=124&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_124" class="akst_share_link" rel="nofollow">Comparte esta nota</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.htmllife.com/archivos/nudos_de_corbata/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Modulando sitios con blogger</title>
		<link>http://www.htmllife.com/archivos/modulos_con_blogger/</link>
		<comments>http://www.htmllife.com/archivos/modulos_con_blogger/#comments</comments>
		<pubDate>Tue, 07 Sep 2004 03:46:47 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">/?p=35</guid>
		<description><![CDATA[Si dispones de PHP en tu alojamiento, blogger puede ser una herramienta muy versátil]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blogger.com">Blogger</a> siempre se ha considerado como una de las opciones más básicas a la hora de usar un gestor de contenidos, de hecho, en muy pocas ocasiones se usa para otra cosa que para mantener un blog.</p>
<p>Sin embargo, con la ayuda de unos simples <em>PHP includes</em> podemos darle otros usos, cómo por ejemplo mantener una galería de fotos (o la foto del día), crear una lista de enlaces (o un miniblog) o para gestionar prácticamente cualquier tipo módulo en el que queramos actualizar los contenidos con cierta frecuencia.</p>
<p><strong>El procedimiento y la implementación son bastante sencillos.</strong></p>
<p>Para comenzar con un caso muy sencillo que nos va a servir de ejemplo, lo primero que hay que hacer  es crear un nuevo blog dentro de nuestra cuenta de <a href="http://www.blogger.com">Blogger</a>. A continuación adaptamos la plantilla de Blogger y la convertimos en algo muy sencillo, cómo por ejemplo:</p>
<p><code><br />
&lt;Blogger&gt;<br />
&lt;h1&gt;&lt;BlogItemTitle&gt;&lt;$BlogItemTitle$&gt;&lt;/BlogItemTitle&gt;&lt;/h1&gt;<br />
&lt;p&gt;&lt;$BlogItemBody$&gt;&lt;/p&gt;<br />
&lt;/Blogger&gt;<br />
</code></p>
<p>Luego configuramos el archivo en el que se va escribir, en nuestro ejemplo supondremos que llamamos <em>pagina.htm</em> al fichero donde lo vamos a escribir y que lo vamos a guardar dentro de un directorio <em>includes</em>.</p>
<p>Hasta aquí, lo que hemos hecho es configurar blogger para que cada vez que escribamos una nueva anotación nos actualice un fichero (includes/pagina.htm) que tendrá un contenido similar a este:</p>
<p><code><br />
&lt;h1&gt;Título&lt;/h1&gt;<br />
&lt;p&gt;Contenido del parrafo&lt;/p&gt;<br />
</code></p>
<p>Es decir, ahora mismo estamos usando blogger para generar trozos de html que podemos incrustar dentro de nuestras páginas. Ahora sólo queda saber cómo incluir ese contenido.</p>
<p>Esta última parte es todavía más sencilla. Renombramos la página donde queremos incluir el código y le la extensión &#8220;<em>.php</em>&#8220;. El último paso será incluir dentro de nuestro código el &#8220;include&#8221; que incluirá el contenido del fichero que habíamos generado con la ruta apropiada.</p>
<p><code><br />
&lt;?php include ("includes/pagina.html"); ?&gt;<br />
</code></p>
<p>Podemos incluir tantos includes por página cómo sea necesario y eso supondría repetir todos estos pasos cada módulo que quisieramos poner. Sencillo ¿no?</p>
<p class="akst_link"><a href="http://www.htmllife.com/?p=35&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_35" class="akst_share_link" rel="nofollow">Comparte esta nota</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.htmllife.com/archivos/modulos_con_blogger/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>float: left or right?</title>
		<link>http://www.htmllife.com/archivos/float_left_or_right/</link>
		<comments>http://www.htmllife.com/archivos/float_left_or_right/#comments</comments>
		<pubDate>Sun, 25 Jul 2004 20:20:23 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">/?p=11</guid>
		<description><![CDATA[Unos consejos para que sepas elegir entre float left y float right]]></description>
			<content:encoded><![CDATA[<p>Cada día le exigimos más a nuestros diseños, posicionamientos más y más complejos y por tanto es importante saber con que herramientas contamos. Probablemente la propiedad más poderosa de CSS para esta función es <em>float</em>.La propiedad float tiene dos valores distintos, <em>left</em> y <em>right</em>. En cierto sentido ambas hacen cosas similares, sin embargo, hay un pequeño detalle que tendremos que tener en cuenta antes de usar left o right.</p>
<h6>¿Qué hace la función float?</h6>
<p>Actualmente, aquellos que diseñamos nuestras páginas usando CSS hacemos uso de elementos de bloque que hacen de contenedor para información ( P, div, h1&#8230;) y tienen el inconveniente de que si en nuestro código ponemos dos elementos de bloque cualquiera uno después del otro, en pantalla se verá uno debajo del otro, lo que nos deja con una única columna.</p>
<p>La propiedad float, tal y como su nombre indica, permite que uno de estos bloques &#8220;flote&#8221; junto a otro. A continuación un ejemplo muy básico de las cosas que se pueden hacer con esta propiedad:</p>
<p><img src="http://www.htmllife.com/wp-content/leftvsright.gif" alt="Left vs Right" style="border: 1px solid #2F3741;"/></p>
<h6>¿Cuál debo usar ?</h6>
<p>Podemos ver como float left hace que el <em>Div 1</em> flote a la izquierda el <em>Div 2</em>. Podemos usar cualquiera de los 2 valores, left o right, para crear columnas.</p>
<p class="high">La decisión de si queremos usar left o right no tiene tanto que ver con cuestiones de diseño sino con relevancia de la información. El criterio que siempre vamos a usar es: <strong>En nuestra página HTML el contenido más relevante tiene que estar siempre por encima del menos relevante.</strong></p>
<p>Por lo tanto, usando el ejemplo gráfico anterior, en el <em>Div 1</em> siempre dejaremos la información más relevante, posiblemente el contenido de nuestra página y en el <em>Div 2</em> contenido menos relevante, como por ejemplo la navegación de nuestro sitio.</p>
<p>Finalmente, sabiendo esto,  tenemos que si queremos tener la navegación (Div 2) en la columna izquierda nos convendrá usar float right y viceversa.</p>
<p>Más adelante haremos un tutorial más completo en el que explicaremos cómo hacer posicionamientos más complejos usando <em>float</em> y algunas cosas más para no tener problemas con ellos.</p>
<p class="akst_link"><a href="http://www.htmllife.com/?p=11&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_11" class="akst_share_link" rel="nofollow">Comparte esta nota</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.htmllife.com/archivos/float_left_or_right/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Imágenes con marcos</title>
		<link>http://www.htmllife.com/archivos/imagenes-con-marcos/</link>
		<comments>http://www.htmllife.com/archivos/imagenes-con-marcos/#comments</comments>
		<pubDate>Sun, 18 Jul 2004 09:12:42 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">/?p=6</guid>
		<description><![CDATA[Cómo ahorrar tiempo y reducir el peso de tus imágenes]]></description>
			<content:encoded><![CDATA[<p>Mientras leía atentamente el el tutorial <a href="http://www.minid.net">Photoshop: Actions</a> que Diego escribió con el fin de facilitar la tarea a aquellos que ponen marcos a las imágenes, se me ocurrió que podría aprovechar y compartir dos técnicas distintas que  nos ayudarán a ahorrar tiempo y ancho de banda.</p>
<h6>Update:</h6>
<p>Gracias a Sosa ahora contamos con una versión mucho más correcta: <a href="#alt">Usando padding y backgroud</a></p>
<h6>Uso de transparencias y backgrounds</h6>
<p>En este primer caso vamos a ver como poner un marco a una imagen tal y como lo hacemos en este sitio junto al título de cada anotación.</p>
<p class="high"><strong>Ingredientes:</strong><br />
<img src="http://207.126.48.17/wordpress/img/marco.gif" alt="marco" style="margin:10px 0px;"/><br />
En primer lugar necesitamos una imagen que hará la función de marco. Esta imagen es un GIF y tiene el fondo transparente, de modo que luego podremos mostrar la otra imagen &#8220;a través&#8221; del área transparente.<br />
<img src="http://207.126.48.17/wordpress/wp-content/polaroid.gif" alt="Imagen" style="margin:10px 0px;" /><br />
Obviamente también vamos a necesitar la imagen que queremos mostrar con el marco.
</p>
<p>Lo que vamos a hacer es bastante sencillo, vamos a usar la propiedad <em>background-image</em> para mostrar la imagen a través del área transparente del marco. Sin embargo, antes de continuar, es importante saber que si bien parece que esta técnica resuelve muchos problemas genera un nuevo inconveniente y es que semánticamente vamos a engañar a los robots de busquéda que van a entrar a nuestra web y van a cree que el marco transparente es la imagen importante, cuando realmente no es así. No es un problema serio, pero quería dejarlo claro antes de continuar.</p>
<p class="high"><strong>La implementación</strong><br />
El proceso es bastante sencillo. Vamos a suponer que tenemos la imagen dentr un DIV con la clase contenedor.<br />
<br/><code>&lt;div class="contenedor"&gt;<br />
&lt;img src="polaroid.gif" alt="Polaroid" /&gt;<br />
&lt;/div&gt;</code><br/><br />
Lo primero que hacemos, en nuestra hoja de estilos es añadir este nuevo selector:<br />
<br/><code>.contenedor img{<br />
&#160;&#160;&#160;&#160; background-position: 3px 3px;<br />
}</code><br/><br />
En el siguiente y último paso, lo que vamos a hacer es hacer la llamada a la imagen del marco y poner como fondo la imagen que realmente queremos destacar:<br />
<code><br />
&lt;div class="contenedor"&gt;<br />
&lt;img src="marco.gif" alt="Polaroid" style="background-image: URL(polaroid.gif);"/&gt;<br />
&lt;/div&gt;<br />
</code><br />
Hay que tener en cuenta que si bien podemos determinar la <em>background-image</em> en la hoja de estilos, conviene hacerlo en el HTML ya que es probable que queramos tener distintas imagenes en una misma página y en una hoja de estilos podemos usar un único background por selector.</p>
<p><a name="alt"></a><br />
<h6>Método alternativo y semáticamente correcto</h6>
<p>En los comentarios <a href="http://nolimit-studio.com/yosoysosa/">Sosa</a> sugería otro método, que ha resultado ser mucho más sencillo y eficiente. De hecho, no necesitamos las transparencias asi como tampoco nos encontramos con el problema semántico del método anterior.</p>
<p class="high"><strong>Usamos paddings y background</strong><br />
En este caso, invertimos el orden de las imágenes por lo que en nuestro código html tendremos una llamada a una imagen perfectamente correcta dentro de un elemento cualquiera:<br />
<code><br />
&lt;div class="contenedor"&gt;<br />
&lt;img src="polaroid.gif" alt="polaroid"&gt;<br />
&lt;/div&gt;<br />
</code><br />
En nuestra hoja de estilos agregamos este selector con estás propiedades:<br />
<code><br />
.contenedor img{<br />
         padding:3px;<br />
         background-image: URL(marco.gif);<br />
}<br />
</code><br />
El resultado es exáctamente el mismo y todo es mucho más correcto. Sólo tenemos que acordarnos de ajustar el padding al ancho del marco que estemos usando.</p>
<p class="akst_link"><a href="http://www.htmllife.com/?p=6&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_6" class="akst_share_link" rel="nofollow">Comparte esta nota</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.htmllife.com/archivos/imagenes-con-marcos/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>
