<?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>Sumolari.com &#187; CSS</title>
	<atom:link href="http://sumolari.com/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://sumolari.com</link>
	<description>Proyectos de un amante de la informática</description>
	<lastBuildDate>Tue, 08 May 2012 16:01:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Mejora el aspecto de Google Reader con Stylish</title>
		<link>http://sumolari.com/dale-un-aspecto-mas-atractivo-a-google-reader-con-stylish/</link>
		<comments>http://sumolari.com/dale-un-aspecto-mas-atractivo-a-google-reader-con-stylish/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 12:03:46 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Reader]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[Stylish]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=5235</guid>
		<description><![CDATA[Google Reader no destaca precisamente por tener el diseño más bonito del mundo. De hecho no ha recibido ningún rediseño desde hace bastante tiempo, a diferencia de otros servicios de como Calendar o Gmail. Si sois de los que utilizáis Google Reader directamente desde su web, sin recurrir a ninguna aplicación que se sincronice con [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2011/07/Captura-de-pantalla-2011-07-13-a-las-09.59.17.png" rel="lightbox-5235"><img class="aligncenter size-large wp-image-5236" title="Google Reader después de aplicar algo de CSS con Stylish" src="http://sumolari.com/wp-content/uploads/2011/07/Captura-de-pantalla-2011-07-13-a-las-09.59.17-848x377.png" alt="Google Reader después de aplicar algo de CSS con Stylish" width="848" height="377" /></a></p>
<div id="attachment_5239" class="wp-caption alignleft" style="width: 240px"><a href="http://sumolari.com/wp-content/uploads/2011/07/Captura-de-pantalla-2011-07-13-a-las-10.00.02.png" rel="lightbox-5235"><img class="size-thumbnail wp-image-5239 leftimage" title="Google Reader antes de activar el nuevo estilo" src="http://sumolari.com/wp-content/uploads/2011/07/Captura-de-pantalla-2011-07-13-a-las-10.00.02-230x130.png" alt="Google Reader antes de activar el nuevo estilo" width="230" height="130" /></a><p class="wp-caption-text">Google Reader antes de activar el nuevo estilo</p></div>
<p><a href="http://google.com/reader">Google Reader</a> no destaca precisamente por tener el diseño más bonito del mundo. De hecho no ha recibido ningún rediseño desde hace bastante tiempo, <a href="http://es.engadget.com/2011/07/01/google-vuelve-a-lo-basico-con-un-rediseno-de-gmail-y-google-cale/">a diferencia de otros servicios de como Calendar o Gmail</a>. Si sois de los que utilizáis <a href="http://google.com/reader">Google Reader</a> directamente desde su web, sin recurrir a ninguna aplicación que se sincronice con él, agradeceréis este artículo.</p>
<p>Lo que veis en la imagen de arriba es <a href="http://google.com/reader">Google Reader</a> tras activar algo de CSS a través de Stylish. Si no tenéis instalado Stylish, podéis hacerlo en <a href="https://addons.mozilla.org/es-es/firefox/addon/stylish/">Firefox</a> o <a href="https://chrome.google.com/webstore/detail/fjnbnpbmkenffdnngjfgmeleoegfcffe">Google Chrome</a> (en otros navegadores, como <a href="http://my.opera.com/espanol/forums/topic.dml?id=956352">Opera</a> o <a href="http://www.nystic.com/blog/?p=303">Safari</a>, hay formas diferentes de aplicar los estilos CSS).</p>
<p>Si ya tenéis instalado Stylish, ahora tendréis que instalar los estilos. Al ser un archivo demasiado grande, el autor (<a href="http://userstyles.org/users/24486" rel="nofollow">Mestiso</a>) no ha podido insertarlo directamente en <a href="http://userstyles.org/styles/50474/google-reader-3-column-reader">userstyles.org</a>, pero comparte el código <a href="http://kamilb.info/s/googlereader-3cr.css">en su página web</a>. Para instalarlo (a través de Stylish) primero accederemos a <a href="http://userstyles.org/styles/50474/google-reader-3-column-reader">userstyles.org</a> y haremos clic en el botón<em> Install with Stylish</em>, a continuación editaremos el estilo y reemplazaremos todo el código por el que nos ofrece su autor <a href="http://kamilb.info/s/googlereader-3cr.css">en su página web</a>. Para ello, en Firefox, mostraremos el panel lateral de Stylish (Ver » Panel lateral » Stylish) y haremos doble clic sobre el estilo <em>Google Reader &#8211; 3 Column Reader</em>. Una vez reemplazado el código haremos clic en <em>Guardar</em> y cuando accedamos de nuevo a <a href="http://google.com/reader">Google Reader</a>, veremos un diseño mucho más limpio y elegante.</p>
<p>El único inconveniente es que algunas características dejan de ser accesibles, como los patrones. Sin embargo esta función sigue estando activa. Para poder acceder a ella simplemente desactivaremos temporalmente el nuevo estilo (siguiendo los mismos pasos que antes, sólo que en lugar de hacer doble clic en <em>Google Reader &#8211; 3 Column Reader</em> lo haremos sobre el icono con una S que aparece a la izquierda del nombre, que tras el doble clic perderá el color, indicando que el estilo está desactivado).</p>
<p><strong>Estilo:</strong> <a href="http://userstyles.org/styles/50474/google-reader-3-column-reader">userstyles.org</a><br />
<strong>Estilo:</strong> <a href="http://kamilb.info/s/googlereader-3cr.css">kamilb.info</a><br />
<strong>Stylish:</strong> <a href="https://addons.mozilla.org/es-es/firefox/addon/stylish/">Firefox</a> | <a href="https://chrome.google.com/webstore/detail/fjnbnpbmkenffdnngjfgmeleoegfcffe">Google Chrome</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/dale-un-aspecto-mas-atractivo-a-google-reader-con-stylish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ventajas de usar CSS</title>
		<link>http://sumolari.com/ventajas-de-usar-css/</link>
		<comments>http://sumolari.com/ventajas-de-usar-css/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 09:27:44 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4298</guid>
		<description><![CDATA[Muchas veces se dice que no siempre el camino fácil es el mejor. Esto se puede aplicar a muchas cosas, y el CSS (Cascading Style Sheets) no iba a ser menos. Seguramente si acabáis de entrar en el mundo del diseño web os habréis sentido tentados a usar tablas (&#60;table&#62;) en lugar de capas (&#60;div&#62;) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2010/07/css.png" rel="lightbox-4298"><img class="alignleft size-thumbnail wp-image-4308 leftimage" title="Código CSS" src="http://sumolari.com/wp-content/uploads/2010/07/css-230x130.png" alt="Código CSS" width="230" height="130" /></a>Muchas veces se dice que no siempre el camino fácil es el mejor. Esto se puede aplicar a muchas cosas, y el <a href="http://sumolari.com/category/css/">CSS</a> (<em>Cascading Style Sheets</em>) no iba a ser menos. Seguramente si acabáis de entrar en el mundo del diseño web os habréis sentido tentados a usar tablas (<em>&lt;table&gt;</em>) en lugar de capas (<em>&lt;div&gt;</em>) y a usar el atributo <em>style</em> en lugar de archivos <a href="../category/css/">CSS</a>. A continuación voy a exponer mis 10 razones por las cuales es mejor usar <a href="../category/css/">CSS</a> que no hacerlo.<span id="more-4298"></span></p>
<h3>Reutilizar código</h3>
<p>Pongamos por caso que estamos escribiendo un blog y que tenemos hecho ya el diseño. Ahora insertamos una imagen y queremos darle un borde gris para que encaje al a perfección con nuestro diseño. ¿Qué hacemos: modificar el <a href="../category/css/">CSS</a> de nuestro diseño o utilizar el atributo <em>style</em>? Es tarde, estamos cansados y al día siguiente tenemos que madrugar, así que tomamos la vía rápida y utilizamos <em>style</em>. Un par de semanas después no encontramos en la misma situación y hacemos lo mismo, y según avanza el tiempo cada vez se dan más ocasiones como ésta. Quizás aplicar un simple borde no sea nada del otro mundo, pero si en lugar de eso también aplicamos un margen, un relleno y un color de fondo, estamos duplicando un montón de código que no tendríamos por que repetir. <strong></strong></p>
<h3>Separar el contenido del diseño</h3>
<p>Supongamos que hemos hecho lo que comentaba en el punto anterior y que tenemos un montón de etiquetas con estilos heredados del atributo <em>style</em>. ¿Qué sucedería si cambiamos el diseño de la web? Pensemos en un blog con <a href="http://sumolari.com/category/wordpress/">WordPress</a> y en la cantidad de themes que hay disponibles. Quizá dentro de tres o cuatro meses queramos cambiar el diseño por uno nuevo, y al aplicarlo no encontraríamos con una desagradable sorpresa: los elementos que tienen estilos en la etiqueta <em>style</em> se ven como en el diseño anterior y quedan mal en el nuevo diseño. Ahora tendríamos que ir buscando uno a uno cada elemento que al que le hemos añadido estilos de este modo para cambiarlos por unos que queden mejor. Menuda faena, ¿no os parece?</p>
<h3>Rediseñar de forma más rápida</h3>
<p>Pensemos ahora que hemos sido nosotros los que hemos creado el diseño, y que lo hemos hecho utilizando el atributo <em>style</em>. Si nuestra web es dinámica, tan sólo tendremos que modificar algunos archivos, pero si la hemos hecho con archivos <a href="../tag/html/">HTML</a> sueltos, sin una Base de Datos que almacene el contenido, tendremos que modificar tantos archivos como contenido hayamos creado. Quizás 10 páginas no son muchas, pero por ejemplo este blog tiene ya más de 650 artículos, que serían más de 650 archivos a modificar&#8230; no quiero ni imaginármelo.</p>
<h3>Tener un código limpio</h3>
<p>Algunas de las cosas que nos pueden parecer extrañas al entrar en el mundo del código (sea el que sea) es que se tabula con muchísima frecuencia el código. ¿A qué se debe? A mejorar la legibilidad del mismo. Puede que tras hacer un diseño o crear un programa recordemos a la perfección en qué línea estaba cada cosa y dónde comenzaba y acababa cada etiqueta (o condición, o bucle o&#8230;). ¿Nos acordaremos dentro de dos meses? ¿Y dentro de dos años? ¿Y aquellos que sólo miren el código para aprender podrán entender algo? Tener un código limpio es muy importante para poder mantener un proyecto, sea código <a href="../category/css/">CSS</a>, <a href="http://sumolari.com/category/php/">PHP</a>, C++&#8230; Tabular el código es una forma de mantenerlo limpio, y añadir estilos con el atributo <em>style</em> es una forma de ensuciarlo.</p>
<p>Mirad el siguiente código:</p>
<pre class="prettyprint linenums lang-html">&lt;div class=&quot;nota&quot;&gt;&lt;p&gt;Hola mundo&lt;/p&gt;&lt;/div&gt;</pre>
<p>Y ahora mirad este otro:</p>
<pre class="prettyprint linenums lang-html">&lt;div style=&quot;background:#000 url(img/fondo_nota.png) top left no-repeat; border:1px solid #CCC; padding: 10px 5px 7px 3px; margin:2px 5px 6px 1px; float right; display:block; position:relative; top: -20px; left:50px;&quot;&gt;&lt;p&gt;Hola mundo&lt;/p&gt;&lt;/div&gt;</pre>
<p>En ambos el contenido que se muestra es el mismo. ¿En cuál os ha costado más encontrar la frase que verá el visitante? Este es un ejemplo de a lo que me refiero con limpieza de código.<strong></strong></p>
<h3>Selectores más avanzados</h3>
<p>Hasta ahora todo lo que habíamos visto que nos permitía hacer <a href="../category/css/">CSS</a> también podíamos hacerlo con el atributo style, pero no es así, <a href="../category/css/">CSS</a> nos permite hacer más cosas. Pensemos por ejemplo en que queremos que un link cambie de color al pasar el cursor sobre él. Con <a href="../category/css/">CSS</a> lo tenemos realmente fácil:</p>
<pre class="prettyprint linenums lang-css">a:hover { color:#CCC; }</pre>
<p>Sin embargo hacer esto con el atributo <em>style</em> no es posible. Puede que cambiar el color de un enlace no os parezca demasiado útil, pero imaginad ahora que queréis hacer un menú desplegable sin usar <a href="http://sumolari.com/category/javascript/">Javascript</a>. Con <a href="../category/css/">CSS</a> es realmente fácil de hacer, pero ¿y con el atributo <em>style</em>? Simplemente no se puede hacer.</p>
<h3>Selectores &#8220;a secas&#8221;</h3>
<p>Ahora pongamos el caso de que queremos usar Javascript para añadir algún efecto o para hacer que al hacer clic sobre cierto elemento se muestre otro elemento oculto. Usando el atributo <em>ID</em> o <em>class</em> de cualquier etiqueta <a href="http://sumolari.com/tag/html/">HTML</a> podemos detectar con <a href="../category/javascript/">Javascript</a> no intrusivo cuándo se hace clic, sin embargo si no usamos estos atributos no podemos detectar cuándo se pulsa cierto elemento sin recurrir a métodos no recomendados para la accesbilida del sitio web. Además, tanto al atributo <em>ID</em> como el atributo <em>class</em> se pueden usar para darles estilos a los elementos de la web, así que ganamos en <a href="../category/javascript/">Javascript</a> no intrusivo y en <a href="../category/css/">CSS</a>.</p>
<h3>Carga más rápida</h3>
<p><strong></strong>Toda esta limpieza y reutilización de código contribuyen a que la página cargue más rápido, ya que hay un total de menos código, los archivos tienen un menor tamaño y la descarga de los mismos dura menos tiempo. Además al reducir el tamaño también reducimos el ancho de banda que consume cada visita, con lo cual también podemos ahorrar algo más en temas de alojamiento y servidor.</p>
<h3>Un diseño para cada ocasión</h3>
<p>Otra ventaja del <a href="../category/css/">CSS</a> es que podemos cambiar el archivo por otro y modificar totalmente el aspecto de la web sin tocar el contenido. El mejor ejemplo de esto mismo es <a href="http://www.csszengarden.com/">CSS Zen Garden</a>, una página que tiene siempre el mismo código <a href="../tag/html/">HTML</a> y que sólo cambia el archvo <a href="../category/css/">CSS</a> que se carga. Quizá parezca una tontería, pero en muchas ocasiones es necesario cargar un archivo <a href="../category/css/">CSS</a> específico para cierto navegador o un archivos <a href="../category/css/">CSS</a> diferente para dispositivos móbiles o para una versión para imprimir.</p>
<h3>Las tablas para tabular</h3>
<p>Y aquí es donde entran las tablas. Sin duda es muy fácil convertir una tabla en un rectángulo con esquinas curvas o un diseño a tres columnas, pero ¿se crearon para eso? No, el objetivo de las tablas es mostrar contenido tabulado, tarea que desempeñan la mar de bien. Pensemos que usamos tablas para el diseño de un blog en tres columnas. Ponemos una sidebar a cada lado y el contenido del blog en la columna central. Ahora imaginemos que queremos las dos sidebars a la derecha o ambas a la izquierda. Habría que modificar sí o sí el código <a href="../tag/html/">HTML</a> ya que no hay forma de alterar la posición de las columnas mediante <a href="../category/css/">CSS</a>. Sin embargo usando capas (div) y <a href="../category/css/">CSS</a> se podrían hacer las tres columnas sin problemas y más adelante cambiar su disposición modificando sólo el código <a href="../category/css/">CSS</a>. Pensemos de nuevo en <a href="http://www.csszengarden.com/">CSS Zen Garden</a>. Si usara tablas, sería imposible que cambiase tanto la disposición del contenido al modificar el <a href="../category/css/">CSS</a>.</p>
<h3>Y a todo esto, ¿qué pasa con los estándares?</h3>
<p>No es mi intención hablar de los estándares en este artículo, pero algo comentaré. Actualmente seguir los estándares y comprobar que el código es válido tiene algunas ventajas. La primera es que te ahorras posibles problemas al dejar etiquetas sin cerrar o al olvidar alguna comillas (&#8220;) o similares. Algunos navegadores pueden mostrar correctamente un diseño con este tipo de errores mientras que otros no. Siguiendo los estándares te ahorras estos problemas. Además los estándares te ofrecen un buen punto de partida para que el diseño se vea correctamente en cualquier navegador. Está claro que todo acaba dependiendo del motor de renderizado del navegador, pero si el navegador en cuestión utiliza un buen motor de renderizado, la página se verá perfectamente, mientras que si se recurre a código no estándar y que sólo funciona en determinado navegador, el página no se verá correctamente en todos lo demás. Los estándares no limitan lo que podemos hacer, simplemente nos proponen (ya que no es obligatorio, sino recomendable) un modo de hacerlo para que todos lo hagamos igual y los navegadores sean capaces de mostrar correctamente todo el contenido. Siempre debe haber un estándar, sino, cada navegador interpretaría el código de una forma diferente (algo que lamentablemente, a pesar de los estándares, sucede). ¿A que a nadie se le ocurriría utilizar la etiqueta <em>&lt;span&gt;</em> como <em>&lt;div&gt; </em>o como <em>&lt;p&gt;</em>? ¿Entonces por qué aún hay quién utiliza la etiqueta <em>&lt;table&gt;</em> como <em>&lt;div&gt;</em>? ¿Qué debe interpretar el navegador: esa tabla es sólo para estructura del contenido o es (como dice el estándar) para mostrar contenido tabulado?</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/ventajas-de-usar-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Descarga Portal Colorido V 1.x</title>
		<link>http://sumolari.com/descarga-portal-colorido-v-1-x/</link>
		<comments>http://sumolari.com/descarga-portal-colorido-v-1-x/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 13:48:08 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[descargas]]></category>
		<category><![CDATA[mis creaciones]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4234</guid>
		<description><![CDATA[Con la salida de Portal Colorido 2.0, la rama 1.x se quedó obsoleta. Sin embargo, todavía hay algunas cosas únicas de esta antigua versión, como la integración con Foro Colorido. Lamentablemente, al subir las nuevas versiones de Portal Colorido a WordPress.org, las antiguas quedaron inaccesibles, algo de lo que no me había dado cuenta. Afortunadamente [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2009/08/como_queda_wordpress.png" rel="lightbox-4234"><img class="alignleft size-thumbnail wp-image-2465" style="border: 1px solid #cccccc; margin-right: 10px;" title="WordPress con Portal Colorido" src="http://sumolari.com/wp-content/uploads/2009/08/como_queda_wordpress-230x130.png" alt="" width="230" height="130" /></a>Con la salida de <a href="http://sumolari.com/las-novedades-de-portal-colorido-2-0/">Portal Colorido 2.0</a>, la rama 1.x se quedó obsoleta. Sin embargo, todavía hay algunas cosas únicas de esta antigua versión, como <a href="http://sumolari.com/tutorial-crear-un-portal-con-wordpress-y-bbpress-parte-i/">la integración con Foro Colorido</a>. Lamentablemente, al subir las nuevas versiones de <a href="http://sumolari.com/plugins-temas/portal-colorido/">Portal Colorido</a> a <a href="http://wordpress.org/extend/themes/portal-colorido/">WordPress.org</a>, las antiguas quedaron inaccesibles, algo de lo que no me había dado cuenta.</p>
<p>Afortunadamente <a href="http://sumolari.com/tutorial-crear-un-portal-con-wordpress-y-bbpress-parte-i/comment-page-1/#comment-14233">Víctor me avisó del problema</a>, y ha dado la casualidad de que tenía una copia de la versión 1.0.2.3 en mi servidor de pruebas, así que la he subido a Sumolari.com y la podéis descargar desde <a href="http://sumolari.com/?dl_id=6">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/descarga-portal-colorido-v-1-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Renovando el diseño de Sumolari.com</title>
		<link>http://sumolari.com/renovando-el-diseno-de-sumolari-com/</link>
		<comments>http://sumolari.com/renovando-el-diseno-de-sumolari-com/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 13:06:12 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[mis creaciones]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4129</guid>
		<description><![CDATA[Con la salida de WordPress 3.0 decidí que el diseño de Sumolari.com necesitaba una puesta al día, una pequeña renovación de alguna de sus partes y alguna que otra optimización. Además, durante el desarrollo del tutorial de diseño web para el iPhone fui diseñando una versión para iPhone / iPod Touch de Sumolari.com, que quería [...]]]></description>
			<content:encoded><![CDATA[<p>Con la salida de <a href="http://sumolari.com/tag/wordpress-3.0/">WordPress 3.0</a> decidí que el diseño de <a href="http://sumolari.com">Sumolari.com</a> necesitaba una puesta al día, una pequeña renovación de alguna de sus partes y alguna que otra optimización. Además, durante el desarrollo del <a href="http://sumolari.com/tag/disenando-nuestra-web-para-el-iphone/">tutorial de diseño web para el iPhone</a> fui diseñando una versión para <a href="http://sumolari.com/tag/iphone/">iPhone</a> / <a href="http://sumolari.com/tag/ipod-touch/">iPod Touch</a> de <a href="../">Sumolari.com</a>, que quería poner online en cuanto fuese posible. Por úlimo, aprovechando que ya he terminado el desarrollo de <a href="http://sumolari.com/wp-carousel/">WP Carousel</a> 0.5 (aunque aún tengo que redactar la documentación antes de liberarla) he dedicado la mañana a actualizar el diseño del blog y del foro, juntamente con la versión de <a href="http://sumolari.com/category/wordpress/">WordPress</a> del blog y los plugins.</p>
<p>Los principales puntos en los que me he centrado han sido:</p>
<ul>
<li>Unificar el foro, el portafolio y el blog bajo un mismo diseño totalmente unificado</li>
<li>Renovar el buscador</li>
<li>Crear una versión para <a href="../tag/iphone/">iPhone</a> / <a href="../tag/ipod-touch/">iPod Touch</a></li>
</ul>
<h3>Unidad y cohesión</h3>
<div id="attachment_4135" class="wp-caption alignleft" style="width: 310px"><a href="http://sumolari.com/wp-content/uploads/2010/06/proyectos.png" rel="lightbox-4129"><img class="size-medium wp-image-4135" title="Nuevo menú de proyectos" src="http://sumolari.com/wp-content/uploads/2010/06/proyectos-300x259.png" alt="Nuevo menú de proyectos" width="300" height="259" /></a><p class="wp-caption-text">Nuevo menú de proyectos</p></div>
<div id="attachment_4134" class="wp-caption alignright" style="width: 240px"><a href="http://sumolari.com/wp-content/uploads/2010/06/foro.png" rel="lightbox-4129"><img class="size-thumbnail wp-image-4134" title="Menú del foro" src="http://sumolari.com/wp-content/uploads/2010/06/foro-230x130.png" alt="Menú del foro" width="230" height="130" /></a><p class="wp-caption-text">Menú del foro</p></div>
<p>Si os fijáis, el portafolio ha desaparecido y se ha vuelvo a unir al blog. La idea de separarlos no era mala, pero la verdad es que se me hacía algo incómodo tener que mantener dos diseños tan diferentes y las diferencias entre el portafolio y el blog contribuían a hacer que pareciesen páginas diferentes.</p>
<p>La solución que se me ocurrió fue usar el mismo diseño que en el blog pero con algunas variaciones, en este caso de color. Para ello he transformado todos los fondos en fondos semitransparentes, de modo que el blog funciona con tan sólo 3 colores básicos, aplicados sobre fondos con degradados blancos y negros cuya opacidad varía y que crean los degradados de colores que hay por la página. También he aprovechado para usar un color diferente en las páginas de contacto y de información sobre el blog.</p>
<p>El siguiente paso fue qué poner en la página de plugins y temas. En el portafolio había un listado de proyectos, pero no me convencía mucho, así que he optado por eliminar esta página, y al hacer clic en el enlace, mostrar un menú con un listado de mis proyectos. Este menú es accesible desde cualquier página, de modo que para acceder a la página de un plugin sólo es necesario hacer dos clics, estés donde estés, y cargar una única página, estés donde estés.</p>
<p>Con el foro sucedía algo similar: el menú del foro sustituía al del blog al entrar al foro, lo que podía ocasionar alguna que otra confusión. Tras haber encontrado un modo de mostrar menús de una forma más eficaz (el listado de proyectos), decidí aplicar lo aprendido juntamente con<a href="http://sumolari.com/integrar-simple-machines-forum-con-cualquier-script-php/"> lo descubierto trasteando con SMF</a> para mostrar el menú completo del foro en cualquier página. Aunque eso sí, decidí sustituir el buscador del blog por el del foro cuando se navega por el foro.</p>
<h3>Buscador totalmente renovado</h3>
<div id="attachment_4133" class="wp-caption alignleft" style="width: 136px"><a href="http://sumolari.com/wp-content/uploads/2010/06/buscador.png" rel="lightbox-4129"><img class="size-medium wp-image-4133" title="El nuevo buscador" src="http://sumolari.com/wp-content/uploads/2010/06/buscador-206x300.png" alt="El nuevo buscador" width="126" height="165" /></a><p class="wp-caption-text">El nuevo buscador</p></div>
<p>El buscador que había en <a href="../">Sumolari.com</a> me gustaba bastante como concepto, pero tenía fallos en la puesta en práctica. Es genial que se muestren los resultados sin salir de la página actual, pero ¿por qué limitarse a buscar artículos? ¿Por qué no buscar categorías, páginas y etiquetas? Busqué y busqué y la verdad es que nada de lo que encontré me convenció, así que pensé: &#8220;Si vas a hacer algo, hazlo bien&#8221;, y rediseñé por completo el buscador.</p>
<p>Hasta ahora usaba un plugin para mostrar los resultados, pero para optimizar decidí dejarlo de lado (no usaba <a href="http://sumolari.com/tag/jquery/">jQuery</a>, sino Prototype, de hecho era el único script del blog que usaba <a href="http://sumolari.com/tag/prototype/">Prototype</a>) y crear yo mismo la carga con AJAX (partiendo de lo aprendido durante el desarrollo de la nueva interfaz de <a href="../wp-carousel/">WP Carousel</a> 0.5) y dándole un diseño más bonito.</p>
<p>Finalmente ha salido lo que podéis ver en la parte derecha del menú principal: un buscador inspirado en <a href="http://www.apple.com/es/macosx/what-is-macosx/spotlight.html">Spotlight</a>, capaz de buscar en páginas, etiquetas y categorías, que se carga en la misma página con <a href="../tag/jquery/">jQuery</a> y que se puede cerrar en cualquier momento haciendo clic en el icono con forma de cruz que aparece cuando se busca algo.</p>
<h3>Versión para iPhone / iPod Touch</h3>
<div id="attachment_4131" class="wp-caption alignright" style="width: 240px"><a href="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-28-a-las-13.46.56.png" rel="lightbox-4129"><img class="size-thumbnail wp-image-4131 " title="Versión para iPhone de Sumolari.com" src="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-28-a-las-13.46.56-230x130.png" alt="Versión para iPhone de Sumolari.com" width="230" height="130" /></a><p class="wp-caption-text">Versión para iPhone de Sumolari.com</p></div>
<p>Otra de las novedades es que he rediseñado el blog en la versión para <a href="../tag/iphone/">iPhone</a> / <a href="../tag/ipod-touch/">iPod Touch</a>. El diseño está especialmente pensado para ser cómodo y poder leer el blog de forma simple. La página de inicio muestra los últimos artículos (se pueden cargar más vía AJAX) o un listado de páginas si se toca la pestaña de páginas. También tiene un buscador, pero más sencillo que el de la versión para navegadores de escritorio.</p>
<p>De todos modos, esta versión está pensada únicamente para <a href="../tag/iphone/">iPhone</a> / <a href="../tag/ipod-touch/">iPod Touch</a>, para las demás ocasiones la versión estándar es mucho mejor.</p>
<h3>Otros cambios</h3>
<p>Además de estas novedades, también he cambiado algunas cosas más. Por ejemplo, ahora los menús tienen un fondo degradado y no sólido como antes. También he cambiado el logo, poniendo una nueva tipografía y reemplazando el color anterior por uno más neutro (a favor de las posibles gamas de colores del blog). He puesto la rueda dentada que había en el logo del portafolio (animada con <a href="../tag/jquery/">jQuery</a>) y he eliminado la pestaña de RSS del pie de página para poner el icono en el menú principal.</p>
<p>Y estas son todas las novedades respecto al diseño del blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/renovando-el-diseno-de-sumolari-com/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Diseñando nuestra web para el iPhone – Parte 5</title>
		<link>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-5/</link>
		<comments>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-5/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 07:22:36 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Diseñando nuestra web para el iPhone]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=4109</guid>
		<description><![CDATA[Nota: Esta es la quinta parte del tutorial Diseñando nuestra web para el iPhone. Si no has leído las partes anteriores, es muy recomendable que lo hagas, comenzando por la primera. También os aviso de que si bien voy a explicar cómo diseñar para el iPhone, para comprender estos tutoriales son necesarios unos mínimos conocimientos [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nota: </strong>Esta es la quinta parte del tutorial <a href="../tag/disenando-nuestra-web-para-el-iphone/">Diseñando   nuestra web para el iPhone</a>. Si no has leído las partes anteriores,   es muy recomendable que lo hagas, comenzando por <a href="../disenando-nuestra-web-para-el-iphone-parte-1/">la   primera</a>. También os aviso de que si bien voy a explicar cómo   diseñar para el <a href="../tag/iphone/">iPhone</a>,   para comprender estos tutoriales son necesarios unos mínimos   conocimientos de <a href="../tag/html/">HTML</a> y <a href="../category/css/">CSS</a>, siendo recomendable   tener alguna idea de <a href="../category/javascript/">Javascript</a> (tampoco es necesario ser experto, ya que yo mismo soy un novato).</p>
<p>Hasta ahora hemos visto cómo crear cabeceras y pies de página, pero no hemos visto nada del contenido. En esta parte me centraré en imitar las listas que aparecen en diversos lugares de <a href="http://sumolari.com/tag/iphone-os/">iOS</a>, pero haciendo un par de añadidos.</p>
<table width="100%">
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-27-a-las-08.31.22.png" rel="lightbox-4109"></a></p>
<p style="text-align: center;"><a href="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-27-a-las-08.31.22.png" rel="lightbox-4109"><img class="alignnone size-medium wp-image-4113" title="Lista de contactos en iOS" src="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-27-a-las-08.31.22-161x300.png" alt="Lista de contactos en iOS" width="161" height="300" /></a></p>
<p><a href="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-27-a-las-08.45.10.png" rel="lightbox-4109"><img class="aligncenter size-medium wp-image-4115" title="Lista de artículos imitando la lista de contactos de iOS" src="http://sumolari.com/wp-content/uploads/2010/06/Captura-de-pantalla-2010-06-27-a-las-08.45.10-161x300.png" alt="Lista de artículos imitando la lista de contactos de iOS" width="161" height="300" /></a></td>
<td>La lista básica tendría el siguiente código HTML:<br />
<pre class="prettyprint linenums lang-html">
&lt;ul class=&quot;post-list&quot;&gt;
&lt;!&#8211; Post 1 &#8211;&gt;
	&lt;li&gt;
  &lt;a href=&quot;#&quot;&gt;
    &lt;span class=&quot;post-comments&quot;&gt;
     &lt;span class=&quot;post-comments-number&quot;&gt;0&lt;/span&gt;
    &lt;/span&gt;
    Nombre del artículo
    &lt;span class=&quot;post-dates&quot;&gt;27 &#8211; 6 &#8211; 2010&lt;/span&gt;
   &lt;/a&gt;&lt;/li&gt;
&lt;!&#8211; Post 2 &#8211;&gt;
	&lt;li&gt;
  &lt;a href=&quot;#&quot;&gt;
    &lt;span class=&quot;post-comments&quot;&gt;
     &lt;span class=&quot;post-comments-number&quot;&gt;6&lt;/span&gt;
    &lt;/span&gt;
    Nombre del artículo 2
    &lt;span class=&quot;post-dates&quot;&gt;26 &#8211; 6 &#8211; 2010&lt;/span&gt;
   &lt;/a&gt;&lt;/li&gt;
&lt;!&#8211; Etc &#8211;&gt;&lt;/ul&gt;
</pre></p>
<p>El código CSS para imitar el resultado de la segunda imagen de la izquierda es el siguiente:</p>
<p><pre class="prettyprint linenums lang-css">
ul.post-list li a {
	min-height:40px;
	padding:14px 10px;
	font-family:Helvetica;
	font-size:20px;
	font-weight:bold;
	border-bottom:1px solid #D9D9D9;
	color:#000;
	text-decoration:none;
	display:block;
}
ul.post-list li a span.post-comments {
	margin:0 0 0 10px;
	min-width:18px;
	height:28px;
	color:#FFF;
	text-align:center;
	border:2px solid #FFF;
	-webkit-box-shadow: 0 0 5px #888;
	float:right;
	display:block;
	-webkit-border-radius:14px;
}
ul.post-list li a span.post-comments span.post-comments-number {
	padding:3px 5px;
	min-width:18px;
	height:22px;
	background: -webkit-gradient(linear, left top, left bottom, from(#DE7B7E), to(#CB2A29), color-stop(0.5, #D76368), color-stop(0.5, #CF2A27));
	color:#FFF;
	text-align:center;
	float:right;
	display:block;
	-webkit-border-radius:14px;
}
ul.post-list li a span.post-dates {
	font-size:13px;
	font-weight:normal;
	color:#666;
	display:block;
}
</pre></td>
<td><a href="http://sumolari.com/wp-content/uploads/2010/06/edge2edge.jpg" rel="lightbox-4109"><img class="aligncenter size-medium wp-image-4117" title="Estilo de una lista en iOS" src="http://sumolari.com/wp-content/uploads/2010/06/edge2edge-232x300.jpg" alt="Estilo de una lista en iOS" width="232" height="300" /></a><a href="http://sumolari.com/wp-content/uploads/2010/06/roundedlist.jpg" rel="lightbox-4109"><img class="aligncenter size-medium wp-image-4118" title="Estilo de una lista con esquinas curvas en iOS" src="http://sumolari.com/wp-content/uploads/2010/06/roundedlist-232x300.jpg" alt="Estilo de una lista con esquinas curvas en iOS" width="232" height="300" /></a></td>
</tr>
</tbody>
</table>
<p>Si analizáis el código veréis que no me he limitado a hacer una copia idéntica de las listas, sino que he modificado el código para (dejando de lado el círculo que indica, por ejemplo, los comentarios) que se ajuste a cualquier longitud del texto y que permita mostrar una pequeña descripción del contenido bajo el título (en la imagen aparece en forma de fecha de publicación).</p>
<p>Por último, tan sólo querría dar algunos consejos a la hora de diseñar una web para el <a href="../tag/iphone/">iPhone</a> / <a href="http://sumolari.com/tag/ipod-touch/">iPod Touch</a>:</p>
<ul>
<li>El iPhone y el iPod Touch carecen de ratón, por lo que nuestros dedos son el puntero. Los elementos como los enlaces deben ser lo suficientemente grandes como para que un dedo pueda pulsarlos sin tocar ningún otro elemento.</li>
<li>El scroll vertical no está mal, pero el horizontal es muy molesto. Es recomendable tratar de evitar siempre que se pueda hacer que la página exceda el ancho de la pantalla.</li>
<li>Siempre es más cómodo tenerlo todo en una página que ir saltando de página en página. Siempre que sea posible sería conveniente usar <em>AJAX</em> para dar una sensación de ligereza, rapidez y unidad a la página, para que parezca más una aplicación nativa que una página web.</li>
<li>Aprovechemos el motor <a href="http://webkit.org/">Webkit</a> de <a href="http://sumolari.com/tag/mobile-safari/">Mobile Safari</a> y ahorrémonos imágenes: las imágenes requieren más transferencia que algo de código <a href="../tag/css3/">CSS3</a>, así que siempre que sea posible hacer algo con <a href="../tag/css3/">CSS3</a> y no con imágenes, para el <a href="http://sumolari.com/tag/iphone/">iPhone</a> sería conveniente hacerlo así.</li>
<li><a href="../tag/css3/">CSS3</a> es el futuro, no lo olvidemos, así que si es posible usar una propiedad de <a href="http://sumolari.com/tag/css3/">CSS3</a> en lugar de un truco al estilo de <em>-webkit-etc</em>, es mejor usar la propiedad de <a href="../tag/css3/">CSS3</a>, así otros navegadores que soporten <a href="../tag/css3/">CSS3</a> podrán mostrar correctamente la página.</li>
</ul>
<p>Y con esto doy por terminado el tutorial de diseño web para el <a href="../tag/iphone/">iPhone</a>. Me gustaría unir todas las partes y distribuirlo en formato <strong>PDF</strong>, pero antes tengo algunas otras cosas a medias, así que eso tendrá que esperar.</p>
<p>Espero que os haya gustado y os sirva para tener algo más en esos momentos en los que nos atascamos durante el diseño de una web.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diseñando nuestra web para el iPhone – Parte 4</title>
		<link>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-4/</link>
		<comments>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-4/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 13:25:59 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Diseñando nuestra web para el iPhone]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=3714</guid>
		<description><![CDATA[Nota: Esta es la cuarta parte del tutorial Diseñando nuestra web para el iPhone. Si no has leído las partes anteriores, es muy recomendable que lo hagas, comenzando por la primera. También os aviso de que si bien voy a explicar cómo diseñar para el iPhone, para comprender estos tutoriales son necesarios unos mínimos conocimientos [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nota: </strong>Esta es la cuarta parte del tutorial <a href="../tag/disenando-nuestra-web-para-el-iphone/">Diseñando  nuestra web para el iPhone</a>. Si no has leído las partes anteriores,  es muy recomendable que lo hagas, comenzando por <a href="../disenando-nuestra-web-para-el-iphone-parte-1/">la  primera</a>. También os aviso de que si bien voy a explicar cómo  diseñar para el <a href="../tag/iphone/">iPhone</a>,  para comprender estos tutoriales son necesarios unos mínimos  conocimientos de <a href="../tag/html/">HTML</a> y <a href="../category/css/">CSS</a>, siendo recomendable  tener alguna idea de <a href="../category/javascript/">Javascript</a> (tampoco es necesario ser experto, ya que yo mismo soy un novato).</p>
<p><a href="http://sumolari.com/wp-content/uploads/2010/04/coosh_iphone_footer.png" rel="lightbox-3714"><img class="alignleft size-medium wp-image-3715" title="Pie de página de Coosh" src="http://sumolari.com/wp-content/uploads/2010/04/coosh_iphone_footer-300x161.png" alt="Pie de página de Coosh" width="300" height="161" /></a><a href="http://sumolari.com/wp-content/uploads/2010/04/iphone_ipod.png" rel="lightbox-3714"><img class="alignright size-medium wp-image-3716" style="margin: 10px;" title="Aplicación iPod del iPhone" src="http://sumolari.com/wp-content/uploads/2010/04/iphone_ipod-200x300.png" alt="Aplicación iPod del iPhone" width="200" height="300" /></a>En <a href="http://sumolari.com/disenando-nuestra-web-para-el-iphone-%E2%80%93-parte-3/">la parte anterior</a> expliqué cómo crear cabeceras, pues bien, en esta parte me centraré en los pies de página. Utilizaré las mismas páginas para mostrar distintos tipos de pies de página. Podemos ver a la izquierda como <strong>Coosh</strong> trata de imitar la barra inferior de algunas aplicaciones nativas del <a href="../tag/iphone/">iPhone</a> (ver imagen de la derecha). Mientras, tanto <strong>Google</strong> como <strong>Yahoo</strong> muestran un pie de página algo &#8220;dejado caer&#8221;, es decir, sin estar demasiado adaptado al estilo del <a href="../tag/iphone/">iPhone</a>, así que en lugar de explicar cómo diseñar un pie de página así (algo realmente fácil), explicaré como diseñar un pie de página que siga las líneas de la cabecera del <strong>Yahoo</strong> (que expliqué como crear en la parte anterior).</p>
<p>Así que comenzaremos por imitar la interfaz del <a href="../tag/iphone/">iPhone</a> y después veremos cómo adaptar el estilo de la caebcera al pie.</p>
<h3>Creando un pie de página que imite el de una aplicación nativa</h3>
<p>En las dos imágenes anteriores podéis ver cómo es el menú inferior de algunas aplicaciones nativas del <a href="../tag/iphone/">iPhone</a>. No todas las aplicaciones muestran un menú así, pero sí algunas importantes. Básicamente este menú consiste en un fondo con un degradado de colores oscuros y diversos iconos distribuidos a lo largo del mismo.</p>
<p>Yo no voy a diseñar iconos para el menú en este tutorial, así que me limitaré a usar imágenes con un fondo distinto para que resalten un poco. Sobre la altura del menú, son 47px de alto más el borde superior (de un color gris más claro) que añade 1px, haciendo un total de 48px.</p>
<table width="100%">
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/04/pie_de_pagina_iphone.png" rel="lightbox-3714"><img class="alignnone size-medium wp-image-3720" title="Resultado de imitar la interfaz de una aplicación nativa del iPhone" src="http://sumolari.com/wp-content/uploads/2010/04/pie_de_pagina_iphone-161x300.png" alt="Resultado de imitar la interfaz de una aplicación nativa del iPhone" width="161" height="300" /></a></td>
<td>El código HTML que usaríamos para este menú sería el siguiente:</p>
<pre class="prettyprint linenums lang-html">
&lt;div id=&quot;footer&quot;&gt;
		&lt;ul&gt;
			&lt;li class=&quot;icon-circle selected&quot;&gt;&lt;a href=&quot;#&quot;&gt;Categor&amp;iacute;as&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;icon-circle&quot;&gt;&lt;a href=&quot;#&quot;&gt;P&amp;aacute;ginas&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;icon-circle&quot;&gt;&lt;a href=&quot;#&quot;&gt;Etiquetas&lt;/a&gt;&lt;/li&gt;
			&lt;li class=&quot;icon-circle&quot;&gt;&lt;a href=&quot;#&quot;&gt;B&amp;uacute;squedas&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
</pre>
<p>Y el CSS sería el que tenéis a continuación:</p>
<p><pre class="prettyprint linenums lang-css">body, div, h1, ul {  /* Reseteamos algunos estilos para que se ajuste correctamente el contenido */
	margin:0;
	padding:0;
}
#footer {
	margin:312px 0 0 0; /* Para ajustarlo al final de la página, como en mi demostración no hay más contenido, esta línea es necesaria para posicionar el pie de página en el final de la página, así que si añadís contenido, eliminad esta línea */
	border-top:1px solid #434343;
	height:47px;
	background: -webkit-gradient(linear, left top, left bottom, fr om(#2E2E2E), to(#000), color-stop(0.5, #151515), color-stop(0.5, #000));
}
#footer ul {
	width:100%;
	height:100%;
	list-style:none;
	text-align:center;
}
#footer ul li {
	margin:1px 5px;
	padding:0 5px;
	height:45px;
	font-family:Helvetica;
	float:left;
	font-size:11px;
}
#footer ul li.icon-circle { background:url(circle-iphone.png) top center no-repeat; }
#footer ul li.icon-circle a {
	height:12px;
	display:block;
	text-decoration:none;
	color:#969696;
	padding:33px 2px 0 2px;
}
#footer ul li.icon-circle.selected a {
	color:#FFF;
	background:url(circle-iphone-selected.png) top center no-repeat;
}
#footer ul li.icon-circle.selected {
	-webkit-border-radius:5px;
	background:-webkit-gradient(linear, left top, left bottom, fr om(#494949), to(#252525), color-stop(0.5, #353535), color-stop(0.5, #252525));
}</pre></td>
</tr>
</tbody>
</table>
<p><strong>Nota:</strong> Debido a un problema con <a href="http://sumolari.com/category/wordpress/">WordPress</a>, he tenido que modificar el código <a href="http://sumolari.com/category/css/">CSS</a> para guardar el artículo. En algunas líneas veréis que pone &#8220;fr om&#8221;, pues bien, debería ir junto, sin el espacio entre &#8220;fr&#8221; y &#8220;om&#8221;.</p>
<h3>Adaptando la cabecera para el pié de página</h3>
<p>Hagamos memoria de la cabecera que habíamos diseñado basándonos en la de <strong>Yahoo</strong>.</p>
<table width="100%">
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/03/miweb_cabecera1.png" rel="lightbox-3714"><img class="alignnone size-medium wp-image-3650" title="miweb_cabecera1" src="http://sumolari.com/wp-content/uploads/2010/03/miweb_cabecera1-161x300.png" alt="" width="161" height="300" /></a></td>
<td>El código HTML era el siguiente:<br />
<pre class="prettyprint linenums lang-html">
&lt;div id=&quot;header&quot;&gt;
	&lt;div id=&quot;logo_container&quot;&gt;
		&lt;!&#8211; Aquí estará el logo &#8211;&gt;
		&lt;h1&gt;Miweb.com&lt;/h1&gt;
	&lt;/div&gt;
	&lt;div id=&quot;menu_container&quot;&gt;
		&lt;!&#8211; Aquí estarán las pestañas &#8211;&gt;
		&lt;ul id=&quot;menu&quot;&gt;
			&lt;li class=&quot;selected&quot;&gt;&lt;a href=&quot;#&quot;&gt;Inicio&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Artículos&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Páginas&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
	&lt;div id=&quot;subheader&quot;&gt;
		&lt;!&#8211; Aquí estará el buscador &#8211;&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre></p>
<p>Y su CSS era:</p>
<pre class="prettyprint linenums lang-css">
body, div, h1 {  /* Reseteamos algunos estilos para que se ajuste correctamente el contenido */
	margin:0;
	padding:0;
}
#header {
	width:100%;
	height:150px;
background: -webkit-gradient(linear, left top, left bottom, fr om(#75B856), to(#4C7A06));
}
#logo_container {
	width:100%;
	height:50px;
}
#logo_container h1 {
	padding:8px;
	font-family:Helvetica;
	font-size:30px;
	color:#FFF;
}
#menu_container {
	width:100%;
	height:50px;
}
#menu {
	width:100%;
	height:50px;
	padding:0;
	margin:0;
	list-style:none;
}
#menu li {
	height:38px;
	margin:2px 5px 0 5px;
	padding:5px;
	float:left;
}
#menu li a {
	height:28px;
	padding:5px;
	font-family:Helvetica;
	font-size:20px;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	display:block;
}
#menu li.selected {
	background: -webkit-gradient(linear, left top, left bottom, fr om(#FFF), to(#FEFEFE));
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
}
#menu li.selected a {
	color:#000;
}
#subheader {
	width:100%;
	height:50px;
	background: -webkit-gradient(linear, left top, left bottom, fr om(#FEFEFE), to(#C0C0C0));
	border-bottom:1px solid #666;
}
</pre>
<p><strong>Nota:</strong> Debido a un problema con <a href="http://sumolari.com/category/wordpress/">WordPress</a>, he tenido que modificar el código <a href="http://sumolari.com/category/css/">CSS</a> para guardar el artículo. En algunas líneas veréis que pone &#8220;fr om&#8221;, pues bien, debería ir junto, sin el espacio entre &#8220;fr&#8221; y &#8220;om&#8221;.</td>
</tr>
</tbody>
</table>
<p>Adaptar la cabecera al pie de página es un proceso bastante sencillo. Tan sólo deberíamos retirar el logotipo e invertir las posiciones del menú y el contenido inferior: ahora la parte gris debería estar en la zona superior y el menú inferior, adaptado a su vez las esquinas curvas de los enlaces y el degradado.</p>
<table width="100%">
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/04/pie_de_pagina_iphone_2.png" rel="lightbox-3714"><img class="alignnone size-medium wp-image-3724" title="Pie de página para el iPhone" src="http://sumolari.com/wp-content/uploads/2010/04/pie_de_pagina_iphone_2-161x300.png" alt="Pie de página para el iPhone" width="161" height="300" /></a></td>
<td>Estos cambios ser verían reflejados en el código HTML y en el CSS. El HTML pasará a ser así:<br />
<pre class="prettyprint linenums lang-html">&lt;div id=&quot;footer&quot;&gt;
	&lt;div id=&quot;prefooter&quot;&gt;
		&lt;!&#8211; Aquí estará el buscador &#8211;&gt;
	&lt;/div&gt;
	&lt;div id=&quot;footer_menu_container&quot;&gt;
		&lt;!&#8211; Aquí estarán las pestañas &#8211;&gt;
		&lt;ul id=&quot;footer_menu&quot;&gt;
			&lt;li class=&quot;selected&quot;&gt;&lt;a href=&quot;#&quot;&gt;Inicio&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Artículos&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Páginas&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre></p>
<p>Y el CSS, así:<pre class="prettyprint linenums lang-css">body, div, h1 {  /* Reseteamos algunos estilos para que se ajuste correctamente el contenido */
	margin:0;
	padding:0;
}
#footer {
	margin:256px 0 0 0;
	width:100%;
	height:100px;
	background: -webkit-gradient(linear, left top, left bottom, fr om(#75B856), to(#4C7A06));
}
#footer_menu_container {
	width:100%;
	height:50px;
}
#footer_menu {
	width:100%;
	height:50px;
	padding:0;
	margin:0;
	list-style:none;
}
#footer_menu li {
	height:38px;
	margin:-1px 5px 2px 5px;
	padding:5px;
	float:left;
}
#footer_menu li a {
	height:28px;
	padding:5px;
	font-family:Helvetica;
	font-size:20px;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	display:block;
}
#footer_menu li.selected {
	background: -webkit-gradient(linear, left top, left bottom, fr om(#C0C0C0), to(#999));
	-webkit-border-bottom-left-radius:6px;
	-webkit-border-bottom-right-radius:6px;
}
#footer_menu li.selected a {
	color:#000;
}
#prefooter {
	width:100%;
	height:50px;
	background: -webkit-gradient(linear, left top, left bottom, fr om(#FEFEFE), to(#C0C0C0));
	border-bottom:1px solid #666;
}
</pre></p>
<p><strong>Nota:</strong> Debido a un problema con <a href="http://sumolari.com/category/wordpress/">WordPress</a>, he tenido que modificar el código <a href="http://sumolari.com/category/css/">CSS</a> para guardar el artículo. En algunas líneas veréis que pone &#8220;fr om&#8221;, pues bien, debería ir junto, sin el espacio entre &#8220;fr&#8221; y &#8220;om&#8221;.</td>
</tr>
</tbody>
</table>
<p>Y esto es todo de momento. Tan sólo me gustaría hacer un apunte: los links que pongamos en el pie de página no tienen por qué ser los mismos que pondríamos en la versión completa de la web. Me explico, generalmente se pone en el pie de página un enlace a la parte superior de la web, sin embargo, pulsando la barra de título de Mobile Safari ya nos lleva a la parte superior, con lo cual no es necesario añadir este enlace en nuestro pie de página.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diseñando nuestra web para el iPhone – Parte 3</title>
		<link>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-3/</link>
		<comments>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-3/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 18:15:08 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Diseñando nuestra web para el iPhone]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=3631</guid>
		<description><![CDATA[Nota: Esta es la tercera parte del tutorial Diseñando nuestra web para el iPhone. Si no has leído las partes anteriores, es muy recomendable que lo hagas, comenzando por la primera. También os aviso de que si bien voy a explicar cómo diseñar para el iPhone, para comprender estos tutoriales son necesarios unos mínimos conocimientos [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nota: </strong>Esta es la tercera parte del tutorial <a href="../tag/disenando-nuestra-web-para-el-iphone/">Diseñando  nuestra web para el iPhone</a>. Si no has leído las partes anteriores,  es muy recomendable que lo hagas, comenzando por <a href="../disenando-nuestra-web-para-el-iphone-parte-1/">la  primera</a>. También os aviso de que si bien voy a explicar cómo  diseñar para el <a href="../tag/iphone/">iPhone</a>,  para comprender estos tutoriales son necesarios unos mínimos  conocimientos de <a href="../tag/html/">HTML</a> y <a href="../category/css/">CSS</a>, siendo recomendable  tener alguna idea de <a href="../category/javascript/">Javascript</a> (tampoco es necesario ser experto, ya que yo mismo soy un novato).</p>
<p>En esta parte me centraré por completo en el diseño de las cabeceras, aprovechando algunos atributos <a href="../category/css/">CSS</a> únicos de <a href="http://webkit.org/">Webkit</a> que nos facilitarán tareas como redondear esquinas y crear degradados. Si recordáis dónde nos quedamos en <a href="http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-2/">la parte anterior</a>, llegamos a ver diferentes ejemplos de cabeceras, de las cuales nos centraríamos en las que utilizan un sistema de navegación por pestañas y en las que imitan la interfaz de las aplicaciones nativas del <a href="../tag/iphone/">iPhone</a>.</p>
<h3>Creando una cabecera con degradados y pestañas</h3>
<p><a href="http://sumolari.com/wp-content/uploads/2010/03/yahoo_iphone.png" rel="lightbox-3631"><img class="alignleft size-medium wp-image-3624" style="margin-right: 10px;" title="yahoo_iphone" src="http://sumolari.com/wp-content/uploads/2010/03/yahoo_iphone-161x300.png" alt="" width="79" height="149" /></a>Comenzaremos por la cabecera con degradados y pestañas. Yo seguiré el modelo de <strong>Yahoo</strong>, que podéis en la imagen de la izquierda. Podría haber seguido el modelo de <strong>Google</strong>, pero me parecía más simple y fácil de hacer.</p>
<p>La cabecera está formada por tres niveles diferentes. En el primero está el logotipo y un enlace hacia el correo, en el segundo están las pestañas y en el tercero está el buscador. Puede que no tengamos clara la utilidad del tercer nivel fuera de un buscador, pero realmente puede ser muy útil. Por ejemplo, podemos mostrar ahí las subpáginas que hay dentro de la pestaña, o si estamos diseñando para un blog, la lista de categorías del artículo, o simplemente, un buscador.</p>
<p>Así que en principio la cabecerá tendrá la siguiente estructura <a href="../tag/html/">HTML</a>:</p>
<pre class="prettyprint linenums lang-html">
&lt;div id=&quot;header&quot;&gt;
		&lt;div id=&quot;logo_container&quot;&gt;
			&lt;!&#8211; Aquí estará el logo &#8211;&gt;
		&lt;/div&gt;
		&lt;div id=&quot;menu_container&quot;&gt;
			&lt;!&#8211; Aquí estarán las pestañas &#8211;&gt;
		&lt;/div&gt;
		&lt;div id=&quot;subheader&quot;&gt;
			&lt;!&#8211; Aquí estará el buscador &#8211;&gt;
		&lt;/div&gt;
	&lt;/div&gt;
</pre>
<p>Dicho esto, centrémonos en crear los degradados. Generalmente tendríamos que recurrir a imágenes, sin embargo, <a href="http://webkit.org/">Webkit</a> permite crear degradados mediante <a href="http://webkit.org/blog/175/introducing-css-gradients/"><em>-webkit-gradient</em></a>. Su sintaxis puede parecer algo compleja, así que veámosla con un ejemplo:</p>
<pre class="prettyprint linenums lang-css">
background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#000));
</pre>
<p>Cada coma (,) separa un valor diferente. El primero indica de si se trata de un degradado lineal o radial. En este caso tomaremos el linela. El segundo valor indica la posición desde la que comienza: a la izquierda y arriba. El tercer valor indica dónde acaba: a la izquierda y abajo. El cuarto valor indica el color inicial: blanco. El quinto y último valor indica el color en el que acaba: negro. También podemos establecer colores intermedios, pero es algo más complejo.</p>
<p>Esto nos evita tener que crear una imagen con el degradado y agiliza la carga de la página.</p>
<p>Para crear las esquinas curvas, recurriremos a <em>-webkit-border-radius</em> para establecer un radio a todas las esquinas y <em>-webkit-border-(top | bottom)-(left | right)-radius</em> para especificar qué esquinas tendrán cierto radio.</p>
<pre class="prettyprint linenums lang-css">
#redondear_bordes {
-webkit-border-radius:4px; /* Todas las esquinas tendrán un radio de 4px */
-webkit-border-top-left-radius:4px; /* Sólo la esquina superior izquierda tendrá un radio de 4px */
-webkit-border-top-right-radius:4px; /* Sólo la esquina superior derecha tendrá un radio de 4px */
-webkit-border-bottom-left-radius:4px; /* Sólo la esquina inferior izquierda tendrá un radio de 4px */
-webkit-border-bottom-right-radius:4px; /* Sólo la esquina inferior derecha tendrá un radio de 4px */
}
</pre>
<p>Combinando esto con algo más de <a href="../category/css/">CSS</a> e ingenio podemos lograr sin mucha dificultad algo como lo de la imagen que hay a continuación, que se crearía a partir del siguiente código <a href="../tag/html/">HTML</a> / <a href="../category/css/">CSS</a>:</p>
<table width="800">
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/03/miweb_cabecera1.png" rel="lightbox-3631"><img class="alignnone size-medium wp-image-3650" title="miweb_cabecera1" src="http://sumolari.com/wp-content/uploads/2010/03/miweb_cabecera1-161x300.png" alt="" width="161" height="300" /></a></td>
<td><pre class="prettyprint linenums lang-html">
	&lt;div id=&quot;header&quot;&gt;
		&lt;div id=&quot;logo_container&quot;&gt;
			&lt;!&#8211; Aquí estará el logo &#8211;&gt;
			&lt;h1&gt;Miweb.com&lt;/h1&gt;
		&lt;/div&gt;
		&lt;div id=&quot;menu_container&quot;&gt;
			&lt;!&#8211; Aquí estarán las pestañas &#8211;&gt;
			&lt;ul id=&quot;menu&quot;&gt;
				&lt;li class=&quot;selected&quot;&gt;&lt;a href=&quot;#&quot;&gt;Inicio&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Artículos&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Páginas&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/div&gt;
		&lt;div id=&quot;subheader&quot;&gt;
			&lt;!&#8211; Aquí estará el buscador &#8211;&gt;
		&lt;/div&gt;
	&lt;/div&gt;
</pre></td>
</tr>
</tbody>
</table>
<pre class="prettyprint linenums lang-css">
body, div, h1 {  /* Reseteamos algunos estilos para que se ajuste correctamente el contenido */
	margin:0;
	padding:0;
}
#header {
	width:100%;
	height:150px;
background: -webkit-gradient(linear, left top, left bottom, f rom(#75B856), to(#4C7A06));
}
#logo_container {
	width:100%;
	height:50px;
}
#logo_container h1 {
	padding:8px;
	font-family:Helvetica;
	font-size:30px;
	color:#FFF;
}
#menu_container {
	width:100%;
	height:50px;
}
#menu {
	width:100%;
	height:50px;
	padding:0;
	margin:0;
	list-style:none;
}
#menu li {
	height:38px;
	margin:2px 5px 0 5px;
	padding:5px;
	float:left;
}
#menu li a {
	height:28px;
	padding:5px;
	font-family:Helvetica;
	font-size:20px;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	display:block;
}
#menu li.selected {
	background: -webkit-gradient(linear, left top, left bottom, f rom(#FFF), to(#FEFEFE));
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
}
#menu li.selected a {
	color:#000;
}
#subheader {
	width:100%;
	height:50px;
	background: -webkit-gradient(linear, left top, left bottom, f rom(#FEFEFE), to(#C0C0C0));
	border-bottom:1px solid #666;
}
</pre>
<p><strong>Nota: </strong>He usado varias veces la palabra &#8220;f rom&#8221; en el código anterior. En realidad debería escribirse todo junto (sin el espacio entre la &#8220;f&#8221; y &#8220;rom&#8221;), pero no he podido unirlo y guardar el artículo, <a href="http://sumolari.com/category/wordpress/">WordPress</a> me devuelve un error. En fin, disculpad las molestias.</p>
<p>Como podéis ver, el resultado es muy similar al de <strong>Yahoo</strong>, aunque no he añadido el buscador, eso os lo dejo a vosotros.</p>
<h3>Creando una cabecera que imite la de una aplicación nativa</h3>
<p><a href="http://sumolari.com/wp-content/uploads/2010/03/coosh_iphone.png" rel="lightbox-3631"><img class="alignleft size-medium wp-image-3620" style="margin-right: 10px;" title="coosh_iphone" src="http://sumolari.com/wp-content/uploads/2010/03/coosh_iphone-300x161.png" alt="" width="300" height="161" /></a>El segundo tipo de cabeceras que vimos eran las que imitaban la barra de título de una aplicación nativa. Esta vez partiremos del diseño de <strong>Coosh</strong>, que podéis ver en la imagen de la izquierda.</p>
<p>Si bien <strong>Coosh</strong> trata de imitar la interfaz de una aplicación, lo cierto es que la barra de título está incompleta, faltan el título y el enlace hacia la siguiente página.</p>
<p>Así que partiremos de una estructura con un nivel y tres elementos: botón anterior, botón posterior y título de la página, que en <a href="../tag/html/">HTML</a> quedaría así:</p>
<pre class="prettyprint linenums lang-html">
&lt;div id=&quot;header&quot;&gt;
		&lt;div id=&quot;back&quot;&gt;
			&lt;!&#8211; Aquí estará el enlace hacia la página anterior &#8211;&gt;
			&lt;a href=&quot;#&quot;&gt;Atr&amp;aacute;s&lt;/a&gt;
		&lt;/div&gt;
		&lt;div id=&quot;forward&quot;&gt;
			&lt;!&#8211; Aquí estará el enlace hacia la siguiente página &#8211;&gt;
			&lt;a href=&quot;#&quot;&gt;Adelante&lt;/a&gt;
		&lt;/div&gt;
		&lt;div id=&quot;title&quot;&gt;
			&lt;!&#8211; Aquí estará el título de la página &#8211;&gt;
			&lt;h1&gt;Miweb.com&lt;/h1&gt;
		&lt;/div&gt;
	&lt;/div&gt;
</pre>
<p>Bien, ahora mediante combinación de degradados y bordes curvos podemos imitar la interfaz de una aplicación sin demasiada dificultad y sin usar imágenes. Podríamos mejorar el aspecto mediante el uso de imágenes, pero estamos hablando de aprovechar al máximo las posibilidades del <a href="../tag/iphone/">iPhone</a>, así que las dejaremos para más adelante.</p>
<p>El resultado que podemos lograr lo tenéis a continuación, junto con el código CSS que lo logra.</p>
<table>
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/03/miweb_cabecera2.png" rel="lightbox-3631"><img class="alignleft size-medium wp-image-3658" title="miweb_cabecera2" src="http://sumolari.com/wp-content/uploads/2010/03/miweb_cabecera2-161x300.png" alt="" width="161" height="300" /></a></td>
<td><pre class="prettyprint linenums lang-css">
body, div, h1 {  /* Reseteamos algunos estilos para que se ajuste correctamente el contenido */
	margin:0;
	padding:0;
}
#header {
	height:30px; /* Tomaremos una altura aceptable */
	padding:4px;
	background: -webkit-gradient(linear, left top, left bottom, f rom(#BEC8D6), to(#7A90AD));
	border-bottom:1px solid #6F7A86;
	clear:both;
}
#back {
	height:20px;
	margin:0 10px 0 0;
	padding:4px;
	float:left;
	border:1px solid #626C79;
	-webkit-border-radius:6px;
	background: -webkit-gradient(linear, left top, left bottom, f rom(#9AADC6), to(#5C7DA9), color-stop(0.5, #6584AD), color-stop(0.5, #5C7DA9));
}
#back a , #forward a{
	font-family:Helvetica;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6);
	text-align:center;
	white-space: nowrap;
	color:#FFF;
}
#forward {
	height:20px;
	margin:0 0 0 10px;
	padding:4px;
	float:right;
	border:1px solid #626C79;
	-webkit-border-radius:6px;
	background: -webkit-gradient(linear, left top, left bottom, f rom(#9AADC6), to(#5C7DA9), color-stop(0.5, #6584AD), color-stop(0.5, #5C7DA9));
}
#title h1 {
	font-family:Helvetica;
	font-size:26px;
	font-weight:bold;
	text-decoration:none;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6);
	text-align:center;
	white-space: nowrap;
	color:#FFF;
}
</pre></td>
</tr>
</tbody>
</table>
<p><strong>Nota: </strong>Como antes, he usado varias veces la palabra &#8220;f rom&#8221; en el código  anterior. En realidad debería escribirse todo junto (sin el espacio  entre la &#8220;f&#8221; y &#8220;rom&#8221;), pero no he podido unirlo y guardar el artículo, <a href="http://sumolari.com/category/wordpress/">WordPress</a> me  devuelve un error. En fin, disculpad las molestias.</p>
<p>Con esto ya podemos crear dos tipos diferentes de cabeceras, que era el objetivo de esta tercera parte. Como siempre, cualquier duda, sugerencia o pregunta, podéis hacerla en los comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Diseñando nuestra web para el iPhone – Parte 2</title>
		<link>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-2/</link>
		<comments>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-2/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 18:54:42 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Diseñando nuestra web para el iPhone]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=3609</guid>
		<description><![CDATA[Nota: Esta es la segunda parte del tutorial Diseñando nuestra web para el iPhone. Si no has leído las partes anteriores, es muy recomendable que lo hagas, comenzando por la primera. También os aviso de que si bien voy a explicar cómo diseñar para el iPhone, para comprender estos tutoriales son necesarios unos mínimos conocimientos [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nota: </strong>Esta es la segunda parte del tutorial <a href="http://sumolari.com/tag/disenando-nuestra-web-para-el-iphone/">Diseñando nuestra web para el iPhone</a>. Si no has leído las partes anteriores, es muy recomendable que lo hagas, comenzando por <a href="http://sumolari.com/disenando-nuestra-web-para-el-iphone-parte-1/">la primera</a>. También os aviso de que si bien voy a explicar cómo diseñar para el <a href="../tag/iphone/">iPhone</a>, para comprender estos tutoriales son necesarios unos mínimos conocimientos de <a href="http://sumolari.com/tag/html/">HTML</a> y <a href="http://sumolari.com/category/css/">CSS</a>, siendo recomendable tener alguna idea de <a href="../category/javascript/">Javascript</a> (tampoco es necesario ser experto, ya que yo mismo soy un novato).</p>
<p>En esta segunda parte nos centraremos en las medidas que debe tener nuestro diseño, detectar rotaciones (giros a la derecha o a la izquierda), definir un icono para nuestra web, personalizar el zoom máximo y daré unas pinceladas sobre la cabecera. Para ello revisaremos algunas páginas diseñadas específicamente para el <a href="http://sumolari.com/tag/iphone/">iPhone</a>, como <a href="http://yahoo.com">Yahoo</a> y <a href="http://google.com">Google</a> (versión <a href="../tag/iphone/">iPhone</a>), <a href="http://deviantart.com">deviantART</a>, <a href="http://coosh.com/iphone">Coosh</a> o <a href="http://pleasefixtheiphone.com/">Please fix the iPhone</a>.</p>
<h3>Medidas</h3>
<div id="attachment_3612" class="wp-caption alignleft" style="width: 160px"><a href="http://sumolari.com/wp-content/uploads/2010/03/medidas_iphone.jpg" rel="lightbox-3609"><img class="size-medium wp-image-3612" title="Medidas de Safari en el iPhone" src="http://sumolari.com/wp-content/uploads/2010/03/medidas_iphone-299x274.jpg" alt="Medidas de Safari en el iPhone" width="150" height="137" /></a><p class="wp-caption-text">Medidas</p></div>
<div id="attachment_3614" class="wp-caption alignright" style="width: 210px"><a href="http://sumolari.com/wp-content/uploads/2010/03/medidas_iphone_horizontal.jpg" rel="lightbox-3609"><img class="size-medium wp-image-3614" title="Medidas de Safari en el iPhone (apaisado)" src="http://sumolari.com/wp-content/uploads/2010/03/medidas_iphone_horizontal-300x150.jpg" alt="Medidas de Safari en el iPhone (apaisado)" width="200" height="100" /></a><p class="wp-caption-text">Medidas en horizontal</p></div>
<p>Vayamos por partes. Antes de comenzar a hacer nada debemos tener claro el tamaño que tendrá el diseño. En la imagen de la izquierda podéis ver las medidas de los diferentes contenidos que muestra el <a href="../tag/iphone/">iPhone</a>: <strong>la barra de estado</strong> (está siempre visible, tiene 20px de alto y ocupa siempre todo el espacio horizontal de la pantalla), <strong>el campo de la URL</strong> (se oculta al hacer scroll hacia debajo, ocupa todo lo posible en el eje horizontal y 60px en el vertical), <strong>la barra de botones </strong>(al igual que la barra de estado, no se puede ocultar, ocupa 44px en la vertical y todo lo posible en la horizontal), lo cual deja un espacio de 320px x 356px de <strong>contenido propio de la página</strong> (320 en el eje horizontal y 356 en el vertical).</p>
<p>Si colocamos el <a href="../tag/iphone/">iPhone</a> en posición horizontal (apaisado), algunas medidas variarán (ver imagen de la derecha): l<strong>a barra de estado </strong>y<strong> el campo de la URL</strong> permanecen como antes, mientras que la <strong>barra de botones</strong> para a ocupar sólo 32px en el eje vertical, con lo cual el <strong>contenido visible</strong> ocupa un espacio de 480px x 208px.</p>
<p>Cuando se diseña una web suele ser necesario tener en cuenta las diversas resoluciones de pantalla en las que se visualizará la página, sin embargo una de las cosas buenas para los diseñadores (y en algunos casos malas para los usuarios) es que la resolución es fija, así que basta con diseñar específicamente para estas medidas: nuestro diseño sólo se verá en un dispositivo un determinado navegador y una resolución de pantalla de 320px x 480px.</p>
<h3>Detectando los giros, asignando icono y personalizando zoom</h3>
<p>Al poderse girar el <a href="../tag/iphone/">iPhone</a> hay dos posibilidades: que se esté visualizando la página con el dispositivo en vertical o que se visualice con el <a href="../tag/iphone/">iPhone</a> en horizontal, lo cual hace que sea necesario detectar estos giros para poder mostrar u ocultar cierto contenido en cada caso.</p>
<p>Por ejemplo, si queremos que en la versión horizontal se vea algo más de contenido en los laterales (por aprovechar el espacio), será necesario detectar el cambio de posición y ajustar el diseño en consecuencia. Otro caso en el que necesitemos saber si se ha producido un giro es en el caso de los formularios: un campo de texto se puede alargar cuando el <a href="../tag/iphone/">iPhone</a> está en posición horizontal y se debe acortar cuando está en posición vertical, pura lógica.</p>
<p>Parar ello recurriremos a <a href="http://sumolari.com/category/javascript/">Javascript</a>, con el cual podemos detectar fácilmente estos giros.</p>
<pre class="prettyprint linenums lang-javascript">
function updateOrientation()
{
	switch(window.orientation)
	{
		case 0:
			tamanio_cuadro_texto = &quot;200px&quot;;
			tamanio_contenedor_a = &quot;150px&quot;;
			break;
		case -90:
			tamanio_cuadro_texto = &quot;360px&quot;;
			tamanio_contenedor_a = &quot;300px&quot;;
			break;
		case 90:
			tamanio_cuadro_texto = &quot;360px&quot;;
			tamanio_contenedor_a = &quot;300px&quot;;
			break;
		case 180:
			tamanio_cuadro_texto = &quot;200px&quot;;
			tamanio_contenedor_a = &quot;150px&quot;;
			break;
		default:
			tamanio_cuadro_texto = &quot;200px&quot;;
			tamanio_contenedor_a = &quot;150px&quot;;
			break;
	}
	document.getElementById(&quot;cuadro_texto_1&quot;).style.width =  tamanio_cuadro_texto;
	document.getElementById(&quot;a&quot;).style.width =  tamanio_contenedor_a;
}
</pre>
<p>Es un código bastante sencillo, que se puede ampliar mucho más (el de arriba es sólo un pequeño ejemplo). Para hacer que funcione del todo tendremos que modificar la etiqueta <em>body</em> de nuestro HTML y añadirle los atributos <em>onorientationchange</em> y <em>onLoad</em>, que nos asegurarán que cada vez que se cargue la página o se cambie la orientación, se cambiará el tamaño por el adecuado (definido antes en el código <a href="../category/javascript/">Javascript</a>), quedando así nuestra etiqueta <em>body</em>:</p>
<pre class="prettyprint linenums lang-html">
&lt;body onorientationchange=&quot;updateOrientation();&quot; onLoad=&quot;updateOrientation();&quot;&gt;
</pre>
<p>Otro punto interesante para hacer única nuestra página web es asignarle un icono. En principio el <a href="../tag/iphone/">iPhone</a> no muestra ningún favicon en el navegador, pero al añadir un enlace a una web en la página de inicio, podemos indicarle al navegador que tome como icono una imagen específica, en lugar de una previsualización de la página web (que es lo que toma por defecto). Para esto usaremos la etiqueta <em>link</em> con el atributo <em>rel</em> establecido en <em>apple-touch-icon</em>:</p>
<pre class="prettyprint linenums lang-html">
&lt;link rel=&quot;apple-touch-icon&quot; href=&quot;http://10.0.1.3:8888/sumolari/wp-content/themes/sumolari/ipo/img/favicon.png&quot;/&gt;
</pre>
<p>Este icono debe ser una imagen con un tamaño cuadrado. No es necesario que le añadamos bordes curvos ni el toque luminoso, ya que los hará el <a href="../tag/iphone/">iPhone</a> directamente.</p>
<p>Por último, el <a href="../tag/iphone/">iPhone</a> permite hacer zoom en las páginas, sin embargo, como estamos diseñando específicamente para él, nos interesa mantenerlo bloqueado y ser nosotros quienes definamos el tamaño de las textos y los elementos. Con esto también logramos darle a la web un aspecto más similar al de una aplicación nativa. Para bloquear el zoom usaremos el <em>meta-tag viewport</em>, como en el siguiente ejemplo:</p>
<pre class="prettyprint linenums lang-html">
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;&quot;/&gt;
</pre>
<p>Si os fijáis, este <em>meta-tag </em>define varias cosas, como la anchura máxima (<em>width</em> &#8211; recordad que una cosa es hacer scroll vertical, cosa que ocurre muy a menudo en equipos tanto sobremesa como móviles, y otra hacer scroll vertical: queda mucho más &#8220;profesional&#8221; e integrado en la plataforma el que la web tenga scroll vertical pero carezca de horizontal, probadlo vosotros mismos y veréis como notáis el cambio), la escala inicial (<em>initial-scale</em>), la escala máxima (<em>maximum-scale</em>) y la posibilidad de escalar por parte del usuario (<em>user-scalable</em>).</p>
<h3>Cabeceras</h3>
<p>Ya llegamos a lo que es el diseño en sí. Este apartado lo completaré en la próxima parte, ya que hay bastantes cosas que explicar y me gustaría dejarles una parte sólo a ellas. Para adentrarnos en el tema de las cabeceras me gustaría proponeros 5 páginas diseñadas para el <a href="../tag/iphone/">iPhone</a> como ejemplo de diseños.</p>
<table style="text-align: center;">
<tbody>
<tr>
<td><a href="http://sumolari.com/wp-content/uploads/2010/03/google_iphone.png" rel="lightbox-3609"><img class="alignnone size-medium wp-image-3622" title="google_iphone" src="http://sumolari.com/wp-content/uploads/2010/03/google_iphone-161x300.png" alt="" width="161" height="300" /></a></td>
<td style="text-align: center;"><a href="http://sumolari.com/wp-content/uploads/2010/03/yahoo_iphone.png" rel="lightbox-3609"><img class="alignnone size-medium wp-image-3624" title="yahoo_iphone" src="http://sumolari.com/wp-content/uploads/2010/03/yahoo_iphone-161x300.png" alt="" width="161" height="300" /></a></td>
<td><a href="http://sumolari.com/wp-content/uploads/2010/03/deviantart_iphone.png" rel="lightbox-3609"><img class="alignnone size-medium wp-image-3621" title="deviantart_iphone" src="http://sumolari.com/wp-content/uploads/2010/03/deviantart_iphone-161x300.png" alt="" width="161" height="300" /></a></td>
<td style="text-align: center;"><a href="http://sumolari.com/wp-content/uploads/2010/03/please_fix_the_iphone_iphone.png" rel="lightbox-3609"><img class="alignnone size-medium wp-image-3623" title="please_fix_the_iphone_iphone" src="http://sumolari.com/wp-content/uploads/2010/03/please_fix_the_iphone_iphone-161x300.png" alt="" width="161" height="300" /></a></td>
</tr>
<tr>
<td colspan="4"><a href="http://sumolari.com/wp-content/uploads/2010/03/coosh_iphone.png" rel="lightbox-3609"></a></p>
<p style="text-align: center;"><a href="http://sumolari.com/wp-content/uploads/2010/03/coosh_iphone.png" rel="lightbox-3609"><img class="alignnone size-medium wp-image-3620" title="coosh_iphone" src="http://sumolari.com/wp-content/uploads/2010/03/coosh_iphone-300x161.png" alt="" width="300" height="161" /></a></p>
</td>
</tr>
</tbody>
</table>
<p>Como podéis ver, las 5 páginas se ajustan al tamaño horizontal del <a href="../tag/iphone/">iPhone</a> (que no al vertical). Las tres primeras páginas comparten el uso de pestañas, mientras que las dos últimas no hacen uso de ellas. La tercera página junto con la quinta intentan simular el aspecto de una aplicación nativa (usando parte del contenido visible para mostrar una barra de título similar a las de las aplicaciones nativas), mientras que la cuarta página utiliza un diseño más propio, siguiendo las líneas que utiliza el <a href="../tag/iphone/">iPhone</a> pero no intentando imitar tanto.</p>
<p>Así que deberemos decantarnos por un tipo de cabecera: con pestañas, simulando un aplicación nativa o que tenga un toque personal. A mí, de las que he visto hasta ahora, la que más me gusta es la de <strong>Yahoo</strong>. Creo que han dado en el clavo al mezclar un toque personal con el sistema de pestañas y la imitación (en parte) de la barra de título de una aplicación nativa.</p>
<p>Pero bueno, esto es todo por ahora. En la próxima parte me centraré por completo en lograr resultados parecidos a los de los ejemplos, es decir, me centraré en crear una cabecera con pestañas y una que simule la barra de título de una aplicación nativa.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/disenando-nuestra-web-para-el-iphone-%e2%80%93-parte-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP Carousel 0.4.0.10</title>
		<link>http://sumolari.com/wp-carousel-0-4-0-10/</link>
		<comments>http://sumolari.com/wp-carousel-0-4-0-10/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 14:03:45 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[descargas]]></category>
		<category><![CDATA[mis creaciones]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=3602</guid>
		<description><![CDATA[Este fin de semana he estado trabajando en una actualización de WP Carousel. Esta nueva versión arregla un bug que impedía el correcto funcionamiento del carrusel en Internet Explorer 7 y anteriores (que al final ha resultado ser un error de CSS), además de corregir un fallo en las redirecciones del Panel de Administración. También [...]]]></description>
			<content:encoded><![CDATA[<p>Este fin de semana he estado trabajando en una actualización de <a href="http://sumolari.com/plugins-temas/wp-carousel/">WP Carousel</a>. Esta nueva versión arregla un bug que impedía el correcto funcionamiento del carrusel en Internet Explorer 7 y anteriores (que al final ha resultado ser un error de CSS), además de corregir un fallo en las redirecciones del <em>Panel de Administración</em>.</p>
<p>También añade la posibilidad de limitar el número de artículos que se mostrará en cada categoría, de modo que es posible mostrar 5 artículos de una categoría y 3 de otra. Es recomendable limitar a un número de artículos menor de los que hay en la categoría, ya que si no se pueden producir comportamientos anómalos (añadir artículos de otras categorías para llegar al límite, por ejemplo).</p>
<p>Por último, también permite seleccionar el orden de los artículos: se pueden ordenar de más recientes a más antiguos o al revés.</p>
<p>No es mucha novedad y por eso esta nueva versión sigue siendo de la rama 0.4.0.x.</p>
<p>Podéis actualizar a esta versión desde el <em>Panel de Administración</em> de <a href="http://sumolari.com/category/wordpress/">WordPress</a> o descargando el plugin desde <a href="http://wordpress.org/extend/plugins/wp-carousel/">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/wp-carousel-0-4-0-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ya está disponible Firefox 3.6</title>
		<link>http://sumolari.com/ya-esta-disponible-firefox-3-6/</link>
		<comments>http://sumolari.com/ya-esta-disponible-firefox-3-6/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 21:59:18 +0000</pubDate>
		<dc:creator>Sumolari</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://sumolari.com/?p=3410</guid>
		<description><![CDATA[Ya se puede descargar tanto para Windows como Mac y Linux la versión 3.6 de Firefox, que, entre otras cosas, es un 20% más rápida que la versión 3.5, implementa las últimas especificaciones HTML5, admite audio y vídeo en formatos abiertos y en pantalla completa e incluye &#8220;Personas&#8221; por defecto. Se puede descargar la versión [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sumolari.com/wp-content/uploads/2010/01/feature-logo.png" rel="lightbox-3410"><img class="alignnone size-full wp-image-3412" title="Firefox 3.6" src="http://sumolari.com/wp-content/uploads/2010/01/feature-logo.png" alt="Firefox 3.6" width="400" height="105" /></a></p>
<p>Ya se puede descargar tanto para <a href="http://sumolari.com/category/windows/">Windows</a> como <a href="http://sumolari.com/category/mac-os-x/">Mac</a> y <a href="http://sumolari.com/category/linux/">Linux</a> la versión 3.6 de Firefox, que, entre otras cosas, es un 20% más rápida que la versión 3.5, implementa las últimas especificaciones HTML5, admite audio y vídeo en formatos abiertos y en pantalla completa e incluye &#8220;<em>Personas</em>&#8221; por defecto.</p>
<p>Se puede descargar la versión 3.6 desde <a href="http://www.mozilla-europe.org/es/">la página de Mozilla</a> o ver las novedades en <a href="http://www.mozilla-europe.org/es/press/2010/01/21/1365-mozilla-publica-firefox-36">el comunidado de prensa</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sumolari.com/ya-esta-disponible-firefox-3-6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

