<?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"
	>

<channel>
	<title>Maestros del Web &#187; Jaime Olmo</title>
	<atom:link href="http://www.maestrosdelweb.com/author/jaime-olmo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.maestrosdelweb.com</link>
	<description>Un espacio para los entusiastas del web</description>
	<pubDate>Fri, 21 Nov 2008 02:02:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Cómo hacer un rollover con Dreamweaver</title>
		<link>http://www.maestrosdelweb.com/principiantes/dwrollover/</link>
		<comments>http://www.maestrosdelweb.com/principiantes/dwrollover/#comments</comments>
		<pubDate>Fri, 29 Apr 2005 00:00:00 +0000</pubDate>
		<dc:creator>Jaime Olmo</dc:creator>
		
		<category><![CDATA[Principiantes]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Crearemos un efecto rollover de una forma muy sencilla en Dreamweaver






Antes de empezar debes tener dos im&#225;genes (pueden ser JPEG o GIF) para este ejercicio. Una ser&#225; la imagen original y la otra la imagen del &#8220;rollover&#8221;. 






Fig. 1


  Dentro de Dreamweaver (3, 4 &#243; MX), vamos al &#225;rea de men&#250; principal hasta encontrar [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">Crearemos un efecto rollover de una forma muy sencilla en Dreamweaver</span><span id="more-299"></span></p>
<p><!-- Inicio contenidos --></p>
<p><script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&#038;&#038;i<a.length&#038;&#038;(x=a[i])&#038;&#038;x.oSrc;i++) x.src=x.oSrc;
}</p>
<p>function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}</p>
<p>function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&#038;&#038;parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&#038;&#038;d.all) x=d.all[n]; for (i=0;!x&#038;&#038;i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&#038;&#038;d.layers&#038;&#038;i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x &#038;&#038; d.getElementById) x=d.getElementById(n); return x;
}</p>
<p>function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script><br />
<body onLoad="MM_preloadImages('dwrollover%20_rolo.gif','menu1_ovr.gif','menu2_ovr.gif','menu3_ovr.gif','menu4_ovr.gif','menu5_ovr.gif')">
<div class="txtart">
<p>Antes de empezar debes tener dos im&aacute;genes (pueden ser JPEG o GIF) para este ejercicio. Una ser&aacute; la imagen original y la otra la imagen del &#8220;rollover&#8221;. </p>
<table align="center" cellpadding="2" cellspacing="2">
<tr>
<td><img src="/images/editorial/dwrollover_original.gif" height="50" width="85"></td>
<td><img src="/images/editorial/dwrollover_rolo.gif" height="50" width="85"></td>
</tr>
</table>
<div align="center">Fig. 1
</div>
<p align="left">
  Dentro de Dreamweaver (3, 4 &oacute; MX), vamos al &aacute;rea de men&uacute; principal hasta encontrar la palabra <strong>INSERT</strong>. Dentro de <strong>INSERT</strong> nos movemos a <strong>INTERACTIVE IMAGES</strong> y ah&iacute; escogemos <strong>ROLLOVER IMAGE</strong>. </p>
<p align="center">
    <img src="/images/editorial/dwrollover_1.gif" alt="Rollover" width="495" height="270"><br />
  Fig. 2 </p>
<ol>
<li> Comenzaremos asign&aacute;ndole un nombre a nuestro &#8220;rollover&#8221;. De esta manera nuestro documento estar&aacute; mas organizado. </li>
<li> En el &aacute;rea de <strong>ORIGINAL IMAGE</strong> va la imagen inicial del &#8220;rollover&#8221;. Esta es la imagen que se mostrar&aacute; cuando no este el cursor del mouse o rat&oacute;n sobre ella. </li>
<li> En <strong>ROLLOVER IMAGE</strong> va la imagen que cambiar&aacute; cuando el curso se coloque sobre la imagen. </li>
<li> Para terminar verificamos que este marcado donde dice <strong>PRELOAD ROLLOVER IMAGE</strong>.</li>
</ol>
<p align="center"><img src="/images/editorial/dwrollover_2.gif" alt="Rollover" width="495" height="213"></p>
<p><em>Opcional.</em> Tambi&eacute;n tienes la opci&oacute;n de a&ntilde;adirle un texto alterno al &#8220;rollover&#8221;, este se activa cuando el cursor se mantiene varios segundos sobre la imagen. Y adem&aacute;s de una direcci&oacute;n web para cuando el usuario de click sobre la imagen.</p>
<p align="center"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image10','','/images/editorial/dwrollover_rolo.gif',1)"><img src="/images/editorial/dwrollover_original.gif" alt="Rollover" name="Image10" width="85" height="50" border="0"></a><br />
  Ejemplo del &#8220;rollover&#8221;<br />
  
