<?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; CSS</title>
	<atom:link href="http://blog.tempwin.net/category/css/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>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>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>
		<item>
		<title>SPGM: una galería muy válida</title>
		<link>http://blog.tempwin.net/2006/08/31/spgm-una-galeria-muy-valida/</link>
		<comments>http://blog.tempwin.net/2006/08/31/spgm-una-galeria-muy-valida/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 11:25:50 +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/08/31/spgm-una-galeria-muy-valida/</guid>
		<description><![CDATA[Hoy en día hay un montón de generadores de galerías web. Tú sólo les das las fotos, y el script se encarga de crear la galería, sin tú tener que preocuparte de escribir código. Los hay muy buenos, pero hoy os voy a hablar de SPGM (Simple Picture Gallery Manager), por varias razones: Es código [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy en día hay un montón de generadores de galerías web. Tú sólo les das las fotos, y el script se encarga de crear la galería, sin tú tener que preocuparte de escribir código. Los hay muy buenos, pero hoy os voy a hablar de <strong>SPGM</strong> (<em>Simple Picture Gallery Manager</em>), por varias razones:</p>
<p><img class="right" src="http://blog.tempwin.net/img/spgm-clean.jpg" width="282" height="200" alt="SPGM" /></p>
<ul>
<li> Es código abierto</li>
<li> No usa bases de datos</li>
<li> No usa la librería GD</li>
<li> Está en español</li>
<li> Las galerías que genera son <strong>XHTML 1.0 Strict válidas</strong>.</li>
</ul>
<p>Lo cierto es que la última opción fue la que me hizo decantarme por ella.</p>
<h2>Instalación</h2>
<p>Debemos tener instalada la versión 4 ó superior de <a href="http://www.php.net/" target="_blank">PHP</a>. Nos descargamos <a href="http://spgm.sourceforge.net/?lg=us&#038;id=download" target="_blank">la última versión</a> y lo descomprimimos en un directorio. Si lo subimos a nuestro espacio web, la dirección de la galería sería algo así: <a href="#" target="_self">http://www.tuweb.com/spgm-xxx/index.php</a>. spgm-xxx variará según la versión que te hayas descargado. Obviamente, puedes darle el nombre que quieras a ese directorio.</p>
<p>Pues la instalación era eso nada más. Ahora sólo queda meterle contenido :-)</p>
<h2>Creando galerías</h2>
<p>Por defecto, sólo tenemos que crear directorios dentro de la carpeta <code>gal</code>. Así que, si queremos crear una galería llamada Fotos, tendremos que crear un directorio con ese nombre en <code>gal</code>, de tal forma que nos quedaría <code>gal/Fotos/</code>. Los nombres de las galerías (los directorios) no pueden contener espacios, pero podemos escribir en su lugar un guión bajo &#8216;_&#8217; y el script lo interpretará como un espacio: <code>gal/Fotos_de_coches</code>.</p>
<p>Ahora metemos las fotos en esos directorios. Y nos falta un último paso, debemos crear nosotros las miniaturas (<em>thumbnails</em>) de las fotos. Sí esto puede ser algo engorroso, pero es la desventaja de no usar la librería GD para la manipulación de imágenes. Sin embargo, dentro de la carpeta <code>tools</code> nos incluyen un script tanto para Windows (<code>genthumb.bat</code>) como para Linux (<code>genthumb.sh</code>) que nos facilitarán el proceso, haciendo automáticamente las miniaturas de las fotos. De todos modos, por si os sirve, yo hice un script bastante más sencillo (<strong>para Linux</strong>):</p>
<pre class="codigo">
#!/bin/bash
for image in `ls *.jpg`
do
        convert $image -resize 150x113 _thb_$image
done
</pre>
<p><strong>Es necesario tener instalado el paquete <a href="http://www.imagemagick.org/" target="_blank">imagemagick</a></strong>. Lo que hace el script es que para todas las imágenes (en este caso, .jpg) que haya en el directorio donde se ejecute el script, las reduce a un tamaño de 150 píxels de ancho y 113 de alto, y les da un nuevo nombre (no borra las originales) de la forma <code>_thb_nombre_de_la_imagen_original.jpg</code>.</p>
<p>Para usar el script, primero copiáis las líneas de arriba en un fichero, lo llamáis como queráis (mejor algo descriptivo, claro) y le dais permisos de ejecución (en consola es <code>tempwin@linux:~$ chmod +x nombre_script</code>). Y lo ejecutáis tal que así: <code>tempwin@linux:~$ ./nombre_script</code> :-)</p>
<p>Venga, y ya tenéis la galería creada :-) Pongámonos ahora con la configuración/personalización.</p>
<h2>Archivos y directorios</h2>
<p>Así está estructurado SPGM junto con sus archivos importantes:</p>
<ul>
<li> <code>contrib/</code> &#8211; Donde está una librería javascript que usa SPGM para mostrar información EXIF.</li>
<li> <code>css/</code> &#8211; La hoja de estilo del aspecto superficial de la galería.</li>
<li> <code>flavors/</code> &#8211; Carpeta de temas, para modificar el aspecto de la galería.</li>
<li> <code>gal/</code> &#8211; Por defecto es el directorio donde se almacenarán los álbumes que queramos añadir a la galería.</li>
<li> <code>gal/spgm.conf</code> &#8211; Archivo de configuración de la galería, para editar algunos aspectos de la misma.</li>
<li> <code>lang/</code> &#8211; Carpeta con los archivos de lenguaje, para traducir la galería.</li>
<li> <code>tools/</code> &#8211; Herramientas para la creación automática de miniaturas.</li>
<li> <code>spgm.php</code> &#8211; Es el script que se encarga de crear la galería.</li>
</ul>
<h2>Idioma</h2>
<p>Dentro de la carpeta <code>lang</code> tienes bastantes idiomas para elegir. Por defecto, viene en inglés. Si queremos cambiar el idioma, tenemos que editar el archivo <code>spgm.conf</code>, que está dentro de la carpeta <code>gal</code>. Casi al final podemos ver una línea que pone <code>$cfg['conf']['language'] = 'en';</code>, por defecto, está comentada (con un # delante). Borramos el # y le ponemos el idioma, <code>es</code> para el Español.</p>
<h2>Número de miniaturas</h2>
<p>Otro aspecto que nos interesará, será el número de miniaturas que queremos que se muestre en cada página de nuestra galería. Lo podemos definir también en el mismo archivo que antes. En la línea <code>$cfg['conf']['thumbnailsPerRow'] = 4;</code>, le indicamos que queremos que aparezcan cuatro miniaturas por fila. Y en <code>$cfg['conf']['thumbnailsPerPage'] = 12;</code>, decimos que queremos 12 miniaturas por página.</p>
<h2>Modificando el aspecto</h2>
<p>Podemos cambiar la apariencia de la galería mediante unos estilos o sabores (<em>flavors</em>, como dicen ellos). Hay algunos disponibles en su <a href="http://spgm.sourceforge.net/?lg=us&#038;id=flavors" target="_blank">página web</a>. Tan sólo los descargamos, los metemos en la carpeta <code>flavors</code>, extramos el contenido, y en el fichero (¿a ver si lo adivinas?) <code>spgm.conf</code> le decimos el nombre del tema que queremos usar en la línea <code>$cfg['conf']['theme'] = 'clean';</code>. Para este ejemplo, es el tema <strong>clean</strong> (debes poner el nombre que tenga la carpeta del tema).</p>
<p>Sólo te hace falta saber algo de CSS y XHTML para hacer tus propios temas o modificar el aspecto de la galería a tu gusto.</p>
<h2>Alternativas</h2>
<ul>
<li> <a href="http://gallery.menalto.com/" target="_blank">Gallery</a> (la versión 1 no usa base de datos)</li>
<li> <a href="http://coppermine-gallery.net/index.php" target="_blank">Coppermine</a></li>
<li> <a href="http://www.plogger.org/" target="_blank">Plogger</a>: La mejor alternativa a SPGM aunque usa base de datos</li>
</ul>
<p>Ah, por cierto, <a href="http://tempwin.net/galleries/" target="_self">mi galería</a> está funcionando con SPGM ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tempwin.net/2006/08/31/spgm-una-galeria-muy-valida/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

