<?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; Luis Miguel Caballero</title>
	<atom:link href="http://www.maestrosdelweb.com/author/luis-caballero/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 05:25:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Centrando con CSS</title>
		<link>http://www.maestrosdelweb.com/editorial/centrarcss/</link>
		<comments>http://www.maestrosdelweb.com/editorial/centrarcss/#comments</comments>
		<pubDate>Tue, 13 Dec 2005 00:00:00 +0000</pubDate>
		<dc:creator>Luis Miguel Caballero</dc:creator>
		
		<category><![CDATA[CSS]]></category>

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

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Utilizar tablas es cosa del pasado. Es necesario migrar nuestros sitios a estándares XHTML y CSS.  El primer reto será centrar nuestros contenidos correctamente

Como es conocido,  una parte importante del proceso de adaptaci&#243;n a los est&#225;ndares XHTML consiste en el uso de los elementos HTML con propiedad. Aunque  esta afirmaci&#243;n parece simple [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">Utilizar tablas es cosa del pasado. Es necesario migrar nuestros sitios a estándares XHTML y CSS.  El primer reto será centrar nuestros contenidos correctamente</span><span id="more-317"></span></p>
<p><!-- Inicio contenidos --></p>
<p>Como es conocido,  una parte importante del proceso de adaptaci&oacute;n a los est&aacute;ndares <span title="Extensible Hypertext Markup Language">XHTML</span> consiste en el uso de los elementos <span title="Hypertext Markup Language">HTML</span> con propiedad. Aunque  esta afirmaci&oacute;n parece simple y razonable en teor&iacute;a, quiz&aacute;s sea una de las m&aacute;s  dif&iacute;ciles de aceptar en la pr&aacute;ctica, sobre todo desde el momento en que  consideramos que representa el abandono de lo que es la tradicional forma de  &#8216;maquetaci&oacute;n&#8217;: el uso del elemento <span title="TABLE: Element to arrange data by W3C Definitions">TABLE</span> para posicionamiento. No, no el &quot;posicionamiento&quot; en los motores de  b&uacute;squeda, si no la forma en la que se colocan los elementos en la p&aacute;gina.</p>
<p>No es f&aacute;cil  &quot;des-acostumbrarse&quot; a trabajar con <strong>TABLE</strong> cuando  durante mucho tiempo se ha hecho. </p>
<h3>La vieja escuela</h3>
<p>  El procedimiento habitual para muchos desarrolladores(y me incluyo) ha sido  siempre trabajar sobre el archivo <span title="Adobe PhotoShop Design">PSD</span> que un dise&ntilde;ador  trabaj&oacute; hasta tener el visto bueno del cliente. En el <strong>PSD</strong> se  sol&iacute;an poner varios elementos gr&aacute;ficos y luego se &#8216;cortaba&#8217; mediante l&iacute;neas  gu&iacute;a y layers. El resultado final era: Una p&aacute;gina en <strong>HTML</strong> donde todo se encontraba dividido en una <strong>TABLE</strong> con m&uacute;ltiples  celdas ( <span title="Fila en TABLE">TR</span> y <span title="Celda en TABLE">TD</span>)  y, adem&aacute;s, el uso de varios  G <span title="Compuserve's Graphic Interchange Format">IF</span>s de un  p&iacute;xel para ajustar posiciones.</p>
<p>Por otra parte,  la recomendaci&oacute;n habitual en los est&aacute;ndares <strong>XHTML</strong> es que el  uso de <strong>TABLE</strong> se realice solamente para la presentaci&oacute;n de  datos ordenados, no para posicionar la informaci&oacute;n.</p>
<p>Un ejemplo correcto de lo que es uso de <strong>TABLE</strong> de acuerdo a dicha definici&oacute;n: </p>
<table border="1" cellpadding="1" cellspacing="1" width="150">
<tbody>
<tr>
<td>Code</td>
<td>Zip</td>
<td>N&uacute;mero</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</tbody>
</table>
<p>en el que se usa <strong>TABLE</strong> para mostrar informaci&oacute;n en forma consistente, no para posicionar objetos. </p>
<h3>Migrando hacia est&aacute;ndares </h3>
<p>Ya que nos ha quedado claro que no debemos utilizar tablas para darle formato a nuestra p&aacute;gina, viene ajustarnos a los est&aacute;ndares y al uso de hojas de estilo. </p>
<p>La primera  soluci&oacute;n consiste en implementar el uso de <span title="DIV: Division">DIV</span>s para posicionar los objetos.El &#8216;truco&#8217; consiste en  tomar los objetos, agruparlos en bloque y luego contener cada bloque en un <strong>DIV</strong>.  Usando C <span title="Cascade Style Sheet=Hoja de Estilos en Cascada">SS</span> se puede definir el posicionamiento de un bloque y se&ntilde;alar el lugar que tomar&aacute;n  en la p&aacute;gina usando los elementos de <strong>CSS</strong>. </p>
<p>Ver <a href="http://www.mickel.biz/centering.html">ejemplo de p&aacute;gina centrada con CSS</a>. Ver la <a href="http://www.mickel.biz/centering_style.css">hoja de estilo CSS</a> utilizada en dicha p&aacute;gina para experimentar sobre el tema </p>
<p>En este caso  usamos <strong>width</strong> para darle un ancho a un bloque <strong>DIV</strong>.  Para que no nos quede el texto muy pegado, usamos <strong>margin</strong>. Si  quiero que el texto vaya a la izquierda, uso <strong>float: left</strong> o <strong>float:  right</strong> para enviarlo a la derecha. </p>
<p>Si ven el c&oacute;digo fuente de esta  p&aacute;gina se dar&aacute;n cuenta de lo intuitivo y simple que es posicionar objetos de  ese modo. Como hay una especie de &quot;herencia&quot; entre <strong>DIV</strong>s,  basta con que yo defina algunos atributos &quot;gen&eacute;ricos&quot; como <strong>font-family</strong>, <strong>font-size</strong>, <strong>font-weight</strong> y <strong>color</strong> para que sean usados en los <strong>DIV</strong>s internos y con ello nos  ahorramos algo de texto. Si ven el c&oacute;digo fuente de esa p&aacute;gina ver&aacute;n que estoy  tratando de usar el m&iacute;nimo de <strong>HTML</strong>. Pero, hago constar,  esto todav&iacute;a no es <strong>XHTML</strong>&#8230;</p>
<p>Eso es todo por  ahora. Una vez que tengamos claro este concepto de <strong>CSS</strong> y c&oacute;mo  no usar <strong>TABLE</strong> estaremos listos para continuar con otros temas  relacionados a la <a href="http://www.maestrosdelweb.com/editorial/estandaresweb/">estandarizaci&oacute;n</a>.</p>
<p><!-- Fin contenidos --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/centrarcss/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