</p>
<table align="center" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
<tr bgcolor="#FFFFFF">
<td width="100"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image6','','/images/editorial/menu1_ovr.gif',1)"><img src="/images/editorial/menu1_org.gif" name="Image6" width="100" height="50" border="0"></a></td>
<td width="100"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image7','','/images/editorial/menu2_ovr.gif',1)"><img src="/images/editorial/menu2_org.gif" name="Image7" width="100" height="50" border="0"></a></td>
<td width="100"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image8','','/images/editorial/menu3_ovr.gif',1)"><img src="/images/editorial/menu3_org.gif" name="Image8" width="100" height="50" border="0"></a></td>
<td width="100"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image9','','/images/editorial/menu4_ovr.gif',1)"><img src="/images/editorial/menu4_org.gif" name="Image9" width="100" height="50" border="0"></a></td>
<td width="100"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image11','','/images/editorial/menu5_ovr.gif',1)"><img src="/images/editorial/menu5_org.gif" name="Image11" width="100" height="50" border="0"></a></td>
</tr>
</table>
<p>Ejemplo de un men&uacute; usando &#8220;rollovers&#8221;. </p>
</div>
<p><!-- Fin contenidos --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/principiantes/dwrollover/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creando esquinas redondeadas usando CSS</title>
		<link>http://www.maestrosdelweb.com/editorial/cssesquinas/</link>
		<comments>http://www.maestrosdelweb.com/editorial/cssesquinas/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 00:00:00 +0000</pubDate>
		<dc:creator>Jaime Olmo</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Editorial]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Crearemos un diseño de bordes nítidos y esquinas redondeadas usando CSS, evitando el uso de tablas.
Este documento pretende:

