<?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>JAB &#187; XHTML</title>
	<atom:link href="http://blog.tempwin.net/category/xhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tempwin.net</link>
	<description>Just Another Blog</description>
	<lastBuildDate>Fri, 03 Feb 2012 23:14:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Alineación de imágenes con estilo</title>
		<link>http://blog.tempwin.net/2007/10/01/alineacion-de-imagenes-con-estilo/</link>
		<comments>http://blog.tempwin.net/2007/10/01/alineacion-de-imagenes-con-estilo/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 09:00:40 +0000</pubDate>
		<dc:creator>TempWin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.tempwin.net/2007/10/01/alineacion-de-imagenes-con-estilo/</guid>
		<description><![CDATA[Las hojas de estilo en cascada (CSS) permiten que separemos la estructura de una web de su presentación o diseño. Sin tocar el código de la web, podemos cambiar los elementos de posición, el tamaño de los textos, los colores de fondo, etc. Tan sólo haciendo modificaciones en el fichero CSS. Éste no pretende ser [...]]]></description>
			<content:encoded><![CDATA[<p>Las hojas de estilo en cascada (<acronym title="Cascading Style Sheets">CSS</acronym>) permiten que <em>separemos la estructura de una web de su presentación</em> o diseño. <em>Sin tocar el código de la web</em>, podemos cambiar los elementos de posición, el tamaño de los textos, los colores de fondo, etc. Tan sólo haciendo modificaciones en el fichero CSS.</p>
<p>Éste no pretende ser un post larguísimo predicando las ventajas del CSS, sencillamente voy a hablaros de cómo centrar imágenes o alinearlas a cualquier lado usando las hojas de estilo. Aunque primero vamos a hacer un recorrido sobre la alineación de las imágenes en sus comienzos y luego seréis vosotros quienes saquéis la conclusión sobre si CSS es mejor o no :-)</p>
<p><b>Para una mejor comprensión de este texto, es recomendable tener ciertas nociones básicas de HTML y uso de CSS.</b></p>
<h2>HTML: El origen</h2>
<p>La etiqueta <code>&lt;img&gt;</code> (que nos permite añadir imágenes en nuestra web) admite el atributo <code>align</code> que puede tomar los siguientes valores: <i>left</i>, <i>right</i>, <i>top</i>, <i>texttop</i>, <i>middle</i>, <i>absmiddle</i>, <i>bottom</i>, <i>absbottom</i>, <i>baseline</i>. Cada valor permite que podamos alinear la imagen a la izquierda, derecha, etc. con respecto al texto o contenido.</p>
<p>Si queremos alinear una imagen a la derecha tendríamos que escribir:</p>
<p><code>&lt;img src="imagen.jpg" alt="Esto es una imagen" align=right&gt;</code></p>
<p>El problema: tenemos que conformarnos con la alineación que hace el navegador. Si no nos gusta, por ejemplo, que la imagen se pegue tanto al margen o queremos que esté algo más separada del párrafo o elemento anterior, el código cambiaría de esta manera:</p>
<p><code>&lt;img src="imagen.jpg" alt="Esto es una imagen" align=right vspace=20 hspace=10&gt;</code></p>
<p>Conseguiríamos que la imagen tuviera una separación superior e inferior de 20 pixels (<code>vspace</code>) y una lateral (<code>hspace</code>) de 10 pixels.</p>
<p>El código ha crecido, aunque no supone ningún trauma, ¿no? Ahora, piensa, si un día decides cambiar el aspecto de tu web y no prefieres que las imágenes tengan el mismo margen lateral y quieres poner un valor menor, ¿qué tendrías que hacer? Cambiar uno a uno todos los valores de <code>hspace</code> que haya en todas las imágenes (es muy probable que sea más de una) que tengas en tu web. Un gran problema, ¿verdad? Afortunadamente, la historia evoluciona :-)</p>
<h2>XHTML + CSS: La elegancia</h2>
<p>Con las hojas de estilo, somos nosotros los que podemos cambiar el comportamiento por defecto de las etiquetas. En nuestro caso, queremos modificar el comportamiento de la etiqueta <code>&lt;img&gt;</code>. Veamos lo que tendríamos que hacer para darle un margen lateral de 10 pixels:</p>
<pre class="codigo">
img {
     margin-top: 20px;
     margin-bottom: 20px;
     margin-left: 10px;
     margin-right: 10px
}
</pre>
<p>Y obtendríamos el mismo resultado que <code>&lt;img src="imagen.jpg" alt="Esto es una imagen" align=right vspace=20 hspace=10&gt;</code>. (Podéis pensar que <code>vspace</code> es equivalente a <code>margin-top</code> y <code>margin-bottom</code>; y <code>hspace</code> sería equivalente a <code>margin-left</code> y <code>margin-right</code>.)</p>
<p>Seguro que estáis pensando que hay que escribir más usando CSS que de la forma &#8220;antigua&#8221;. Antes de seguir pensando, mirad lo siguiente:</p>
<p><code>&lt;img src="imagen.jpg" alt="Esto es una imagen" /&gt;</code></p>
<p>Ya está, usando así la etiqueta <code>&lt;img&gt;</code> obtendremos la presentación que queríamos ya que usará el estilo que hemos definido para esa etiqueta en nuestra hoja de estilos. <em>Decidimos el aspecto de cada elemento en la CSS y no en nuestro código</em>.</p>
<p>Esperad, que hay más. Podemos abreviar la definición del estilo:</p>
<pre class="codigo">
img {
     margin: 20px 10px 20px 10px
}
</pre>
<p>Y es exactamente lo mismo. Para entender a qué corresponde cada valor, empieza como si fueran las doce (en un reloj de aguja) y ahora desplázate en sentido horario. Entonces, sería <code>margin-top</code> (20px), <code>margin-right</code> (10px), <code>margin-bottom</code> (20px) y <code>margin-left</code> (10px). No es complicado y nos hemos ahorrado 3 líneas.</p>
<p>¿Pero qué pasa con la alineación? Bueno, bueno, ahora nos ponemos, ¡qué impacientes! Podríamos usar también el atributo <code>align</code>, pero nosotros queremos tener un control total, aplicar nuestra propia alineación a la derecha o izquierda. Sin más preámbulos, un posible estilo para <b>alinear una imagen a la derecha</b>:</p>
<pre class="codigo">
img.derecha {
	float: right;
	margin: 0 0 20px 20px;
	display: block
	}
