<?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>Internet Inteligente - Diseño, marketing y desarrollo web. &#187; Css</title>
	<atom:link href="http://www.nerv.es/blog/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nerv.es/blog</link>
	<description>Apuntes y utilidades sobre diseño, posicionamiento y desarrollo web.</description>
	<lastBuildDate>Mon, 01 Feb 2010 11:08:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>6 Maneras Fáciles de Mejorar tus Emails en HTML</title>
		<link>http://www.nerv.es/blog/6-maneras-faciles-de-mejorar-tus-emails-en-html/</link>
		<comments>http://www.nerv.es/blog/6-maneras-faciles-de-mejorar-tus-emails-en-html/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 10:09:13 +0000</pubDate>
		<dc:creator>saul</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[Diseño web]]></category>

		<guid isPermaLink="false">http://www.nerv.es/blog/6-maneras-faciles-de-mejorar-tus-emails-en-html/</guid>
		<description><![CDATA[Como muchos otros diseñadores web, yo me esfuerzo en codificar páginas web hermosas pero flexibles que se vean virtualmente idénticas en cada navegador web. Desafortunadamente, diseñar boletines de email te envía de vuelta diez años atrás. Etiquetas depreciadas, tablas, estilos inline, ¡oh, cielos! En este artículo, voy a listar seis métodos que mejorarán inmediatamente tus [...]]]></description>
			<content:encoded><![CDATA[<p>Como muchos otros diseñadores web, yo me esfuerzo en codificar páginas web hermosas pero flexibles que se vean virtualmente idénticas en cada navegador web. Desafortunadamente, diseñar boletines de email te envía de vuelta diez años atrás. Etiquetas depreciadas, tablas, estilos inline, ¡oh, cielos! En este artículo, voy a listar seis métodos que mejorarán inmediatamente tus layouts de email.</p>
<p><strong>Boletines de Email.</strong></p>
<p><img border="0" align="right" width="260" src="http://www.nerv.es/blog/imagenes/clients[1].jpg" alt="clientes de correo" height="294" />Como nuevo contratado en el servicio de marketing por email de AWeber, mi asignación fue crear un par de docenas de nuevas plantillas para los boletines de email en HTML de nuestros clientes. Para el diseñador web que gusta del código limpio, un email en HTML es un recuerdo de un pasado afligido. Después de semanas de trabajo e incontables dolores de cabeza, entregué el material. También aprendí mucho acerca de diseñar para email.</p>
<p>Para ayudarte a evitar muchos de los dolores de cabeza que tuve durante la fase de prueba, aquí hay algunas cosas que puedes hacer para crear emails en HTML que se vean geniales.</p>
<p class="seccion"><strong>¡Crea Múltiples Cuentas de Email Para Probar!</strong></p>
<p>Si sólo vas a tomar un consejo de este artículo, por favor que sea éste. Como diseñadores, pasamos mucho tiempo creando la experiencia de usuario perfecta en la web y probando esa experiencia en múltiples plataformas. <strong>Sin embargo, cuando se trata de email, demasiados de nosotros fallamos en entregar la misma atención al detalle.</strong></p>
<p>Parecido a hacer pruebas para la web, crear un layout de email que se vea igual en cada cliente de email puede ser una pesadilla absoluta.<br />
Para asegurarse de que tus suscriptores recibirán tu mensaje en la forma en que se propuso &#8211; <strong>¡prueba en todo lo que puedas!</strong></p>
<p><span id="more-111"></span>Esto incluye pero no se limita a:</p>
<p>- Yahoo<br />
- Gmail<br />
- AOL<br />
- Windows Live Hotmail<br />
- Outlook 2007<br />
- Outlook 2003<br />
- Lotus Notes<br />
- Thunderbird<br />
- Entourage<br />
- Mac Mail</p>
<p>¡Pero espera – hay más!</p>
<p><strong>Algunos de estos clientes de email tienen versiones múltiples, cada una de las cuales hará el render del CSS y HTML de forma diferente.</strong></p>
<p>Esto es parte de un HTML siendo rendereado por <strong>la versión antigua de Yahoo.</strong></p>
<p><img border="0" width="222" src="http://www.nerv.es/blog/imagenes/oldyahoo[1].jpg" alt="viejo yahoo" height="233" /></p>
<p>Aquí está exactamente el mismo email siendo rendereado por <strong>la nueva versión de Yahoo.</strong></p>
<p><img border="0" width="222" src="http://www.nerv.es/blog/imagenes/newyahoo[1].jpg" alt="nuevo yahoo" height="292" /></p>
<p>Diferencias sutiles, debo admitir. Pero suficientes de esas diferencias sutiles resultan en un diseño descuidado. Y si eso no es suficiente&#8230; <strong>el navegador de internet del usuario también puede jugar un papel en cómo se renderea tu diseño.</strong></p>
<p>Ahora, antes de que arrojes tu computador por la ventana con frustración&#8230; los siguientes pasos te pueden ayudar a descartar la mayoría de los problemas en las pruebas.</p>
<p class="seccion"><strong>Diseña Tus Emails Para Que Degraden Con Gracia</strong></p>
<p>Me sorprende ver a algunos de los anunciantes más grandes rompiendo reglas de usabilidad básicas acerca de los email en HTML.</p>
<p>Aquí hay algunos lineamientos para tener en cuenta:</p>
<ul>
<li><strong>Nunca confíes en las imágenes para comunicar información importante&#8230; especialmente una de gran tamaño</strong>. Una gran mayoría de los clientes de email tienen las imágenes desactivadas por defecto. A menos que el usuario tenga cierta iniciativa&#8230; le habrás enviado un lindo mensaje en blanco.</li>
<li><strong>Nunca confíes en las imágenes de fondo para hacer legible el texto.</strong> Asegúrate de que tu texto tiene suficiente contraste con o sin las imágenes activadas. Outlook 2007, por ejemplo, no mostrará las imágenes de fondo en las celdas de las tablas incluso si las imágenes están activadas.</li>
<li><strong>Entrega un enlace para las personas que tienen problemas viendo tu mensaje</strong>. Ok, esto no es absolutamente necesario – pero es una buena idea darle a tus suscriptores la opción de ver tu mensaje en su navegador web (especialmente si es un diseño particularmente pesado en HTML).</li>
<li><strong>Usa etiquetas ALT en las imágenes importantes</strong>. ¡No puedo enfatizar esto lo suficiente! Con las imágenes deshabilitadas por defecto, las etiquetas ALT descriptivas son tu última mejor oportunidad de convencer al usuario para que active las imágenes.</li>
<li><strong>Cuando uses etiquetas ALT, reduce el desorden</strong>. Completa las etiquetas ALT que importan y deja las otras en blanco (Nota: ¡No he dicho que las excluyas!)</li>
</ul>
<p>Este es el encabezado de un email que recibí de Discovery Health:</p>
<p><img border="0" width="500" src="http://www.nerv.es/blog/imagenes/bullets_disabled[1].jpg" alt="cabecera email" height="221" /></p>
<p>Tomé esta screenshot desde mi cuenta de Gmail – <strong>antes de activar las imágenes</strong>. ¿Ves cómo el texto ALT “bullet” y “spacer” se interponen?</p>
<p><strong>Agregar etiquetas ALT a elementos que sólo sirven para propósitos de diseño desordena el diseño y distrae de tu mensaje.</strong></p>
<p class="seccion"><strong>¡Usa Tablas Para Estructurar Tu Layout</strong></p>
<p>¿Ah? ¿Pasé todo este tiempo aprendiendo CSS y ahora tengo que volver a las tablas? Cuando se trata de diseño para email, las tablas son lo mejor como si fuera el año 2003 – son lo más cercano que tenemos a los estándares.</p>
<p>Unas pocas cosas que tener en cuenta:</p>
<ul>
<li><strong>Asegúrate de configurar todos los atributos de tabla disponibles donde sea posible</strong>. Eso incluye el cellpadding, cellspacing, borde, valign, ancho y alto.</li>
<li><strong>Las tablas anidadas son tus amigas.</strong> Asegúrate de usar la sangría apropiada para un código limpio y fácil de leer.</li>
<li><strong>Usa el atributo de fondo en una celda de tabla para configurar imágenes de fondo</strong>. Esta es la manera más fácil de sobrepasar los fondos que no se vean en Gmail.</li>
</ul>
<p><strong>Nota:</strong> Tus imágenes de fondo se comportarán como si estuvieran en mosaico&#8230; así que planifícate de acuerdo a eso.</p>
<ul>
<li><strong>Toma en cuenta que las imágenes de fondo aplicadas a tablas o divs no están soportadas por Outlook 2007</strong>. De hecho, la única manera de usar una imagen de fondo en Outlook 2007 es aplicándola el cuerpo del email, lo cual por supuesto no está soportado por otros clientes de email como Gmail, Yahoo, o Windows Live Hotmail. Fantástico, ¿verdad?</li>
</ul>
<p>Yo tampoco lo pensé así.</p>
<p class="seccion"><strong>¡Usa Estilos Inline Cuando Codifiques Tu CSS</strong></p>
<p>Algunos clientes email populares ignoran el código dentro de tus etiquetas de encabezado. Gmail y Hotmail son culpables particulares que se vienen a la mente.</p>
<p>Con tu layout configurado en formato tabla, es hora de aplicar estilos a tu texto e imágenes. Aquí hay algunas pistas y trucos para asegurar que tu mensaje se vea casi idéntico en cada navegador:</p>
<ul>
<li><strong>Usa etiquetas de saltos de línea como reemplazo al padding vertical</strong>. Para alterar la cantidad de espacio que consumen, intenta rodearlas con tags de span y configura un tamaño de fuente mayor o menor.</li>
<li><strong>Usa estilos inline repetitivamente y a menudo</strong>. Aplicar una etiqueta de fuente a una tabla madre no significa necesariamente que será traspasada a todas sus hijas. Asegúrate de configurar estilos inline en todos tus elementos HTML.</li>
<li><strong>Aplica estilos inline detallados a los enlaces. </strong>Especialmente para los usuarios de Gmail – debes configurar estilos específicos para cada enlace. De otra forma, heredarán la fuente por defecto, tamaño y color configurada en cada navegador del usuario.</li>
<li><strong>Rodea tus imágenes con tags de span y configura los atributos de las fuentes para estilizar tu texto ALT de acuerdo a ellas</strong>. Esto te permite estilizar tu texto ALT, haciéndolo más legible cuando las imágenes están desactivadas.</li>
</ul>
<p class="seccion"><strong>¡Usa el Formateo de la Bandeja de Entrada de Gmail Para Tu Provecho</strong></p>
<p>¿Sabías que la línea de asunto de cada email enviado a una cuenta de Gmail está seguido por los primeros fragmentos de código de texto dentro de ese email en particular?</p>
<p>¡Por qué no usar eso en tu provecho!</p>
<p><img border="0" width="437" src="http://www.nerv.es/blog/imagenes/snippet[1].jpg" alt="Gmail" height="50" /></p>
<p>Arriba hay una imagen de mi bandeja de entrada de Gmail.</p>
<p>Ambos boletines tienen el mismo contenido de encabezado.</p>
<p>Sólo una diferencia – El Boletín 1 saca provecho del formateo de la bandeja de entrada de Gmail.</p>
<p><strong>Aquí está cómo lo hice:</strong></p>
<p>Inserta una imagen de 1px por 1px como el primer elemento en tu email. Rodea la imagen con etiquetas de span configurando el color de la fuente con el mismo color del fondo. Cualquier texto que pongas en las etiquetas de ALT para tu imagen de 1px por 1px ahora reemplazará ese fragmento de código de google en la bandeja de entrada del usuario.</p>
<p>¡Es tan simple como eso! Esta sutil diferencia destacará tu mensaje del resto de los emails en la bandeja de entrada del usuario.</p>
<p class="seccion"><strong>¡Entonces, ¿Ahora Qué?</strong></p>
<p>He hecho mi mejor esfuerzo para compartir algunas cosas que hago cuando creo emails en HTML. ¡Es tu turno! <strong>¿Cómo lo haces para diseñar, codificar y probar tus campañas de email?</strong></p>
<p>Cualquier recomendación, pista o truco que quieras agregar será muy apreciada por la comunidad de tus compañeros diseñadores.</p>
<p><em><font color="#808080">(Fuente: artículo de </font></em><a href="http://nettuts.com/misc/6-easy-ways-to-improve-your-html-emails/"><em><font color="#808080">nettuts.com </font></em></a><em><font color="#808080">escrito por Bob Ricca y traducido por Sara Salazar para nerv. )</font></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nerv.es/blog/6-maneras-faciles-de-mejorar-tus-emails-en-html/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>¿Estás cometiendo estos 10 errores en CSS?</title>
		<link>http://www.nerv.es/blog/estas-cometiendo-estos-10-errores-en-css/</link>
		<comments>http://www.nerv.es/blog/estas-cometiendo-estos-10-errores-en-css/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 18:08:06 +0000</pubDate>
		<dc:creator>saul</dc:creator>
				<category><![CDATA[Css]]></category>

		<guid isPermaLink="false">http://www.nerv.es/blog/%c2%bfestas-cometiendo-estos-10-errores-en-css/</guid>
		<description><![CDATA[Trabajar con CSS puede parecer una batalla constante. Los navegadores siempre están cambiando la manera en que leen el código (*cof* Internet Explorer *cof*), y parece que hay un montón de pequeñas “pillerías” en CSS. Aunque es un lenguaje increíblemente poderoso, puede ser utilizado de forma incorrecta con facilidad, lo cual condenará tu desarrollo a [...]]]></description>
			<content:encoded><![CDATA[<p>Trabajar con CSS puede parecer una batalla constante. Los navegadores siempre están cambiando la manera en que leen el código (*cof* Internet Explorer *cof*), y parece que hay un montón de pequeñas “pillerías” en CSS. <strong>Aunque es un lenguaje increíblemente poderoso, puede ser utilizado de forma incorrecta con facilidad,</strong> lo cual condenará tu desarrollo a una vida de imperfecciones.</p>
<p class="seccion"><strong>1) Ignorar la Compatibilidad con el Navegador</strong></p>
<p><strong>Este es, probablemente, el problema número uno en desarrollo web</strong>, ya que debes tener layouts que se vean siempre igual, sin importar qué navegador esté utilizando el visitante al navegar el sitio. Este hecho a veces puede parecer la maldición de tu existencia: hay diferencias fundamentales en la manera en que Internet Explorer renderea una página, comparado con Firefox. <strong>Aunque ya no es tan grave como solía ser, todavía existe una gran diferencia entre navegadores.</strong></p>
<p><img border="0" width="580" src="http://www.nerv.es/blog/imagenes/navegadores.jpg" alt="navegadores web" height="200" /></p>
<p>Es fácil para los desarrolladores web diseñar la página en su navegador favorito y no preocuparse acerca de cómo se ve en otros navegadores de uso frecuente, ya que probablemente no se verán las diferencias. (Y soy un gran culpable de esto. ¡A veces diseño el sitio en Firefox y me olvido de revisarlo en IE hasta después de haberlo terminado!). Aunque hay algunos métodos ya probados para ayudar a salvaguardar tus diseños para el rendereo de diferentes navegadores, la mejor manera de asegurarse de que todo se ve constante es simplemente utilizar <a href="http://www.browsershots.org/">Browsershots</a>. Browsershots entrega una instantánea acertada de cómo se ve tu sitio en diferentes plataformas y navegadores, permitiéndote estar seguro de que nada se ve distorsionado en un navegador.</p>
<p class="seccion"><strong>2) No tomar en cuenta las resoluciones de navegador más pequeñas</strong></p>
<p>Mientras que varios de nosotros, los diseñadores web, tenemos monitores de computador grandes (y estamos bastante orgullosos de ello), una gran parte de los visitantes de tu sitio puede que no. Puedes utilizar tus programas de análisis para ver las resoluciones de navegación de tus visitantes y qué tan amplio es su rango (Google Analytics hace esto de maravilla). Sin embargo, hay un mundo de diferencia en la manera en que un diseño se ve en una resolución de 1024&#215;768 en oposición a una resolución de 800&#215;600. Puede convertir un hermoso diseño en algo casi inútil.</p>
<p><span id="more-107"></span>Recientemente me di cuenta de esto mientras modificaba el diseño de <a href="http://www.trendfo.com/">Trendfo</a>. Una gran parte de los visitantes del sitio estaban utilizando navegadores más pequeños, causando que una imagen bloqueara parcialmente algunos de los anuncios, dándome menos clicks y, en definitiva, menos ganancias desde el sitio.</p>
<p>Tomar en cuenta los navegadores más pequeños significa que <strong>todos</strong> tus visitantes están felices y encuentran la información que necesitan.</p>
<p class="seccion"><strong>3. No considerar los Frameworks</strong></p>
<p>Si estás desarrollando un layout en CSS desde cero, puedes querer preguntarte por qué. Tal como no hay nada nuevo bajo el sol, lo mismo ocurre en CSS. Existen bastantes frameworks de CSS como <a href="http://www.blueprintcss.org/">Blueprint framework </a>y los <a href="http://960.gs/">960 CSS Framework</a>. Estos son creados para ayudarte a hacer layouts “a prueba de balas”, sin tener que comenzar algo desde cero. Estos layouts tienen compatibilidad con todos los navegadores y han sido probados rigurosamente. <strong>Realmente, a menos que estés haciendo algo completamente radical que necesita montones de código personalizado, tan sólo usa un framework de CSS.</strong></p>
<p>¿Para qué reinventar la rueda?</p>
<p><img border="0" width="580" src="http://www.nerv.es/blog/imagenes/rueda.jpg" alt="Rueda" height="200" /></p>
<p class="seccion"><strong>4. No utilizar clases genéricas</strong></p>
<p>Puede ser muy fácil no pensar en el futuro cuando se está desarrollando un sitio web. A menudo nombramos nuestras clases de CSS de forma diferente cada vez que desarrollamos un sitio, en vez de hacer una clase CSS simple que podamos reutilizar repetidamente a lo largo de nuestro diseño, sin tener que escarbar en lo que usamos antes. Esto asegurará que el diseño de nuestro sitio se mantenga constante a través de los cambios de un diseño.</p>
<p>Puedes utilizar una clase genérica como:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.right</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Para mantener las cosas flotando hacia la derecha cuando quieras que lo hagan. Así puedes dejar el estilo de DIV ID como:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&nbsp;</pre></td></tr></table></div>

<p>Usualmente utilizo por lo menos tres clases genéricas cuando estoy construyendo el diseño de un sitio:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.clear</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span><span style="color: #993333;">both</span><span style="color: #00AA00;">&#125;</span> 
<span style="color: #6666ff;">.right</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">&#125;</span> 
<span style="color: #6666ff;">.left</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p class="seccion"><strong>5. No validar el HTML</strong></p>
<p>Apuesto que no sabías que validar el HTML podía también afectar tu CSS, ¿verdad? Bueno, puede hacerlo. Primero <strong>que nada, no puedes validar tu CSS hasta que tengas un HTML válido. Segundo, hay muchas instancias en las que tu HTML puede estar causando tus problemas, en vez de tu CSS.</strong> A menudo creemos que es nuestro CSS el que está afectando el layout, cuando de hecho es una porción de HTML mal formado el que hace que el layout se vea desarmado. Un DIV sin cerrar aquí, un clase CSS mal etiquetada&#8230; podría ser cualquier cosa. Asegúrate de que tu HTML esté correcto antes de siquiera intentar diagnosticar un problema con el CSS.</p>
<p class="seccion"><strong>6. No validar el CSS</strong></p>
<p>Yo solía molestar constantemente a <a href="http://www.twistermc.com/">un amigo </a>para que me ayudara con problemas de CSS mientras intentaba sacar adelante mis diseños. Él cada vez me preguntaba con paciencia “¿Está validado el CSS? Si no, ¿cuáles son los errores?” No pasó mucho tiempo hasta que aprendí a <a href="http://validator.w3.org/">validar el CSS</a> antes de pedirle ayuda a Thomas después, y usualmente validarlo resolvía mi problema.</p>
<p>Si tienes un código CSS válido, tienes muchas más probabilidades de que tu CSS sea mucho más compatible con los navegadores y sea menos propenso a romperse.</p>
<p class="seccion"><strong>7. Utilizar imágenes de fondo gigantescas</strong></p>
<p>A menudo los nuevos diseñadores utilizan imágenes de fondo demasiado grandes en sus layouts. Por ejemplo, utilizan una imagen de fondo de 3,000px x 5,000px para abarcar cualquier tamaño de navegación posible. En vez de utilizar una imagen realmente grande, ellos deberían usar una imagen realmente pequeña que se repita con un toque de magia en CSS. La diferencia es enorme: en lugar de cargar una imagen de 200kb, podrías cargar una imagen de tan sólo unos pocos bytes de tamaño y hacer que el CSS la repita por todo el fondo.</p>
<p><img border="0" width="580" src="http://www.nerv.es/blog/imagenes/panorama.jpg" alt="Panoramica" height="161" /></p>
<p>Si tienes una imagen de fondo que es muy grande, estás perdiendo de dos maneras:</p>
<ul>
<li>Significa que estás utilizando ancho de banda innecesario.</li>
<li>Estás haciendo que el visitante espere más tiempo para que cargue la imagen.</li>
</ul>
<p>A veces una imagen de fondo grande es inevitable, especialmente con la reciente tendencia de diseñar <a href="http://www.smashingmagazine.com/2008/06/18/hand-drawing-style-in-modern-web-design-volume-2/">layouts web ilustrativos</a>. Sin embargo, usar imágenes repetidas o colores sólidos en el fondo es una práctica mucho mejor.</p>
<p class="seccion"><strong>8. Utilizar CSS para todo</strong></p>
<p>Cuando la gente recién conoce una tecnología, se emocionan con ella y quieren usarla en todas partes, incluso cuando puede realmente ir contra aquello que funcionará mejor para el proyecto.</p>
<p>Como desarrolladores web a veces podemos vernos atrapados en querer que la tecnología haga algo avanzado y específico, cuando de hecho podemos usar una tecnología diferente y mucho más fácil. <strong>Por ejemplo, a veces es mucho más fácil utilizar una tabla para organizar datos que hacer un layout complicado basado en CSS con DIV’s flotantes y cosas así</strong>. Tenemos que recordar, la razón por la cual usamos tecnologías como CSS es porque esta debe acelerar el tiempo de desarrollo. Cuando comienza a realentarnos, entonces quizás estamos exagerando un poco.</p>
<p class="seccion"><strong>9. Utilizar CSS Inline</strong></p>
<p>Este es un pecado capital para los desarrolladores web, y ocurre más frecuentemente de lo que uno quisiera saber. Si estás construyendo un diseño, casi siempre querrás mantener el CSS y el HTML separados. Esto asegura que cuando (nótese que no dije “si es que”) decidas cambiar el diseño del sitio, no tengas que revisar el HTML de cada layout y encontrar el CSS defectuoso incrustado en un elemento inline.</p>
<p>En vez de usar esto:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;somewhere.html&quot; style=&quot;float: right; color: #333333&quot;&gt;link&lt;/a&gt;</pre></td></tr></table></div>

<p>Deberías mover todo lo que tenga que ver con el estilo a una hoja externa de estilo como esta:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;somewhere.html&quot; class=&quot;link_style&quot;&gt;link&lt;/a&gt;</pre></td></tr></table></div>

<p>El CSS inline debería evitarse casi siempre. Es fácil de usar y es genial para hacer pruebas, pero aparte de eso probablemente no lo querrás en tu código de producción.</p>
<p class="nota">Siempre que no se esté diseñando una plantilla para correo. En ese caso el uso de CSS inline es casi obligatorio para que los lectores de correo tanto de escritorio como en web representen correctamente la plantilla</p>
<p class="seccion"><strong>10. Utilizar demasiados archivos</strong></p>
<p>¿Alguna vez has visto un diseño con 12 archivos CSS diferentes adjuntados a él? Es una pesadilla para cualquiera que intente hacerle cambios a tu layout. No sólo eso, también demora el tiempo de proceso de cada archivo, ya que el navegador tiene que hacer una solicitud para cada uno de ellos. <strong>Es mejor utilizar un esquema CSS simple que use 1 ó 2 archivos.</strong> El tiempo gastado en compilar 12 archivos versus un archivo único es bastante significante. No sólo eso, le ahorrarás a la siguiente persona que haga cambios a tu layout un montón de líos.</p>
<p>¡Nadie quiere abrir 12 archivos para realizar un simple cambio en el ancho del sitio!</p>
<p><em><font color="#808080">(Fuente: artículo de </font></em><a href="http://nettuts.com/articles/web-roundups/are-you-making-these-10-css-mistakes/"><em><font color="#808080">nettuts.com </font></em></a><em><font color="#808080">escrito por Glen Stansberry y traducido por Sara Salazar para nerv. )</font></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nerv.es/blog/estas-cometiendo-estos-10-errores-en-css/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Crea widgets tipo carrusel con iCarousel</title>
		<link>http://www.nerv.es/blog/crea-widgets-tipo-carrusel-con-icaruousel/</link>
		<comments>http://www.nerv.es/blog/crea-widgets-tipo-carrusel-con-icaruousel/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 15:04:48 +0000</pubDate>
		<dc:creator>saul</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Javascript / Ajax]]></category>

		<guid isPermaLink="false">http://www.nerv.es/blog/crea-widgets-tipo-carrusel-con-icaruousel/</guid>
		<description><![CDATA[Fabio Zendhi nos presenta iCarousel, un script bastante cómodo para hacer cajas tipo carrusel, en las que puedes mostrar textos o imágenes. Tiene varios estilos y aparte un CSS que podemos modificar.

En palabras del autor:
Uno de los problemas mas comunes de los desarrolladores web está relacionado con rotar continuamente un fragmento de contenido. Puede ser [...]]]></description>
			<content:encoded><![CDATA[<p>Fabio Zendhi nos presenta <a href="http://zendold.lojcomm.com.br/icarousel/">iCarousel</a>, un script bastante cómodo para hacer cajas <strong>tipo carrusel</strong>, en las que puedes mostrar textos o imágenes. Tiene varios estilos y aparte un CSS que podemos modificar.</p>
<p><a href="http://zendold.lojcomm.com.br/icarousel/"><img border="0" width="569" src="http://farm3.static.flickr.com/2131/2326160969_9a55da27b3_o.jpg" alt="icarusel" height="469" /></a></p>
<p>En palabras del autor:</p>
<blockquote><p>Uno de los problemas mas comunes de los desarrolladores web está relacionado con rotar continuamente un fragmento de contenido. Puede ser una presentación de titulares o una lista de miniaturas. La naturaleza de las cosas que rotan no importa demasiado aquí porque todos estos tipos de aplicaciones <strong>tienen una cosa en común: Rotar</strong>. Este objetivo se puede alcanzar de diferentes formas, con fundidos o deslizando. Aquí es donde iCaruosel tiene utilidad. Es un paso adelante tratando de generalizar todos estos tipos de widgets generando una <strong>presentación atractiva y de fácil construcción</strong>.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.nerv.es/blog/crea-widgets-tipo-carrusel-con-icaruousel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Textos con gradiente usando Css</title>
		<link>http://www.nerv.es/blog/textos-con-gradiente-usando-css/</link>
		<comments>http://www.nerv.es/blog/textos-con-gradiente-usando-css/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 19:00:09 +0000</pubDate>
		<dc:creator>Fran</dc:creator>
				<category><![CDATA[Css]]></category>

		<guid isPermaLink="false">http://www.nerv.es/blog/textos-con-transparencia-usando-css/</guid>
		<description><![CDATA[(traducción libre del artículo original en inglés: www.webdesignerwall.com)
¿Quieres crear fantasticos encabezados sin tener que exportar cada vez como imagen a través de Photoshop, Fireworks o el programa de diseño que utilices? Aquí tienes un sencillo truco css que te muestra como crear efectos de texto con gradiente a traves de una imagen PNG (puro css, [...]]]></description>
			<content:encoded><![CDATA[<p><em>(traducción libre del artículo original en inglés: </em><a href="http://www.webdesignerwall.com/tutorials/css-gradient-text-effect/" title="www.webdesignerwall.com"><em>www.webdesignerwall.com</em></a><em>)</em></p>
<p>¿Quieres crear fantasticos encabezados sin tener que exportar cada vez como imagen a través de Photoshop, Fireworks o el programa de diseño que utilices? Aquí tienes un sencillo truco css que te muestra como crear efectos de texto con gradiente a traves de una imagen PNG (puro css, sin javascript ni flash).</p>
<p><img src="http://www.nerv.es/blog/wp-content/images/textos%20con%20gradiente2.jpg" /></p>
<p>Todo lo que necesitas es un tag vacío de <font color="#3366ff">&lt;span&gt;</font> <span>en el encabezado y aplicar la imagen de fondo superpuesta usando la propiedad <font color="#3366ff">position:absolute</font> de css.<br />
Este truco ha sido testeado en la mayoria de navegadores: Firefox, Safari, Opera&#8230; Incluso en Internet Explorer 6. </span></p>
<p><strong>Beneficios de utilizar este método en lugar de imágenes:</strong></p>
<ul>
<li>Utilizamos solamente css, nada de javascript o flash. Funciona en la mayoría de los navegadores, incluyendo IE6 (para el que necesitaremos usar un hack).</li>
<li>Es perfecto para diseñar encabezados. No necesitarás crear una imagen para cada encabezado con tu programa de diseño. Te ahorrará tiempo y ancho de banda.</li>
<li>Lo puedes usar con cualquier fuente y el tamaño de la fuente permanece escalable.</li>
</ul>
<p><span id="more-21"></span><strong>¿Cómo funciona?</strong></p>
<p>El truco es muy sencillo. Básicamente sólo tenemos que añadir un gradiente PNG de 1px (con transparencia alpha) sobre el texto.</p>
<p><img src="http://www.nerv.es/blog/wp-content/images/textos%20con%20gradiente.jpg" /></p>
<p><strong>Las etiquetas HTML:</strong></p>
<p><font color="#3366ff">&lt;h1&gt;&lt;span&gt;&lt;/span&gt;</font>Texto con gradiente css<font color="#3366ff">&lt;/h1&gt;</font></p>
<p><strong>El código css:</strong></p>
<p>El punto clave esta aquí: <font color="#3366ff">h1 {position: relative}</font> y<font color="#ff0000"> </font><font color="#3366ff">h1 span {position absolute}</font></p>
<blockquote><p>h1 {<br />
  font: bold 330%/100% &#8220;Lucida Grande&#8221;;<br />
  position: relative;<br />
  color: #464646;<br />
}</p></blockquote>
<blockquote><p>h1 span {<br />
  background: url(gradient.png) repeat-x;<br />
  position: absolute;<br />
  display: block;<br />
  width: 100%;<br />
  height: 31px;<br />
}</p></blockquote>
<p>Y esto es todo! Puedes ver varios ejemplos en la web del artículo: <a href="http://www.webdesignerwall.com/demo/css-gradient-text/">ejemplos</a></p>
<p><strong>Como hacer que funcione en IE6</strong></p>
<p>IE6 no es capaz de interpretar bien las propiedades de los PNGs transparentes. Necesitamos el siguiente hack para que muestre correctamente la transparencia:</p>
<blockquote><p>h1 span {<br />
background: none;<br />
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#8217;gradient.png&#8217;, sizingMethod=&#8217;scale&#8217;);<br />
}</p></blockquote>
<p><strong>Desventajas</strong></p>
<ul>
<li>Este truco solo conviene usarlo con elementos con un color de fondo sólido. El color del gradiente (imagen png) de ser el mismo que el color de fondo del elemento.</li>
<li>Se necesita un hack para poder aplicar la transparencia del gradiente en IE6.</li>
<li>Si la imagen de gradiente es mas alta que el encabezado el texto no será seleccionable.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.nerv.es/blog/textos-con-gradiente-usando-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Algunos consejos que te ayudarán en CSS</title>
		<link>http://www.nerv.es/blog/algunos-consejos-que-te-ayudaran-en-css/</link>
		<comments>http://www.nerv.es/blog/algunos-consejos-que-te-ayudaran-en-css/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 14:11:01 +0000</pubDate>
		<dc:creator>saul</dc:creator>
				<category><![CDATA[Css]]></category>

		<guid isPermaLink="false">http://www.nerv.es/blog/algunos-consejos-que-te-ayudaran-en-css/</guid>
		<description><![CDATA[Sin lugar a dudas te habrás encontrado con cosas raras que no llegastes a comprender mientras estabas maquetando el layout en CSS. Dándote con la cabeza en un muro una y otra vez..Este es un intento de hacer el proceso de diseño algo más llevadero, y tener una rápida referencia que puedas comprobar cuando te [...]]]></description>
			<content:encoded><![CDATA[<p>Sin lugar a dudas te habrás encontrado con cosas raras que no llegastes a comprender mientras estabas maquetando el layout en CSS. Dándote con la cabeza en un muro una y otra vez..Este es un intento de hacer el proceso de diseño algo más llevadero, y tener una rápida referencia que puedas comprobar cuando te encuentres con un problema.<a id="more-75"></a></p>
<p><strong>Cuando dudes, valida. </strong></p>
<blockquote><p>Cuando estás depurando el código, puedes ahorrarte algún dolor de cabeza validando el código primero. Fallos en el CSS o en el XHTML pueden llevar a errores en la visualización.</p></blockquote>
<p><strong>Construye y testea tu CSS en el navegador más avanzado disponible antes de testearlo en otros, no después.</strong></p>
<blockquote><p>Si construyes un sitio testándolo en un navegador lleno de bugs, tu código cogerá esos bugs. Cuando pruebes el css en un navegador que respeta los standards, te sentirás frustrado al ver que no muestra correctamente el layout. Asi que, parte de la perfección y ves bajando hacia los navegadores mas pobres. Tu código te lo agradecerá siendo mas standarizado desde el principio y las correcciones serán menos numerosas. Hoy en dia, hacer esto significa empezar con Firefox, Safari u Opera.</p></blockquote>
<p><span id="more-16"></span></p>
<p><strong>Cuando confíes en los <em>floats</em> para el layout, asegúrate que lo hacen correctamente.</strong></p>
<blockquote><p>Los floats son delicados, y no siempre hacen lo que esperas que hagan. Si te encuentras en una situacion donde un float se extiende pasado el border de su contenedor, o simplemente no se comporta como esperas, asegurate que lo haces corréctamente. Puedes consultar el <a target="_blank" href="http://www.complexspiral.com/publications/containing-floats/">tutorial de Eric Meyer</a> de todas formas.</p></blockquote>
<p><strong> Solapamiento de márgenes; aplica <em>padding</em> o <em>border</em> para evitarlo.</strong></p>
<blockquote><p>Habrás luchado con el espacio en blanco extra donde no quieres que lo haya, o con la ausencia de éste donde quieres que sí lo haya. Si usas margenes probablemente te suceda. <a target="_blank" href="http://www.andybudd.com/blog/archives/000114.html">Andy Budd</a> lo explica acertadamente.<strong> </strong></p></blockquote>
<p><strong>Trata de evitar aplicar padding/border y un elemento con anchura fija.</strong></p>
<blockquote><p>IE5 interpreta mal el box modeling, lo que significa varias cosas. Hay <a target="_blank" href="http://tantek.com/CSS/Examples/boxmodelhack.html">opciones sobre esto</a>, pero es mejor evitar el problema aplicando el padding al elemento padre en vez de al hijo que es el que tiene la anchura fija.</p></blockquote>
<p><strong>Evita importar el contenido de css directamente al html.</strong></p>
<blockquote><p>Si usas @import para añadir las reglas de un CSS externo a tu html, mas tarde o mas temprano te encontrarás con FOUC. Es decir, habrá un instante en que mientras la pagina se está cargando, esta aparecerá sin formatear, en texto plano. <a target="_blank" href="http://www.bluerobot.com/web/css/fouc.asp">Este efecto puede ser evitado.</a></p></blockquote>
<p><strong>No confies en <em>min-width</em> en IE</strong></p>
<blockquote><p>IE no lo soporta. Pero puedes usar width hasta cierto punto como si fuera un min-width, jugando un poco puedes conseguir el mismo resultado.</p></blockquote>
<p><strong>Cuando dudes, disminuye la anchura.</strong></p>
<blockquote><p>A veces errores de redondeo causan que cosas como 50% + 50% den como resultado 100.1%, lo que significa romper el layout en algunos navegadores. Intenta bajar de 50% a 49% o incluso 49.9%</p></blockquote>
<p><strong>El contenido no se visualiza correctamente en IE?</strong></p>
<blockquote><p>Probablemente este sufriendo el Peekaboo bug, especialmente si no aparece nada cuando pasas el raton por encima de un link. Visita <a target="_blank" href="http://www.positioniseverything.net/explorer/peekaboo.html">Position is Everything</a> para corregirlo.</p></blockquote>
<p><strong>Ten cuidado al usar estilos en los links, si son anclas<em>.</em></strong></p>
<blockquote><p>Si usas un ancla en tu codigo (<a name="anchor" title="anchor"></a>) ten en cuenta que tambien le afecta los :hover y :active. Para evitar esto, necesitarás usar id para las anclas o aplicar estilos con una <a target="_blank" href="http://dbaron.org/css/1999/09/links">sintaxis un poco mas reservada</a> :link:hover, ,:link:active</p></blockquote>
<p><strong>Divide y vencerás: comenta grandes porciones de código para eliminar opciones.</strong></p>
<blockquote><p>Especialmente útil si se trata de un CSS que no has creado tu. Comenta media parte del CSS y si el problema continua, entonces comenta la otra mitad. Sigue este método hasta llegar a una parte pequeña de código dnd el problema sea facilmente identificable.</p></blockquote>
<p><strong>Recuerda “LoVe/HAte” (Amor/Odio) para los links.</strong></p>
<blockquote><p>Cuano especifiques las pseudoclases, hazlo en este orden: Link, Visited, Hover, Active. Cualquier otro orden no tendra consistencia. Puedes usar :focus también, y modificar el orden a LVHFA ( o “Lord Vader’s Handle Formerly Anakin��? <img src="http://nerv.es.s34179.gridserver.com/blogonrails/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" /> , como propuso <a target="_blank" href="http://a.wholelottanothing.org/">Matt Haughey</a>)</p></blockquote>
<p><strong>Recuerda bordes “TRouBLEd” o mejor, como las aujas de un reloj.</strong></p>
<blockquote><p>Los atajos para definir bordes, margenes y paddings tiene un orden específico. Siguiendo el movimiento de las aujas de un reloj, empezando desde arriba, Top, Right, Bottom, Left. Por tanto margin: 0 1px 3px 5px, resulta sin margen superior, 1px para del dercho, y asi sucesivamente.</p></blockquote>
<p><strong>Especifica unidades para los valores distintos de 0.</strong></p>
<blockquote><p>Css requiere que especifiques las unidades de tus cantidades para fuentes, argenes y tamaños. (La única excepción es line-height, que no requiere unidad) El comportamiento de cualquier navegador cuando no se han especificado las unidades puede ser impredecible. Cero es cero y no necesita unidades, por ejemplo: padding: 0 2px 0 1em.</p></blockquote>
<p><strong>Prueba diferentes tamaños de texto.</strong></p>
<blockquote><p>Navegadores avanzados como Mozilla o Opera, permiten escalar el texto de tu web, sin importar el tamaño que hayas usado. Algunos usuarios tiene una fuente mas grande o mas pequeña que la que has puesto tu, intenta probar un rango amplio de tamaños para ver el comportamiento del layout.</p></blockquote>
<p><strong>Manten mayúsculas y minúsculas de la misma forma para el CSS u el HTML</strong></p>
<blockquote><p>Algunos navegadores son case-sensitive. Usando una clase como “homePage” no hay ningun problema. Aplicar estilos a “homepage” puede causar problemas en navegadores estrictos como Mozilla.</p></blockquote>
<p><strong>-Añade bordes que se vean bien para que te ayuden a depurar.</strong></p>
<blockquote><p>Por ejemplo, usando una regla como div {border: solid 1px #F00} podras observar el principio y fin de la capa, para detectar espacios en blanco, solapamientos, etc. Efectos que de otra menera no resultarian tan obvios. También puedes usar colores de fondos.</p></blockquote>
<p><strong>No uses comillas para indicar la ruta de la imagen.</strong></p>
<blockquote><p>Cuando coloques una imagen de fondo, y le indiques la ruta donde se ubica el archivo, resiste el impulso de poner comillas, no son necesarias y IE5/Mac te lo agradecerá sin estrangularse. </p></blockquote>
<p><strong>No linkes a una CSS vacia, como un indicador de que en ese lugar habra una CSS para lo que sea.</strong></p>
<blockquote><p>El IE5 de Mac sufre con ello y relantizará la carga de la página. Puedes comentar la linea mejor.</p></blockquote>
<p> Y a continuación algunas recomendaciones a la hora de desarrollar:</p>
<p><strong>Organiza tu CSS</strong></p>
<blockquote><p>Asegurate de crear bloques de información mediante lineas de comentario por ejemplo.</p></blockquote>
<p><strong>Los nombres de las clases y los ID deben ser de acuerdo con su función, no a la apariencia.</strong></p>
<blockquote><p>Si creas una clase .azulypequeño, y más tarde quieres que el texto sea grande y rojo, la clase pierde todo el sentio. Mejor usa nombres mas descriptivos como, .copyright y .comentarios</p></blockquote>
<p><strong>Combina selectores</strong></p>
<blockquote><p>Manener tu CSS ligero es importante para minimizar los tiempos de carga, tanto como sea posible, <a target="_blank" href="http://www.w3.org/TR/CSS1#grouping">agrupa</a> selectores, usa la <a target="_blank" href="http://www.w3.org/TR/CSS1#inheritance">herencia</a>, y reduce la redundancia con <a target="_blank" href="http://www.w3.org/TR/CSS1#margin">atajos</a>.</p></blockquote>
<p><strong>Considera la accesibilidad cuando uses la tecnica de intercambio de imagen.</strong></p>
<blockquote><p>Usar <a target="_blank" href="http://www.stopdesign.com/also/articles/replace_text/">fondos de imagenes para reemplazar texto</a> tiene problemas por todos conocidos en algunos dispositivos, o en lugares donde está desactivada la opción de mostrar imágenes. <a target="_blank" href="http://www.mezzoblue.com/tests/revised-image-replacement/">Existen varias alternativas</a>.</p></blockquote>
<p><em>(Libre traducción de un artículo encontrado en <a href="http://www.mezzoblue.com/css/cribsheet/"><em>Mezzoblue</em></a><em>, que aunque no es nuevo, sigue siendo interesante)</em></em></p>
<p><em>Espero que os haya sido útil este artículo, y como siempre si veis que podéis añadir algún dato más o alguna corrección, en los comentarios podéis hacerlo. Actualizaré el texto convenientemente.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nerv.es/blog/algunos-consejos-que-te-ayudaran-en-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comentario rápido sobre CSS</title>
		<link>http://www.nerv.es/blog/comentario-rapido-sobre-css/</link>
		<comments>http://www.nerv.es/blog/comentario-rapido-sobre-css/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 17:00:08 +0000</pubDate>
		<dc:creator>saul</dc:creator>
				<category><![CDATA[Css]]></category>

		<guid isPermaLink="false">http://www.nerv.es/blog/comentario-rapido-sobre-css/</guid>
		<description><![CDATA[Cuando estamos maquetando una página en CSS, muchas veces hacemos pruebas quitando propiedades o añadiendolas para ver como quedan. Lo que se suele hacer (yo)  es o cortar la linea en cuestión y si no me gusta la vuelvo a pegar, borrar y CTR+z, o comentar la linea con /* Propiedad */.
Sin embargo no [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando estamos maquetando una página en CSS, muchas veces hacemos pruebas quitando propiedades o añadiendolas para ver como quedan. Lo que se suele hacer (yo)  es o cortar la linea en cuestión y si no me gusta la vuelvo a pegar, borrar y CTR+z, o comentar la linea con /* Propiedad */.</p>
<p>Sin embargo no se me había ocurrido simplemente añadir una “x” delante de la propiedad y ya queda anulada..si no te gusta, la borras. Rápido.</p>
<blockquote><p>#cabecera{<br />
        padding: 3px;<br />
        xbackground-color: red;<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.nerv.es/blog/comentario-rapido-sobre-css/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