Crear
    un dise&#241;o de bordes n&#237;tidos y esquinas redondeadas usando CSS,
    evitando el uso de tablas. 
 Que el c&#243;digo del CSS
    y el XHTML
    sea [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">Crearemos un diseño de bordes nítidos y esquinas redondeadas usando CSS, evitando el uso de tablas.</span><span id="more-230"></span></p>
<h3>Este documento pretende:</h3>
<ul>
<li>Crear<br />
    un dise&ntilde;o de bordes n&iacute;tidos y esquinas redondeadas usando <strong>CSS</strong>,<br />
    evitando el uso de tablas. </li>
<li> Que el c&oacute;digo del <strong>CSS</strong><br />
    y el <strong>XHTML<br />
    </strong>sea validado por la <a href="http://www.w3.org/">W3C</a> y<br />
    que adem&aacute;s sea sem&aacute;nticamente l&oacute;gico. </li>
<li> Que el dise&ntilde;o sea totalmente fluido o sea que se adapte a cualquier<br />
    resoluci&oacute;n del usuario. </li>
<li> Compatible con la mayor&iacute;a de los navegadores. </li>
</ul>
<h3>Los<br />
  requisitos para dominar cada uno de estos pasos son los siguientes: </h3>
<ul>
<li>Saber<br />
    crear un documento <strong>XHTML </strong> bien<br />
    estructurado. </li>
<li>
    Saber aplicar <strong>CSS</strong> a documentos<br />
    <strong>XHTML </strong> usando clases. </li>
</ul>
<p> Primero que nada vamos a crear la imagen inicial de nuestro borde y sus esquinas.<br />
  Debes saber manejar alg&uacute;n programa de dise&ntilde;o como <a href="http://www.adobe.com/photoshop/">Adobe<br />
  Photoshop</a>, <a href="http://www.macromedia.com/fireworks/">Macromedia<br />
  Fireworks</a> o <a href="http://www.jasc.com/">Paint Shop Pro</a>. La siguiente<br />
  imagen te dar&aacute; una idea m&aacute;s amplia de este proceso. Adem&aacute;s<br />
  la puedas usar como ejemplo para que practiques este tutorial.</p>
<p><img src="/images/editorial/cssesquinas_corner_border.gif" width="200" height="200" alt="Esquinas" class="centro"/></p>
<p>  Antes de continuar con el c&oacute;digo necesitamos cortar la imagen. Parte<br />
  del efecto se debe a la forma en que cortamos la imagen y como se posicionan<br />
  estos pedazos utilizando cierto c&oacute;digo de <strong>CSS</strong>.<br />
  La imagen debe ser cortada en 8 partes: </p>
<table cellpadding="3" cellspacing="3">
<tr>
<td >Esquina<br />
      inferior izquierda: </td>
<td style="50%"><img src="/images/editorial/cssesquinas_btm_left.gif" width="28" height="28" alt="css" /></td>
</tr>
<tr>
<td >Esquina<br />
      inferior derecha:</td>
<td style="50%"><img src="/images/editorial/cssesquinas_btm_right.gif" width="28" height="28" alt="esquinas" /></td>
</tr>
<tr>
<td >Esquina<br />
      superior izquierda: </td>
<td style="50%"><img src="/images/editorial/cssesquinas_top_left.gif" width="28" height="28" alt="esquinas" /></td>
</tr>
<tr>
<td >Esquina<br />
      superior derecha: </td>
<td style="50%"><img src="/images/editorial/cssesquinas_top_right.gif" width="28" height="28"alt="esquinas" /></td>
</tr>
<tr>
<td >Borde<br />
      inferior: </td>
<td style="50%"><img src="/images/editorial/cssesquinas_btm_line.gif" width="5" height="28" alt="esquinas" /></td>
</tr>
<tr>
<td >Borde<br />
      superior: </td>
<td style="50%"><img src="/images/editorial/cssesquinas_top_line.gif" width="5" height="28" alt="esquinas" /></td>
</tr>
<tr>
<td >Borde<br />
      izquierdo: </td>
<td style="50%"><img src="/images/editorial/cssesquinas_left_line.gif" width="31" height="5" alt="esquinas" /></td>
</tr>
<tr>
<td >Borde<br />
      derecho: </td>
<td style="50%"><img src="/images/editorial/cssesquinasright_line.gif" alt="esquinas" width="28" height="5" /></td>
</tr>
</table>
<p> Ya tenemos todo lo necesario para crear el efecto. Veamos ahora el c&oacute;digo<br />
  al cual le vamos aplicar la decoraci&oacute;n.</p>
<p><strong>C&oacute;digo<br />
  XHTML:</strong></p>
<div class="codigo">
<pre>&lt;h1&gt;T&iacute;tulo del art&iacute;culo.&lt;/h1&gt;
&lt;p&gt;P&aacute;rrafo de prueba #1. Aqu&iacute; va la informaci&oacute;n
        del art&iacute;culo. Aqu&iacute; va la informaci&oacute;n del art&iacute;culo.
        Aqu&iacute; va la informaci&oacute;n del art&iacute;culo. Aqu&iacute;
        va la informaci&oacute;n del art&iacute;culo. Aqu&iacute; va la informaci&oacute;n
        del art&iacute;culo. &lt;/p&gt;
&lt;p&gt;P&aacute;rrafo de prueba #2. Aqu&iacute; va la informaci&oacute;n
        del art&iacute;culo. Aqu&iacute; va la informaci&oacute;n del art&iacute;culo.
        Aqu&iacute; va la informaci&oacute;n del art&iacute;culo. Aqu&iacute;
        va la informaci&oacute;n del art&iacute;culo. &lt;/p&gt;
&lt;p&gt;P&aacute;rrafo de prueba #3. Aqu&iacute; va la informaci&oacute;n
        del art&iacute;culo. Aqu&iacute; va la informaci&oacute;n del art&iacute;culo.
        Aqu&iacute; va la informaci&oacute;n del art&iacute;culo. &lt;/p&gt;
&lt;p&gt;Pie del art&iacute;culo
&lt;br /&gt;
Autor, fecha, referencias, etc.&lt;/p&gt;</pre>
</div>
<p>Para<br />
  lograr lo que queremos necesitamos a&ntilde;adir unas capas o &quot;layers&quot; usando la etiqueta <strong>&lt;div&gt;</strong>.<br />
  Estas capas ir&aacute;n alrededor del c&oacute;digo <strong>XHTML </strong>.
</p>
<p><strong>C&oacute;digo<br />
  XHTML:</strong></p>
<div class="codigo">
<pre>&lt;div id=&quot;top&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;content&quot;&gt;
&lt;div id=&quot;box_control&quot;&gt;
&lt;h1&gt;T&iacute;tulo del art&iacute;culo.&lt;/h1&gt;
&lt;p&gt;P&aacute;rrafo de prueba #1. Aqu&iacute; va la informaci&oacute;n
          del art&iacute;culo. Aqu&iacute; va la informaci&oacute;n del art&iacute;culo.
          Aqu&iacute; va la informaci&oacute;n del art&iacute;culo. Aqu&iacute;
        va la informaci&oacute;n del art&iacute;culo. Aqu&iacute; va la informaci&oacute;n
          del art&iacute;culo.&lt;/p&gt;
&lt;p&gt;P&aacute;rrafo de prueba #2. Aqu&iacute; va la informaci&oacute;n
          del art&iacute;culo. Aqu&iacute; va la informaci&oacute;n del art&iacute;culo.
          Aqu&iacute; va la informaci&oacute;n del art&iacute;culo. Aqu&iacute;
        va la informaci&oacute;n del art&iacute;culo.&lt;/p&gt;
&lt;p&gt;P&aacute;rrafo de prueba #3. Aqu&iacute; va la informaci&oacute;n
          del art&iacute;culo. Aqu&iacute; va la informaci&oacute;n del art&iacute;culo.
          Aqu&iacute; va la informaci&oacute;n del art&iacute;culo. &lt;/p&gt;
&lt;p&gt;Pie del art&iacute;culo&lt;br /&gt;Autor, fecha, referencias,
          etc.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;bottom&quot;&gt;&lt;/div&gt;</pre>
</div>
<p>Hasta<br />
  ahora no hemos hecho nada complicado. Hemos creado un documento en <strong>XHTML </strong> muy bien estructurado. Tan f&aacute;cil que hasta un ni&ntilde;o pudiera hacerlo.<br />
  El pr&oacute;ximo paso ser&aacute; colocar las im&aacute;genes que har&aacute; esquina dentro de las capas que hemos creado. Empecemos por la parte superior.</p>
<p><strong>C&oacute;digo<br />
  XHTML:</strong></p>
<div class="codigo">
<pre>&lt;div id=&quot;top&quot;&gt;
&lt;img src=&quot;top_left.gif&quot; alt=&quot;Esquina superior izquierda&quot; /&gt;
&lt;img src=&quot;top_right.gif&quot; alt=&quot;Esquina superior derecha&quot; /&gt;
&lt;/div&gt;
  Ahora a&ntilde;adiremos las im&aacute;genes correspondientes a la capa
        inferior.
  &lt;div id=&quot;bottom&quot;&gt;
&lt;img src=&quot;btm_left.gif&quot; alt=&quot;Esquina fondo izquierda&quot; /&gt;
&lt;img src=&quot;btm_right.gif&quot; alt=&quot;Esquina fondo derecha&quot; /&gt;
&lt;/div&gt;</pre>
</div>
<p>Lleg&oacute; el momento de aplicar el lenguaje de <strong>CSS</strong><br />
  a nuestro documento. Vamos a continuar aplicando ciertas reglas de <strong>CSS</strong><br />
  a nuestra capa superior. </p>
<p><strong>C&oacute;digo<br />
  XHTML:</strong></p>
<div class="codigo">
<pre>&lt;div id=&quot;top&quot; class=&quot;top&quot;&gt;
&lt;img src=&quot;top_left.gif&quot; alt=&quot;Esquina superior izquierda&quot;
        class=&quot;esquina_sup_izq&quot; /&gt;
&lt;img src=&quot;top_right.gif&quot; alt=&quot;Esquina superior derecha&quot;
        class=&quot;esquina_sup_der&quot; /&gt;
&lt;/div&gt;</pre>
</div>
<p><strong>C&oacute;digo<br />
  CSS:</strong></p>
<div class="codigo">
<pre>div.top {
    /* La altura es de 28 p&iacute;xeles ya que ese es el espacio que ocupa
          nuestra imagen de esquina. */ 
        height:28px; 
        background-image:url(top_line.gif); 
        background-repeat: repeat-x; }
  img.esquina_sup_izq { float:left; }
  img.esquina_sup_der { float:right; }</pre>
</div>
<p>Ahora<br />
  pr&aacute;cticamente escribiremos las mismas reglas para la capa inferior solo<br />
  que cambiaremos el nombre de las clases. Adem&aacute;s en la regla <strong>background-image:url(btm_line.gif)</strong>;<br />
  debemos colocar la imagen correcta. </p>
<p><strong>C&oacute;digo<br />
  XHTML:</strong></p>
<div class="codigo">
<pre>&lt;div id=&quot;bottom&quot; class=&quot;bottom&quot;&gt;
&lt;img src=&quot;top_left.gif&quot; alt=&quot;Esquina inferior izquierda&quot;
        class=&quot;esquina_inf_izq&quot; /&gt;
&lt;img src=&quot;top_right.gif&quot; alt=&quot;Esquina inferior derecha&quot;
        class=&quot;esquina_inf_der&quot; /&gt;
&lt;/div&gt;</pre>
</div>
<p><strong>C&oacute;digo<br />
  CSS:</strong></p>
<div class="codigo">
<pre>div.bottom {
        height:28px; 
        background-image:url(btm_line.gif); 
        background-repeat: repeat-x; }
  img.esquina_inf_izq { float:left; }
 img.esquina_inf_der { float:right; }</pre>
</div>
<p>Aaaaaaaaah!<br />
  Ya esta tomando forma nuestra peque&ntilde;a obra de arte. En menos de lo que<br />
  te imaginas habremos terminado todo. Es bueno que entendamos todo lo que hemos<br />
  hecho hasta ahora. Usando <strong>background-image:url(fuente_de_origen)</strong>;<br />
  hemos invocado la imagen que forman el borde superior e inferior. Con <strong>background-repeat:repeat-x</strong>;<br />
  nos aseguramos que la imagen se repita rellenando todo el espacio necesario<br />
  para lograr el efecto de una imagen completa. Y con la regla <strong>float:xxx</strong>;<br />
  obligamos a que cada imagen ocupe su esquina pertinente.</p>
<p>En<br />
  siguiente paso codificaremos las reglas que dar&aacute;n forma a nuestro contenido.</p>
<p><strong>C&oacute;digo<br />
  XHTML:</strong></p>
<div class="codigo">
<pre>&lt;div id=&quot;content&quot; class=&quot;content&quot;&gt;</pre>
</div>
<p><strong>C&oacute;digo<br />
  CSS:</strong></p>
<div class="codigo">
<pre>div.content {
        background-image:url(left_line.gif);

        background-repeat:repeat-y; }</pre>
</div>
<h3>&iquest;Para<br />
  que es el Box Control? (&lt;div id=&quot;boxcontrol&quot;&gt;)</h3>
<p> Esta capa nos ayudara a tener m&aacute;s control de la posici&oacute;n de nuestro<br />
  contenido. Adem&aacute;s podremos manejar f&aacute;cilmente los atributos como<br />
  el padding o el border que muchas veces nos causan dolor de cabeza cuando queremos<br />
  formatear el contenido. Y para dejarte con la curiosidad si utilizas selectores<br />
  contextuales en tu <strong>CSS</strong> las posibilidades de controlar la presentaci&oacute;n visual del contenido son<br />
  innumerables. Para efectos de este tutorial la funci&oacute;n principal ser&aacute; la de crear el efecto del borde a la derecha.</p>
<p><strong>C&oacute;digo<br />
  XHTML:</strong></p>
<p></p>
<div class="codigo">
<pre>&lt;div id=&quot;boxcontrol&quot;
        class=&quot;boxcontrol&quot;&gt;</pre>
</div>
<p><strong>C&oacute;digo<br />
  CSS:</strong></p>
<div class="codigo">
<pre>div.boxcontrol {
        padding:0 5% 0 5%; 

        background-image:url(right_line.gif); 
        background-position:right; 
        background-repeat:repeat-y; }</pre>
</div>
<p>&iquest;Pero<br />
  que pas&oacute;? &iquest;Y esos odiosos espacios en blanco? A&uacute;n tenemos<br />
  que hacer algunos retoques para que tengamos todo funcionando perfectamente.<br />
  Estos espacios en blanco a un conflicto que causan las etiquetas de tipo block<br />
  como h1, h2, h3, p, etc., con algunos atributos dentro del Box Model de <strong>CSS</strong>.<br />
  Explicar porque ocurre esto ser&iacute;a escribir otro art&iacute;culo. En este<br />
  tutorial nos enfocaremos en como solucionar lo del espacio en blanco. </p>
<p>Para<br />
  que todo funcione como Dios manda a&ntilde;adiremos esta regla a la capa superior.</p>
<p><strong>C&oacute;digo<br />
  CSS:</strong></p>
<p></p>
<div class="codigo">
<pre>div.top {
        height:28px; 
        background-image:url(top_line.gif); 
        background-repeat: repeat-x; 

        margin:2em 0 0 0;}</pre>
</div>
<p>Ahora<br />
  editamos la etiqueta de encabezado. As&iacute; evitamos la horrible l&iacute;nea<br />
  blanca superior.</p>
<div class="codigo">
<pre>h1 { 
        margin:0;
        /* Solo para decoraci&oacute;n, no tiene nada que ver con la soluci&oacute;n
          al espacio en blanco */ 

        border-bottom:1px dashed #996;}</pre>
</div>
<p>Para<br />
  desaparecer la l&iacute;nea inferior a&ntilde;adiremos la siguiente clase, <strong>class=&quot;autor&quot;</strong>,<br />
  a la etiqueta<strong> &lt;p&gt;</strong>, donde<br />
  se encuentra la informaci&oacute;n del autor. </p>
<p><strong>C&oacute;digo<br />
  XHTML:</strong></p>
<div class="codigo">
<pre>&lt;p class=&quot;autor&quot;&gt;Pie
        del art&iacute;culo&lt;br /&gt;Autor, fecha, referencias, etc.&lt;/p&gt;</pre>
</div>
<p><strong>C&oacute;digo<br />
  CSS:</strong></p>
<div class="codigo">
<pre>p.autor { 
        margin:-.1em 0 0 0;
        /* Solo para decoraci&oacute;n no tiene nada que ver con la soluci&oacute;n
          al espacio en blanco */ 

        padding-right:8px; 
        border-right:1px dashed #996;
        text-align:right;}</pre>
</div>
<p>Como &uacute;ltimo detalle debemos colorear el area del contenido con el color de<br />
  fondo de nuestra imagen. </p>
<p><strong>C&oacute;digo<br />
  CSS:</strong></p>
<p></p>
<div class="codigo">
<pre>div.content { 

        background-image:url(left_line.gif); 
        background-repeat:repeat-y; 
        background-color: #a9d974; }</pre>
</div>
<p><strong>Nota:</strong> El Internet Explorer 5 &oacute; 5.5 no posiciona correctamente las im&aacute;genes<br />
  de las esquinas. Para lograr la compatibilidad con IE 5 &oacute; IE 5.5 necesitamos<br />
  a&ntilde;adir unas cuantas reglas a nuestra hoja de estilo. Estas reglas forman<br />
  parte del Simplified Box Model Hack para IE. El SBMH es una t&eacute;cnica muy<br />
  utilizada para corregir la implementaci&oacute;n incorrecta del <strong>CSS </strong>en<br />
  IE. Hablar sobre esto nos tomar&iacute;a otro art&iacute;culo as&iacute; que<br />
  por ahora solo te mostrar&eacute; donde utilizar esta t&eacute;cnica en nuestra<br />
  hoja de estilo.</p>
<p>Para<br />
  implementar esta t&eacute;cnica a&ntilde;adiremos las siguientes reglas a nuestra<br />
  hoja de estilo. </p>
<p>
  <strong>C&oacute;digo<br />
  CSS:</strong></p>
<div class="codigo">
<pre>/* Simplified box model hack para
          posicionar correctamente las imagenes de esquina. */
        * html img.esquina_sup_izq, * html img.esquina_inf_izq { \margin-left:-.2em;
        ma\rgin-left:0; }
        img.esquina_inf_der, img.esquina_sup_der { margin-left:.2em; }</pre>
</div>
<h3>&iquest;Listo<br />
  para gran el final?</h3>
<p>F&aacute;cil!<br />
  Con solo 4 capas, 8 im&aacute;genes de menos de 1 KB y utilizando <strong>CSS</strong> hemos cambiado radicalmente la presentaci&oacute;n visual del contenido de nuestro<br />
  ejemplo. Ten la libertad de experimentar con este c&oacute;digo y de crear tus<br />
  propios efectos. Como mencion&eacute; arriba, si aprendemos a manejar correctamente<br />
  las hojas de estilo, las formas de expresar la presentaci&oacute;n visual del<br />
  contenido de nuestros documentos webs son innumerables.</p>
<p><a href="/editorial/util/tutorial_esquinas_redondeadas.zip">Archivo<br />
  zip</a> (Incluye el documento <strong>XHTML </strong>,<br />
  la hoja de estilo (<strong>CSS</strong>) y los<br />
  gr&aacute;ficos utilizados.)</p>
<h3>Referencias:</h3>
<ul>
<li><a href="http://css-discuss.incutio.com/?page=RoundedCorners">The<br />
    css-discuss Wiki</a></li>
<li><a href="http://www.w3.org/Style/CSS/">World Wide Web Consortium</a>
  </li>
<li><a href="http://www.info.com.ph/%7Eetan/w3pantheon/style/modifiedsbmh.html">Modified<br />
    SBMH (Simplified Box Model Hack)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/cssesquinas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ventajas de usar METAS</title>
		<link>http://www.maestrosdelweb.com/editorial/usarmetas/</link>
		<comments>http://www.maestrosdelweb.com/editorial/usarmetas/#comments</comments>
		<pubDate>Sun, 29 Feb 2004 00:00:00 +0000</pubDate>
		<dc:creator>Jaime Olmo</dc:creator>
		
		<category><![CDATA[Editorial]]></category>

		<category><![CDATA[Negocios]]></category>

		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Uno puede tener muchas metas en la vida y lograrlas todas, pero en este caso no nos referimos a este tipo de metas. Vamos a estar hablando sobre la etiqueta del HTML meta.
Uno
    puede escribir un documento web sin tener que usar la etiqueta de
    &#60;meta&#62;. No importa si [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">Uno puede tener muchas metas en la vida y lograrlas todas, pero en este caso no nos referimos a este tipo de metas. Vamos a estar hablando sobre la etiqueta del HTML meta.</span><span id="more-222"></span></p>
<p>Uno<br />
    puede escribir un documento web sin tener que usar la etiqueta de<br />
    <em>&lt;meta&gt;</em>. No importa si uses o no esta etiqueta tu documento<br />
    será desplegado muy elegantemente sin ningún problema. ¿Entonces, para que me<br />
    sirve esta etiqueta? Según <a href="http://www.webopedia.com/">Webopedia</a>:</p>
<p>  &quot;La etiqueta &lt;meta&gt; provee información sobre la página web. A diferencia<br />
    de una etiqueta normal HTML, la etiqueta meta no afecta la visibilidad de<br />
    la página. En realidad provee información sobre el autor del documento,<br />
    cada cuanto se actualiza, de que trata la página y que palabras claves (keywords<br />
    ) representa el contenido de la página. <strong>Muchos motores de búsqueda<br />
      (search engines) usan esta información para crear sus índices.</strong>&quot;</p>
<p>Según<br />
  la <a href="http://www.w3.org/">World Wide Web Consortium</a><br />
  (<a href="http://www.w3.org/">W3C</a>): </p>
<p>   &quot;meta data es información para ser interpretada en el ámbito de maquina<br />
    (machine language)&quot; </p>
<p>  <img src="/images/editorial/ventajas_meta1.gif" width="233" height="33" class="lateral" alt="Ventajas" />Uno<br />
    de los meta más importante para los motores de búsqueda son los &quot;Meta Keywords&quot;<br />
  y &quot;Meta Description&quot;. Para los &quot;Meta Keywords&quot; recuerda usar palabras que describan<br />
    el contenido de tu página. Se sabio y no trates de hacer trampa colocando palabras<br />
    para tratar de aumentar tu &quot;ranking&quot;, pues actualmente los motores de búsqueda<br />
    poseen funciones para detectar este tipo de fraude. Cuando vayas a escribir<br />
    la descripción en el &quot;Meta Description&quot;, ten en cuenta estos mismo detalles.<br />
    Trata de ser conciso y claro. El propósito de tu página es un buen candidato<br />
    para ser el contenido de la descripción de tu página.</p>
<p>Meta Keywords</p>
<div class="codigo">
<pre>&lt;META NAME=&quot;keywords&quot; CONTENT=&quot;frutas, manzana, naranjas,
    pera&quot;&gt;</pre>
</div>
<p>Los &quot;keywords&quot; son palabras claves que describen el contenido de tu página<br />
web.</p>
<p>Meta Description
    </p>
<div class="codigo">
<pre>&lt;META NAME=&quot;description&quot; CONTENT=&quot;Ventas de frutas frescas a través de internet.&quot;&gt;</pre>
</div>
<p>La descripción de tu página es muy importante.<br />
                              Debes saber que la mayoría de los motores de búsqueda solo toman los<br />
                              primeros 150 caracteres de la descripción. Así que debes colocar una<br />
                          descripción bastante concisa y efectiva.
</p>
<p>Meta Redirect.  </p>
<div class="codigo">
<pre>&lt;META HTTP-EQUIV=&quot;refresh&quot; CONTENT=&quot;10; url=http://www.ecodig.com&quot;&gt;</pre>
</div>
<p>Con este meta podemos redireccionar al usuario de una pagina<br />
    a otra. Por ejemplo: En esta META de arriba, al cabo de 10 segundos<br />
    el usuario será trasladado a <a href="http://www.ecodig.com/">www.ecodig.com</a></p>
<p>Meta Refresh                                                       </p>
<div class="codigo">
<pre>&lt;META HTTP-EQUIV=&quot;refresh&quot; CONTENT=&quot;600&quot;&gt; </pre>
</div>
<p>Recarga la página periódicamente. El número 600 indica<br />
  los segundos  que se tardará en recargar la página. </p>
<p>Meta Window-target
  </p>
<div class="codigo">
<pre>&lt;META HTTP-EQUIV=&quot;Window-target&quot; CONTENT=&quot;_top&quot;&gt; </pre>
</div>
<p>Se usa para mantener la página web fuera del marco (frame).</p>
<p> Los siguientes meta se describen por sí solo.
</p>
<p>Meta Author</p>
<div class="codigo">
<pre>&lt;META NAME=&quot;Author&quot; CONTENT=&quot;Jaime Olmo &quot;&gt; </pre>
</div>
<p>Meta Date</p>
<div class="codigo">
<pre>&lt;META NAME=&quot;Date&quot; CONTENT=&quot;May 17, 2002&quot;&gt;</pre>
</div>
<p>Meta Copyright
    </p>
<div class="codigo">
<pre>&lt;META NAME=&quot;Copyright&quot; CONTENT=&quot;2000-2003 Ecodig. Todos los derechos reservados.&quot;&gt;</pre>
</div>
<p>Meta Expiration  </p>
<div class="codigo">
<pre>&lt;META HTTP-EQUIV=&quot;expires&quot; CONTENT= &quot;thu, 31 DEC 2002 00:04:00 EST&quot;&gt;</pre>
</div>
<p>El navegador carga la p&aacute;gina directamente del chache.<br />
Una vez expire la fecha el navegador carga la p&aacute;gina desde el servidor.</p>
<div class="codigo">
<pre>&lt;META HTTP-EQUIV=&quot;expires&quot; CONTENT=&quot;0&quot;&gt;</pre>
</div>
<p>Recarga la p&aacute;gina web directamente al servidor.  </p>
<p>META Cache-Control</p>
<div class="codigo">
<pre>&lt;META HTTP-EQUIV=&quot;Cache-Control&quot; CONTENT =&quot;no-cache&quot;&gt;</pre>
</div>
<p>Evita que la p&aacute;gina web sea cargada al cache por<br />
el servidor o el navegador.</p>
<p> La siguiente etiqueta solo funciona en los navegadores<br />
  de Netscape.</p>
<div class="codigo">
<pre> &lt;META HTTP-EQUIV=&quot;Pragma&quot; CONTENT=&quot;no-cache&quot;&gt;</pre>
</div>
<p>META Content-Type  </p>
<div class="codigo">
<pre>&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html;
 charset=ISO-8859-1&gt;</pre>
</div>
<p>META Content-Style-Type</p>
<div class="codigo">
<pre>&lt;META HTTP-EQUIV=&quot;Content-Style-Type&quot; CONTENT=&quot;text/css&quot;&gt;</pre>
</div>
<p>META Robots Los &quot;Robots&quot; son programas usados por los motores<br />
    de b&uacute;squeda para indexar las p&aacute;ginas de un website. Si deseas<br />
que todas las paginas sean indexas utiliza el siguiente meta:</p>
<div class="codigo">
<pre>&lt;META NAME=&quot;robots&quot; CONTENT=&quot;all&quot;&gt;</pre>
</div>
<p>Pero si no lo deseas, puedes: </p>
<div class="codigo">
<pre>&lt;META NAME=&quot;robots&quot; CONTENT=&quot;noindex,nofollow&quot;&gt;</pre>
</div>
<p>No a&ntilde;ade la pagina al motor de b&uacute;squeda.<br />
    Tambi&eacute;n puedes usar</p>
<div class="codigo">
<pre>&lt;META NAME=&quot;robots&quot; CONTENT=&quot;none&quot;&gt; ) &lt;META NAME=&quot;robots&quot; CONTENT=&quot;noindex,follow&quot;&gt;</pre>
</div>
<p>No a&ntilde;ade la p&aacute;gina inicial pero el robot continua el orden<br />
  de los enlaces de tu site.</p>
<div class="codigo">
<pre>&lt;META NAME=&quot;robots&quot; CONTENT=&quot;index,nofollow&quot;&gt;</pre>
</div>
<p>Solo indexa la pagina inicial.</p>
<div class="codigo">
<pre>&lt;META NAME=&quot;robots&quot; CONTENT=&quot;index,follow&gt;</pre>
</div>
<p>Es la opci&oacute;n por &quot;default&quot; y las mas utilizada.</p>
<p> META Generator        </p>
<div class="codigo">
<pre>&lt;META NAME=&quot;generator&quot; CONTENT=&quot;program
name and version&quot;&gt;</pre>
</div>
<p>Es a&ntilde;adido automaticamente por la mayor&iacute;a<br />
  de los programas para crear p&aacute;ginas web.
  </p>
<p>META &quot;Smart Parsing&quot;</p>
<div class="codigo">
<pre>&lt;META NAME=&quot;MSSmartTagsPreventParsing&quot; CONTENT=&quot;true&quot;&gt;</pre>
</div>
<p>Esta etiqueta es una creacion de Microsoft para enlasar<br />
      las paginas web con alguna palabra clave dentro de un documento. No recomiendo<br />
  su uso pero si deseas mas informaci&oacute;n visitas las siguientes p&aacute;ginas:
</p>
<ul>
<li><a href="http://www.sitepoint.com/article/888">http://www.sitepoint.com/article/888</a> </li>
<li><a href="http://www.alistapart.com/stories/smarttags/">http://www.alistapart.com/stories/smarttags/</a> </li>
<li><a href="http://www.officesmarttags.com/">http://www.officesmarttags.com/</a> </li>
</ul>
<p>Toma tu tiempo para escoger que meta colocar en las p&aacute;ginas de tu<br />
    website. Recuerda siempre usar palabras claves y no hagas trampa para subir<br />
    de &quot;ranking&quot; en los motores de b&uacute;squeda, podr&aacute;s quedar<br />
expulsado de sus &iacute;ndices y perder&aacute;s algunas visitas.</p>
<p><strong>  Referencias:</strong></p>
<p><a href="http://www.w3.org/TR/REC-html40/struct/global.html#h-7.4.4">http://www.w3.org/TR/REC-html40/struct/global.html#h-7.4.4</a></p>
<p><a href="http://www.sitepoint.com/article/956/">http://www.sitepoint.com/article/956/</a></p>
<p><a href="http://vancouver-webpages.com/META/index.shtml">http://vancouver-webpages.com/META/index.shtml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/usarmetas/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