</pre>
<p>Con <code>float</code> hacemos que la imagen se desvincule del flujo normal del documento y que se vaya a la derecha del mismo. Con el atributo <code>margin</code> establecemos el margen respecto al resto de elementos de la página que rodean la imagen. Y con <code>display</code> hacemos que se comporte como un elemento de bloque (ya que <code>img</code> es un elemento en línea).</p>
<p>En nuestro XHTML: <code>&lt;img class="derecha" src="imagen.jpg" alt="Esto es una imagen" /&gt;</code> Fíjate que tenemos un atributo nuevo <code>class</code> cuyo valor es el de nuestro estilo (podemos darle el nombre que queramos a nuestro estilo que para eso es nuestro. &#8220;derecha&#8221; me pareció bastante descriptivo :-P). Por decirlo de alguna manera, es la forma que tenemos para decir que queremos usar ese estilo en esta etiqueta.</p>
<p>¿Y si queremos <b>alinear a la izquierda</b>?</p>
<pre class="codigo">
img.izquierda {
	float: left;
	margin: 0 20px 20px 0;
	display: block
	}
</pre>
<p>Para usarlo: <code>&lt;img class="izquierda" src="imagen.jpg" alt="Esto es una imagen" /&gt;</code></p>
<p>Complicado, ¿eh? Venga, ya que estamos animados, ahora vamos a <strong>centrar la imagen</strong>:</p>
<pre class="codigo">
img.centrar {
	margin: 10px auto;
	display: block
}
</pre>
<p>Y para usarlo: <code>&lt;img class="center" src="imagen.jpg" alt="Esto es una imagen" /&gt;</code>. </p>
<p>¿Sólo eso? Esperad, que aquí hay un poco más de &#8220;chicha&#8221;. Si sólo ponemos dos valores en el atributo <code>margin</code>, el primero hace referencia a <code>margin-top</code> y <code>margin-bottom</code>; el segundo se aplica a <code>margin-right</code> y <code>margin-left</code>. Otra forma de ahorrar. Maravilloso :-) Pero, ¿qué es esto de <code>auto</code>? Aquí podemos tener algún problemilla con cierto navegador. El valor <code>auto</code> le dice al navegador que calcule (así no lo hacemos nosotros) el mismo margen en ambos lados (en este caso) consiguiendo así que la imagen quede centrada. Sin embargo, hasta la versión 7 del Internet Explorer (si no me equivoco), este navegador (y puede que alguno más) no interpreta correctamente el valor <code>auto</code>, así que habrá que hacerlo a mano si te importan los usuarios de ese &#8220;navegador&#8221;.</p>
<p>Para acabar, si ahora quisiéramos alinear una imagen que antes estaba centrada, bastará con poner <code>derecha</code> o <code>izquierda</code> donde antes estaba <code>centrar</code> (en el atributo <code>class</code>). </p>
<p>Y eso es todo, aunque apenas he hecho un esbozo de todo lo que se puede hacer con CSS y, en este caso, las imágenes. No he querido entrar en muchos detalles, sólo explicar lo más importante. Por supuesto que si quedan dudas, sólo tenéis que disparar :-)</p>
<p>Hala, a alinear imágenes como los mayores :-P</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2007/10/01/alineacion-de-imagenes-con-estilo/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Otro intento de galería CSS</title>
		<link>http://blog.tempwin.net/2007/08/29/otro-intento-de-galeria-css/</link>
		<comments>http://blog.tempwin.net/2007/08/29/otro-intento-de-galeria-css/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 17:34:46 +0000</pubDate>
		<dc:creator>TempWin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.tempwin.net/2007/08/29/otro-intento-de-galeria-css/</guid>
		<description><![CDATA[Hacía tiempo que no me ponía a juguetear con las CSS. Tenía bastante abandonado el diseño web, pero vuelvo a la carga :-) Hace tiempo, mostré un ejemplo de galería (más o menos atractiva) usando hojas de estilo. Esta vez traigo otra galería que a lo mejor no resulta tan llamativa pero sí algo curiosa [...]]]></description>
			<content:encoded><![CDATA[<p>Hacía tiempo que no me ponía a juguetear con las <acronym title="Cascading Style Sheets, Hojas de estilo en cascada">CSS</acronym>. Tenía bastante abandonado el diseño web, pero vuelvo a la carga :-)</p>
<p>Hace tiempo, mostré un <a href="http://blog.tempwin.net/2006/08/31/galeria-de-imagenes-usando-css/" target="_self">ejemplo de galería</a> (más o menos atractiva) usando hojas de estilo. Esta vez traigo otra galería que a lo mejor no resulta tan llamativa pero sí algo curiosa y exploraremos otra de las propiedades del CSS.</p>
<p>Antes de explicar (lo poco que hay que explicar), puedes ver la <a href="http://blog.tempwin.net/store/cssgallery-z/" target="_self">galería en funcionamiento</a>, para que te hagas una idea.</p>
<p>La sucesión de imágenes está formada por una lista desordenada. Cada elemento de la lista contiene una imagen. Cada enlace a una imagen tiene el siguiente estilo:</p>
<pre class="codigo">
.gallery a img {
	position: relative;
	<strong>z-index: 1</strong>
	}
</pre>
<p>Lo que nos interesa es el atributo <code>z-index</code>. Este atributo nos permite asignar un orden de apilamiento entre los distintos objetos que haya en nuestra web. En este caso, le damos el valor 1, que es como indicarle la posición que ocupa esta capa en el resto de la web.</p>
<p>Ahora veamos el estilo para cuando se haga <em>hover</em> (cuando pasamos el puntero del ratón sobre el elemento):</p>
<pre class="codigo">
.gallery a:hover img {
	<strong>z-index: 2</strong>;
	width: 500px;
	height: 334px
	}
</pre>
<p>Aquí <code>z-index</code>, tiene un valor 2. Los valores mayores hacen que los objetos se superpongan sobre los de menor valor. Esto es, la capa que contiene <code>z-index:2</code> se pondrá encima que la anterior, que vale 1. Si tenemos otro elemento con un valor mayor en <code>z-index</code>, estaría por encima de todos los elementos más pequeños. Si, por el contrario, tuviésemos un elemento con un valor negativo o menor que los demás en <code>z-index</code>, sería la capa más &#8220;profunda&#8221;, la que estaría en la posición más baja y estaría tapada por las demás.</p>
<p>Hay comentarios en la hoja de estilo y en el fichero XHTML (que podéis descargar). Podéis ir cambiando las propiedades para ver cómo varía. Si tenéis alguna pregunta, disparad :-)</p>
<h2>Enlaces relacionados</h2>
<ul>
<li><a href="http://blog.tempwin.net/2006/08/31/galeria-de-imagenes-usando-css/" target="_self">Galería de imágenes usando CSS</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2007/08/29/otro-intento-de-galeria-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RETROvision</title>
		<link>http://blog.tempwin.net/2007/06/26/retrovision/</link>
		<comments>http://blog.tempwin.net/2007/06/26/retrovision/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 11:11:47 +0000</pubDate>
		<dc:creator>TempWin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.tempwin.net/2007/06/26/retrovision/</guid>
		<description><![CDATA[Este diseño es un poco especial porque quería seguir unas premisas: Usar sólo blanco, negro o gris. Que tuviera un aire a la vieja escuela, a la web &#8220;uno punto cero&#8221;. Que fuese retro ;-) Y bueno, esto es lo que ha salido: A pesar de esa apariencia tan cutre, la web valida perfectamente: código [...]]]></description>
			<content:encoded><![CDATA[<p>Este diseño es un poco especial porque quería seguir unas premisas:</p>
<ul>
<li> Usar sólo blanco, negro o gris.</li>
<li> Que tuviera un aire a la vieja escuela, a la web &#8220;uno punto cero&#8221;.</li>
<li> Que fuese <em>retro</em> ;-)</li>
</ul>
<p>Y bueno, esto es lo que ha salido:</p>
<p><img class="center" src="http://blog.tempwin.net/img/snap-retrovision-design.png" width="300" alt="RETROvision" /></p>
<p>A pesar de esa apariencia tan cutre, la web valida perfectamente: código <em>XHTML 1.0 Transitional</em> y CSS válidos. La resolución mínima recomendable es 1024&#215;768.</p>
<p>Tenéis <a href="http://tempwin.net/webdesigns/RETROvision/RETROvision.zip" target="_self">el código</a> [ ZIP - 37,9 kB ] junto con las imágenes para que lo utilicéis o me critiquéis diciéndome lo malo que soy. También podéis <a href="http://tempwin.net/webdesigns/RETROvision/index.html" target="_self">verlo en funcionamiento</a>.</p>
<p>Por supuesto, para cualquier duda sobre estos diseños, aquí estoy.</p>
<h2>Otros diseños marca de la casa</h2>
<ul>
<li> <a href="http://blog.tempwin.net/2007/05/23/macus-world/" target="_self">Macus&#8217; World</a>.</li>
<li> <a href="http://blog.tempwin.net/2006/12/26/food4thoughts/" target="_self">food4thoughts</a>.</li>
<li> <a href="http://blog.tempwin.net/2006/10/21/mi-pece-style/" target="_self">Mi PeCé style</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2007/06/26/retrovision/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Macus&#8217; World</title>
		<link>http://blog.tempwin.net/2007/05/23/macus-world/</link>
		<comments>http://blog.tempwin.net/2007/05/23/macus-world/#comments</comments>
		<pubDate>Wed, 23 May 2007 15:13:05 +0000</pubDate>
		<dc:creator>TempWin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.tempwin.net/2007/05/23/macus-world/</guid>
		<description><![CDATA[Otro diseño web más. Esta vez no es muy general ya que es una especie de prototipo para darle una idea a Macus. ¿Que no conocéis a Macus? ¿Ni sus dibujos? No puede ser ;-) Como comento, fue un diseño rápido, está algo verde pero como no le voy a dedicar más tiempo y tampoco [...]]]></description>
			<content:encoded><![CDATA[<p>Otro diseño web más. Esta vez no es muy general ya que es una especie de prototipo para darle una idea a <em>Macus</em>. ¿Que no conocéis a <a href="http://meicas.blogspot.com/" target="_blank">Macus</a>? ¿Ni sus <a href="http://macusromero.weebly.com/gallery.html" target="_blank">dibujos</a>? No puede ser ;-)</p>
<p>Como comento, fue un diseño rápido, está algo verde pero como no le voy a dedicar más tiempo y tampoco me parece que haya quedado demasiado cutre, lo publico y os lo dejo por si os puede servir de inspiración, crítica, utilidad, etc.</p>
<p>Como siempre, podéis <a href="http://tempwin.net/webdesigns/macus_world/" target="_self">verlo en funcionamiento</a> o <a href="http://tempwin.net/webdesigns/macus_world/macus_world.zip" target="_self">descargarlo</a> [ <strong>Macus' World</strong> . 30,7 kB ] . Ya sabéis que todos los diseños que hago cumplen los estándares y son de dominio público.</p>
<p><img class="center" src="http://blog.tempwin.net/img/snap-macus_world.png" alt="Macus' World" /></p>
<p>Espero que <em>Macus</em> no se enfade por haberle robado las fotos :-P</p>
<h2>Enlaces relacionados</h2>
<ul>
<li> <a href="http://www.macusromero.com/" target="_blank">Web de Macus</a>.</li>
<li> <a href="http://blog.tempwin.net/2006/10/21/mi-pece-style/" target="_self">Mi PeCé style</a>.</li>
<li> <a href="http://blog.tempwin.net/2006/12/26/food4thoughts/" target="_self">food4thoughts</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2007/05/23/macus-world/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Diseñando webs para Wii</title>
		<link>http://blog.tempwin.net/2006/12/30/disenando-webs-para-wii/</link>
		<comments>http://blog.tempwin.net/2006/12/30/disenando-webs-para-wii/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 11:05:52 +0000</pubDate>
		<dc:creator>TempWin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.tempwin.net/2006/12/30/disenando-webs-para-wii/</guid>
		<description><![CDATA[Una de las -muchas- posibilidades de la nueva consola de Nintendo, Wii, es la capacidad de conexión a Internet vía WiFi (sin cables). Pero no hablaré aquí de las características de la consola o de los videojuegos sino de cómo adaptar o diseñar sitios web para ser vistos correctamente desde la Wii. El único requerimiento [...]]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://blog.tempwin.net/img/wii.jpg" alt="Wii" />Una de las -muchas- posibilidades de la nueva consola de Nintendo, <strong>Wii</strong>, es la capacidad de <strong>conexión a Internet vía WiFi</strong> (sin cables). Pero no hablaré aquí de las características de la consola o de los videojuegos sino de <strong>cómo adaptar o diseñar sitios web para ser vistos correctamente desde la Wii</strong>.</p>
<p><strong>El único requerimiento para poder entender todo este rollo que cuento es tener algo de idea de diseño web.</strong></p>
<h2>El navegador de Wii</h2>
<p>Uno de los servicios más populares que nos ofrece Internet es la web: poder navegar a través de millones y millones de páginas web. Para <em>Wii</em> hay un navegador especialmente diseñado. Se trata de una versión del navegador <a href="http://www.opera.com" target="_blank">Opera</a> adaptada (y de momento en prueba), con las mejores características de éste, aunque con algunas limitaciones:</p>
<ul>
<li> Basado en la versión 9 de Opera</li>
<li> Plugin de Flash 7 (no hay problema para entretenerse con YouTube o Google Video, por ejemplo)</li>
<li> Soporte de Cookies</li>
<li> Soporte de JavaScript</li>
<li> <strong>No soporta</strong> Java</li>
<li> <strong>No soporta</strong> archivos de vídeo como Windows Media o Quicktime</li>
</ul>
<p>Ya sabemos un poco más del navegador web, vayamos ahora al tema :-)</p>
<h2>Resolución</h2>
<p>Aquí dependerá del televisor que estéis usando, pero se supone que se adapta a la mayor resolución que permita el televisor. En las pruebas que he hecho (y en modo 16:9), obtengo una resolución de 1024 píxeles de ancho por 500 de alto (<strong>1024&#215;500</strong>). En realidad, serían 600 de alto, pero 100 se los come la barra de herramientas del navegador.</p>
<p>Lo mejor es usar <strong>tamaños relativos</strong> en nuestro diseño. En lugar de definir una anchura de página de 800 píxeles, por ejemplo, decimos que será el 80% de la anchura total de la televisión. Así no importará qué resolución soporte el televisor, ya que el diseño se adaptará al 80% de la máxima anchura. Y así con el resto de capas que usemos.</p>
<h2>Fuentes y tamaño</h2>
<p>La mayoría de las fuentes (tipos de letra) que se usan en blogs o páginas web se ven perfectamente en el navegador de Wii, el único problema es el tamaño de dichas fuentes. Fuentes de menos de 15 pixels son bastante difíciles de leer por lo pequeñas que se ven, aunque esto no sea un gran problema pues podemos hacer Zoom con el mando, pero es un poco engorroso. Un <strong>tamaño ideal sería de 25 pixels</strong>, y de ahí, para arriba :-) </p>
<p>Si queréis usar el tipo de letra que se usa en el menú principal de Wii (la fuente oficial, digamos), se llama <strong><em>Wii NTLG PGothic JPN Regular</em></strong>.</p>
<h2>Seleccionar un estilo si es Wii</h2>
<p>Imaginemos que queremos que nuestra página muestre diseños distintos según se vea desde el navegador de la Wii o desde otro navegador, así podríamos tener un diseño general y luego uno adaptado, con letras más grandes, otro tipo de fuente, colores&#8230; para que sea cómodo de visualizar desde la consola.</p>
<p>Lo ideal es que en nuestra página web o weblog tengamos separado el contenido del continente, es decir, el contenido del diseño. Con lo cual tendremos por un lado nuestras páginas y por otra una o varias hojas de estilo (CSS). Así que para cambiar entre un diseño y otro, tan sólo hay que cargar una hoja de estilo u otra, sin apenas tocar código. Tendremos, por ejemplo, <code>style.css</code> que será nuestra hoja de estilo normal y <code>style-wii.css</code> que será una hoja de estilo que hemos creado para el caso de que nuestra página se vea desde la consola de Nintendo. Nos ayudaremos de código en PHP para hacer todo esto (así que debéis aseguraros de que vuestro servidor tiene instalado PHP o no funcionará). Nada de asustarse, que es muy sencillo :-)</p>
<p>La idea es detectar el navegador de la Wii y si es cierto, cargar la hoja de estilos adecuada. Así que en nuestra página principal, entre las etiquetas <code>&lt;head&gt; y &lt;/head&gt;</code>, ponemos algo así:</p>
<pre class="codigo">
&lt;?php
     if(eregi("wii",$_SERVER["HTTP_USER_AGENT"])) {
          echo "&lt;link rel='stylesheet' type='text/css' href='http://miweb.com/style-wii.css' title='style' /&gt;";
     } else {
          echo "&lt;link rel='stylesheet' type='text/css' href='http://miweb.com/style.css' title='style' /&gt;";
     }
?&gt;
</pre>
<p>Si el navegador se identifica como <strong>wii</strong>, se escribirá el código necesario para añadir la hoja de estilo adaptada a Wii (<code>style-wii.css</code>). En otro caso, usaremos la hoja de estilos normal (<code>style.css</code>).</p>
<p>Para el que sienta curiosidad, lo que devuelve la variable <code>HTTP_USER_AGENT</code> es:<br />
<code>Opera/9.00 (Nintendo Wii; U; ; 1309-9; es-es)</code>.</p>
<p>Acabáis de ver un caso práctico de por qué es bueno diseñar webs separando el diseño del contenido. Menos trabajo :-)</p>
<h2>Dámelo todo hecho</h2>
<p>Si usas <a href="http://wordpress.org" target="_blank">WordPress</a> para administrar tu sitio, seguramente te interese saber que hay un añadido (<em>plugin</em>) para este <acronym title="Content Management System, Sistema de gestión de contenidos">CMS</acronym> que permite modificar el estilo de nuestra página sin tener que tocar código. Lo podéis descargar desde <a href="http://harper.wirelessink.com/?p=104" target="_blank">aquí</a>. Ojo, no lo recomiendo porque cambia totalmente el diseño de tu página por el que trae el plugin por defecto, pero si eso no te importa, es muy cómodo. Por ejemplo, mirad cómo se ve el <a href="http://draxus.org/weblog" target="_blank">weblog de DraXus</a> (y así respondo a su pregunta ;-):</p>
<p><a href="http://draxus.org/weblog" target="_blank"><img class="center" src="http://blog.tempwin.net/img/draxus.jpg" alt="Weblog de DraXus" /></a></p>
<p>Y con el plugin:</p>
<p><a href="http://blog.tempwin.net/img/draxus-wii.JPG" target="_self"><img class="center" src="http://blog.tempwin.net/img/draxus-wii_s.JPG" alt="Weblog de Draxus visto desde Wii" /></a></p>
<p>Este texto no está ni cerca de estar completo. Según tenga más información y siga haciendo pruebas, iré poniendo los resultados.</p>
<p><strong>Actualización</strong> [14/04/2007]: Ha salido la versión final (hasta ahora era una <em>beta)</em> con las siguiente características:</p>
<ul>
<li> Opera 9.10</li>
<li> JavaScript 1.5</li>
<li> Plugin Flash 7.0 r68</li>
<li> Resolución: 800&#215;664</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2006/12/30/disenando-webs-para-wii/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>food4thoughts</title>
		<link>http://blog.tempwin.net/2006/12/26/food4thoughts/</link>
		<comments>http://blog.tempwin.net/2006/12/26/food4thoughts/#comments</comments>
		<pubDate>Tue, 26 Dec 2006 09:55:15 +0000</pubDate>
		<dc:creator>TempWin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.tempwin.net/2006/12/26/food4thoughts/</guid>
		<description><![CDATA[Poco que decir. Tenía un par de días libres (y un poquito de creatividad) después del trajín de estas últimas semanas y me ha dado por hacer un nuevo diseño para una web que tenía en mente. Como esa web tardará en ponerse en funcionamiento, aquí os dejo el tema, food4thoughts: El diseño (como los [...]]]></description>
			<content:encoded><![CDATA[<p>Poco que decir. Tenía un par de días libres (y un poquito de creatividad) después del trajín de estas últimas semanas y me ha dado por hacer un nuevo diseño para una web que tenía en mente. Como esa web tardará en ponerse en funcionamiento, aquí os dejo el tema, <strong>food4thoughts</strong>:</p>
<p><img class="center" src="http://blog.tempwin.net/img/snap-food4thoughts.png" alt="food4thoughts" /></p>
<p>El diseño (como los que vaya publicando) es de dominio público así que haced lo que queráis con él. Sigue los estándares y debería adaptarse a cualquier resolución de pantalla aunque haya sido diseñado con una resolución de 1024&#215;768 de base.</p>
<p>Descargar <a href="http://tempwin.net/webdesigns/food4thoughts/food4thoughts.zip" target="_self">food4thoughts</a> [ 141,1 kB, imágenes incluídas ] y para <strong>verlo en funcionamiento</strong>, <a href="http://tempwin.net/webdesigns/food4thoughts/" target="_self">aquí</a> lo tenéis.</p>
<h2>Enlaces relacionados</h2>
<ul>
<li> <a href="http://blog.tempwin.net/2006/10/21/mi-pece-style/" target="_self">Mi PeCé style</a>, otro diseño marca de la casa.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2006/12/26/food4thoughts/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>HTML básico para comentarios</title>
		<link>http://blog.tempwin.net/2006/12/12/html-basico-para-comentarios/</link>
		<comments>http://blog.tempwin.net/2006/12/12/html-basico-para-comentarios/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 13:01:13 +0000</pubDate>
		<dc:creator>TempWin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.tempwin.net/2006/12/12/html-basico-para-comentarios/</guid>
		<description><![CDATA[A ver, ¿cuántos de vosotros, sí, vosotros, lectores, no habéis puesto nunca un comentario en algún blog o web que visitéis? Espero que no empecéis todos a levantar la mano, así que imaginemos que todos habéis comentado alguna vez. Dependiendo del sistema con el que esté hecho el blog, tendréis una cajita para escribir vuestro [...]]]></description>
			<content:encoded><![CDATA[<p>A ver, ¿cuántos de vosotros, sí, vosotros, lectores, no habéis puesto nunca un comentario en algún blog o web que visitéis? Espero que no empecéis todos a levantar la mano, así que imaginemos que todos habéis comentado alguna vez. Dependiendo del sistema con el que esté hecho el blog, tendréis una cajita para escribir vuestro comentario y algunas opciones para el texto o una leyenda indicándoos qué etiquetas (en HTML) podéis usar para darle formato a vuestro comentario. Vale, en este blog no hay nada de eso (sí, trabajaré en ello), pero sí se pueden usar las etiquetas HTML.</p>
<p>Os hablaré de unas cuantas etiquetas de <acronym title="Hyper Text Markup Language">HTML</acronym> (el lenguaje de Internet) para que podáis <u>subrayar el texto</u>, remarcarlo con <strong>negrita</strong>, inclinarlo como si fuera <em>cursiva</em>&#8230; Así vuestros comentarios tendrán otra pinta, no serán tan aburridos o sencillamente serán más cómodos de leer y podréis dar más importancia a ciertas partes del texto. No os preocupéis que esto no es programación ;-)</p>
<p>En HTML todo va por <strong>etiquetas</strong> que se &#8220;abren&#8221; y &#8220;cierran&#8221; para indicar a qué parte del texto o contenido afectan. Por ejemplo: Hola, &lt;etiqueta&gt;esto es&lt;/etiqueta&gt; un texto.</p>
<p>La etiqueta llamada &#8220;etiqueta&#8221; (sí, podría haber buscado un nombre menos redundante, pero no sería tan descriptivo :-P) comienza justo antes de <strong><em>esto</em></strong> y termina después de <strong><em>es</em></strong>. Como habréis notado, las etiquetas se encierran entre los símbolos menor ( &lt; ) y mayor que ( &gt; ) y cuando cerramos una etiqueta, es decir, cuando le decimos &#8220;hasta aquí quiero que funciones&#8221;, lleva una barra inclinada ( / ) antes del nombre de la etiqueta.</p>
<p>Vayamos con unas etiquetas útiles para los comentarios:</p>
<p><strong>NOTA: Algunos blogs no permiten el uso de HTML en sus comentarios.</strong> Así que aseguraos de que podéis usar HTML antes de llenar el texto con etiquetas y más etiquetas :-P</p>
<table>
<caption>Etiquetas básicas HTML</caption>
<thead>
<tr>
<th>Etiqueta</th>
<th>Texto</th>
<th>Resultado</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td width="15%">
            <strong><em>strong</em></strong>
     </td>
<td width="42%">
           Es la <code>&lt;strong&gt;</code>peor película<code>&lt;/strong&gt;</code> que he visto
     </td>
<td width="42%">
           Es la <strong>peor película</strong> que he visto
     </td>
</tr>
<tr class="even">
<td width="15%">
            <strong><em>em</em></strong>
     </td>
<td width="42%">
           Su nombre era <code>&lt;em&gt;</code>Nasrudin<code>&lt;/em&gt;</code>.
     </td>
<td width="42%">
           Su nombre era <em>Nasrudin</em>.
     </td>
</tr>
<tr class="odd">
<td width="15%">
            <strong><em>u</em></strong>
     </td>
<td width="42%">
           El secreto es la <code>&lt;u&gt;</code>rapidez<code>&lt;/u&gt;</code>.
     </td>
<td width="42%">
           El secreto es la <u>rapidez</u>.
     </td>
</tr>
<tr class="even">
<td width="15%">
            <strong><em>s</em></strong>
     </td>
<td width="42%">
           Hoy cumplo <code>&lt;s&gt;</code>30<code>&lt;/s&gt;</code> 27 años.
     </td>
<td width="42%">
           Hoy cumplo <s>30</s> 27 años.
     </td>
</tr>
<tr class="odd">
<td width="15%">
            <strong><em>acronym</em></strong>
     </td>
<td width="42%">
           Tim Berners-Lee inventó la <code>&lt;acronym title="World Wide Webu&gt;</code>WWW<code>&lt;/acronym&gt;</code>.
     </td>
<td width="42%">
           Tim Berners-Lee inventó la <acronym title="World Wide Web">WWW</acronym>.
     </td>
</tr>
<tr class="even">
<td width="15%">
            <strong><em>a</em></strong>
     </td>
<td width="42%">
           ¿Ejemplo de autopublicidad? Vale, visita <code>&lt;a href="http://blog.tempwin.net/" target="_blank"&gt;</code>mi blog<code>&lt;/a&gt;</code>.
     </td>
<td width="42%">
           ¿Ejemplo de autopublicidad? Vale, visita <a href="http://blog.tempwin.net/" target="_self">mi blog</a>.
     </td>
</tr>
</tbody>
</table>
<p>Habréis observado que en la última etiqueta, la que nos permite añadir enlaces (<em>links</em>), se le añaden más cosas que la propia etiqueta: los <strong>atributos</strong>. Son varias las etiquetas HTML que pueden llevar atributos. Para el ejemplo anterior, el atributo <code>target</code> indica dónde se abrirá la nueva página. Dos son las opciones importantes que ofrece:</p>
<ul>
<li> <code>_self</code>: La nueva página se abrirá en la ventana actual del navegador.</li>
<li> <code>_blank</code>: La nueva página se abrirá en otra ventana del navegador.</li>
</ul>
<p>El otro atributo, <code>href</code>, es para indicar la web que queremos enlazar (en el ejemplo de la tabla, enlazamos la dirección de este blog).</p>
<p>Otra etiqueta útil, sobre todo cuando quieres <strong>citar</strong> a alguien es <strong><em>blockquote</em></strong>:</p>
<table width="100%">
<tr>
<td width="50%">
           <code>&lt;blockquote&gt;</code>Escojo a mis amigos por su buena apariencia, a mis conocidos por su carácter y a mis enemigos por su inteligencia.<code>&lt;/blockquote&gt;</code>.
     </td>
<td width="50%">
<blockquote><p>Escojo a mis amigos por su buena apariencia, a mis conocidos por su carácter y a mis enemigos por su inteligencia.</p></blockquote>
</td>
</tr>
</table>
<p>Hey, fijaos que además, sin mucho esfuerzo, habéis aprendido algo del lenguaje para hacer páginas web :-)</p>
<p>Venga, tenéis los comentarios de este post a vuestra disposición para pruebas ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2006/12/12/html-basico-para-comentarios/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Mi PeCé style</title>
		<link>http://blog.tempwin.net/2006/10/21/mi-pece-style/</link>
		<comments>http://blog.tempwin.net/2006/10/21/mi-pece-style/#comments</comments>
		<pubDate>Sat, 21 Oct 2006 08:05:10 +0000</pubDate>
		<dc:creator>TempWin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.tempwin.net/2006/10/21/mi-pece-style/</guid>
		<description><![CDATA[Hace tiempo que diseño páginas web, incluso antes de tener conexión a Internet en casa. Cuando descubrí el mundo del HTML, me fascinó. Vaya, podré hacer mi propia página web, pensé. Atrás queda el Frontpage, Dreamweaver y diseñar webs a golpe de ratón. Ahora hago todo a pelo, ya que me permite tener todo el [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que diseño páginas web, incluso antes de tener conexión a Internet en casa. Cuando descubrí el mundo del HTML, me fascinó. Vaya, podré hacer mi propia página web, pensé. Atrás queda el Frontpage, Dreamweaver y diseñar webs a golpe de ratón. Ahora hago todo a pelo, ya que me permite tener todo el control y casi se puede decir que soy un <em>validator man</em> en el cumplimiento de los estándares :-P</p>
<p>El caso es que nunca me había animado a publicar alguna plantilla y el otro día, pensando en un rediseño para <a href="http://www.mipece.tk" target="_blank">la primera página que colgué</a> en Internet, salió <strong>Mi PeCé style</strong>. Es un tema bastante sencillo (no soy un crack en el diseño web), poco recargado y &#8216;elástico&#8217;, es decir, que se adapta a la resolución que uséis en vuestro ordenador. En fin, poco más puedo decir. Lo tenéis a <a href="http://tempwin.net/webdesigns/mipece_style/mipece_style.zip" target="_self">vuestra entera disposición</a> [ ZIP - 25,8 kB ] para lo que queráis, totalmente libre :-)</p>
<p><img class="center" src="http://blog.tempwin.net/img/mipece-style-snap-s.png" width="300" height="210" alt="Mi PeCé style" /></p>
<p>Ah, ¿que queréis verlo en funcionamiento? Pues venga, <a href="http://tempwin.net/webdesigns/mipece_style/" target="_blank">aquí</a> lo tenéis. Si es que lo queréis todo :-P</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2006/10/21/mi-pece-style/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Redireccionando, de una web a otra</title>
		<link>http://blog.tempwin.net/2006/09/05/redireccionando-de-una-web-a-otra/</link>
		<comments>http://blog.tempwin.net/2006/09/05/redireccionando-de-una-web-a-otra/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 09:54:41 +0000</pubDate>
		<dc:creator>TempWin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.tempwin.net/2006/09/05/redireccionando-de-una-web-a-otra/</guid>
		<description><![CDATA[Cuando cambié de hosting y dominio para este blog, me encontré con el principal problema de hacer saber a la gente que entraba o había entrado en el antiguo, de que me había cambiado. Pensé que bastaría con un post donde comentaba que ahora se me podía encontrar en una nueva dirección, así cuando entrasen [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando cambié de hosting y dominio para este blog, me encontré con el principal problema de hacer saber a la gente que entraba o había entrado en el antiguo, de que me había cambiado. Pensé que bastaría con un post donde comentaba que ahora se me podía encontrar en una nueva dirección, así cuando entrasen en el blog antiguo, leerían esa nota en portada y se vendrían para aquí. Pero claro, muchos visitantes llegan a una página desde un navegador o desde algún enlace en otro sitio y que lo llevan a un post concreto de tu página y no ven la página principal o no leen más a allá de ese post que los ha traído hacia ti.</p>
<p>El otro problema es la pérdida del <em><strong>Pagerank</strong></em> (cuán popular es tu sitio para Google) o de los <strong><em>backlinks</em></strong> (enlaces a contenidos de tu página desde otras páginas). Afortunadamente, estas cosas tienen solución (bendita informática :-P)</p>
<p>Vamos a hacer uso de uno de los <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" target="_blank">estados del servidor web</a>, concretamente el 301, que indica que la página web a la que estás accediendo ha sido movida a otro sitio. Esto es muy útil para los robots de los buscadores, que cuando rastrean nuestra página web, anotan que deben seguir la nueva dirección de la página. Muy bien, ¿y cómo hacemos esto? En PHP, basta con poner el siguiente código en la página principal de la página que queremos redireccionar:</p>
<pre class="codigo">
&#60;?php
     Header( "HTTP/1.1 301 Moved Permanently" );
     Header( "Location: http://www.direccion-nueva.com" );
?&#62;
</pre>
<p>Bastará con cambiar la parte que pone <em>Location</em>, con el sitio al que queremos que redireccione.</p>
<p>Puede suceder (es lo que me ocurrió a mí) que el sitio donde tengas alojada tu página, no permita incluir código PHP en su contenido, así que tendremos que echar mano de una solución algo cutre, pero también efectiva. Entre las etiquetas &#60;head&#62; y &#60;/head&#62;, ponemos:</p>
<pre class="codigo">
&#60;META HTTP-EQUIV="refresh" content="0;
          URL=http://www.direccion-nueva.com/"&#62;
</pre>
<p>Lo que hemos hecho es que la página que contiene ese código se actualice (<em>refresh</em>), a los 0 segundos de haber sido cargada, a la nueva página <a href="#">http://www.direccion-nueva.com</a>. Podéis ver cómo funciona entrando en <a href="http://jab.blogia.com" target="_blank">http://jab.blogia.com</a>, donde estaba antes este weblog. Debería traeros aquí de nuevo.</p>
<p>Y nada de perder visitantes ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2006/09/05/redireccionando-de-una-web-a-otra/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Galería de imágenes usando CSS</title>
		<link>http://blog.tempwin.net/2006/08/31/galeria-de-imagenes-usando-css/</link>
		<comments>http://blog.tempwin.net/2006/08/31/galeria-de-imagenes-usando-css/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 21:01:34 +0000</pubDate>
		<dc:creator>TempWin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.tempwin.net/2006/08/31/galeria-de-imagenes-usando-css/</guid>
		<description><![CDATA[El otro día vi en CSSplay una galería de imágenes usando sólo CSS, es bastante sorprendente. Me picó la curiosidad (y eché un vistazo a su código) así que después de teclear un rato, he hecho algo parecido, aunque sin ese segundo nivel de aumento, es decir, mucho más sencillo. El &#8216;truco&#8217; está en crear [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día vi en <a href="http://www.cssplay.co.uk">CSSplay</a> una galería de imágenes usando sólo <acronym title="Cascading Style Sheets, Hojas de estilo">CSS</acronym>, es <a href="http://www.cssplay.co.uk/menu/menu_gallery.html" target="_blank">bastante sorprendente</a>. Me picó la curiosidad (y eché un vistazo a su código) así que después de teclear un rato, he hecho algo parecido, aunque sin ese segundo nivel de aumento, es decir, mucho más sencillo.</p>
<p>El &#8216;truco&#8217; está en crear una capa que se active cuando se hace <em>mouse over</em>, es decir, cuando pasamos el puntero del ratón sobre un elemento.</p>
<pre class="codigo">
.thumb:hover span {
          background-color: #333;
          visibility: visible;
          right: 0;
          top:  150px;
          left: 0px;
          z-index: 50;
          margin: 0 auto;
          width: auto;
}
</pre>
<p>Fijaos en el atributo <code>visibility</code>, en la clase de arriba está como <code>visible</code>.</p>
<pre class="codigo">
.thumb span {
          position: absolute;
          top: 150px;
          left: -1000px;
          visibility: hidden;
          color: #fc7;
          font-family: "Andale mono", "Trebuchet MS", sans-serif;
          font-size: 12px;
          border-bottom: 1px dashed #666;
}
</pre>
<p>Aquí, sin embargo, <code>visibility</code> está como <code>hidden</code>, es decir que no se muestra, está oculto. Así que dependiendo de si se pasa el puntero del ratón por encima de un elemento o no, se mostrará una capa u otra.</p>
<p>Podéis verla en funcionamiento <a href="http://blog.tempwin.net/store/cssgallery/" target="_blank">aquí</a>. Y por supuesto os podéis <a href="http://blog.tempwin.net/store/cssgallery/cssgallery.tar.gz" target="_self">descargar</a> la galería completa para investigar / romper / copiar / modificar el código :-)</p>
<p>PD Debería funcionar bien en todos los navegadores decentes, cumple con los estándares XHTML y CSS, pero no te me quejes si usas el Internet Explorer, eso ya no es culpa mía :-P</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2006/08/31/galeria-de-imagenes-usando-css/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

