<?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>CaudalWeb Blog &#187; css</title>
	<atom:link href="http://www.caudalweb.com/blog/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.caudalweb.com/blog</link>
	<description>CaudalWeb es un blog de tecnologías web, en donde encontrarás contenido relacionado con web 2.0, agile, ajax, recursos, api, tips, etc.</description>
	<lastBuildDate>Thu, 22 Jul 2010 16:20:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>14 reglas para mejorar el rendimiento de sitios web</title>
		<link>http://www.caudalweb.com/blog/14-reglas-para-mejorar-el-rendimiento-de-sitios-web/</link>
		<comments>http://www.caudalweb.com/blog/14-reglas-para-mejorar-el-rendimiento-de-sitios-web/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 08:37:22 +0000</pubDate>
		<dc:creator>Felipe López Hernández</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.caudalweb.com/blog/14-reglas-para-mejorar-el-rendimiento-de-sitios-web/</guid>
		<description><![CDATA[La mayoría de las veces nos enfocamos a optimizar nuestros servidores concentrándonos en las opciones de compilación, indexación de bases de datos, administración de la memoria, etc. Se gasta mucho tiempo en mejorar estos aspectos. En la realidad, para la mayoría de las páginas web, se gasta menos del 10-20% del tiempo de respuesta en [...]]]></description>
			<content:encoded><![CDATA[<p>La mayoría de las veces nos enfocamos a optimizar nuestros servidores concentrándonos en las opciones de compilación, indexación de bases de datos, administración de la memoria, etc. Se gasta mucho tiempo en mejorar estos aspectos. En la realidad, para la mayoría de las páginas web, se gasta menos del 10-20% del tiempo de respuesta en obtener el contenido HTML del servidor web hacia el browser; el otro 80–90% es gastado descargando los componentes de las páginas. A continuación se listan 14 reglas de oro que Steve Souders nos propone para mejorar el rendimiento de sitios web.</p>
<p><strong>Regla 1: Reducir el número de solicitudes HTTP</strong>. Hay técnicas que ayudan a reducir el número de solicitudes HTTP sin comprometer el diseño de las páginas.</p>
<p><strong>Regla 2: Usar un Content Delivery Network (CDN).</strong> Un CDN es una colección de servidores web distribuidos a través de múltiples localizaciones para entregar contenido a los usuarios más eficientemente.</p>
<p><strong>Regla 3: Agregar un Expirer Header.</strong> Se trata de asegurar que los componentes sean configurados para maximizar las capacidades del caché del browser.</p>
<p><strong>Regla 4: Componentes Gzip.</strong> Una variable que afecta el desempeño es el tamaño de la respuesta HTTP. Los componentes Gzip reducen el tamaño de los paquetes de respuesta que son transmitidos del servidor al cliente.</p>
<p><strong>Regla 5: Poner las hojas de estilo (CSS) en el inicio.</strong> Al final de varias pruebas e investigación se ha encontrado que para cuestiones de desempeño se debe de colocar las CSS&#8217;s en el HEAD usando la etiqueta LINK.</p>
<p><strong>Regla 6: Poner los scripts al final.</strong> Lo opuesto a las CSS&#8217;s, es mejor mover los scripts hacia el final de las páginas (siempre y cuando sea posible). Esto permite la renderización y descarga paralelamente.</p>
<p><strong>Regla 7: Evitar expresiones CSS.</strong> Las expresiones CSS son una poderosa (y peligrosa) forma de poner propiedades dinámicamente. Un problema es que no todos los browser las soportan y otro es que podrían ser re-evaluadas cada vez que la página cambia, por redimensionamiento, scrolling, movimiento del mouse, clicks, etc.</p>
<p><strong>Regla 8: Hacer externos los Javscripts y CSS&#8217;s.</strong> Esta regla hace que los componentes Javascript y CSS puedan ser cachados en el browser del usuario y ponerlos internos hace ineficiente la ventaja del cache del browser.</p>
<p><strong>Regla 9: Reducir los DNS Lookups. </strong>Un Domanin Name System (DNS) tiene el rol de mapear nombres de dominios en direcciones IP. El browser no descarga nada hasta que el DNS resuelve completamente el nombre del dominio. Este es tiempo que las páginas gastan en hacer DNS lookups. Reduciendo el número de hostnames únicos en la página web se reduce los DNS lookups pero tambien reduce la descarga paralela.</p>
<p><strong>Regla 10: Minimizar el JavaScript. </strong>Minificación es la práctica de remover los caracteres innecesarios del código para reducir su tamaño y de esta manera mejorar el tiempo de carga.</p>
<p><strong>Regla 11: Evitar redireccionamientos. </strong>Un redireccionamiento (redirect) es usado para enrutar los usuarios de una URL a otra. Regularmente son para documentos HTML pero también para requerir componentes (imagenes, scripts, etc.) en las páginas.</p>
<p><strong>Regla 12: Remover scripts duplicados. </strong>Incluir dos veces el mismo archivo Javascript afecta el desempeño. Este error no es raro, una revisión de sitios web mostró que CNN y YouTube contenían un script duplicado. Asegurarnos que los scripts sean incluidos una sola vez.</p>
<p><strong>Regla 13: Configurar ETags. </strong>Los Entity Tags (ETags) son un mecanismo que los servidores web y browser utilizan para validar los componentes cachados.</p>
<p><strong>Regla 14: Hacer AJAX cachable. </strong>Ajax tiene un gran impacto en el mundo Web 2.0 y con Ajax se puede lograr una mejora importante en el rendimiento. Aunque las solicitudes Ajax no son cachables, asegurarnos de que estas sigan los lineamientos, expecialemente de que tengan un futuro lejando de Expires Header.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=14%20reglas%20para%20mejorar%20el%20rendimiento%20de%20sitios%20web&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F14-reglas-para-mejorar-el-rendimiento-de-sitios-web%2F" onclick="javascript:pageTracker._trackPageview('/http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=14%20reglas%20para%20mejorar%20el%20rendimiento%20de%20sitios%20web&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F14-reglas-para-mejorar-el-rendimiento-de-sitios-web%2F');">Compartir/guardar</a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.caudalweb.com/blog/14-reglas-para-mejorar-el-rendimiento-de-sitios-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herramientas y recursos para desarrollo web &#8211; CSS</title>
		<link>http://www.caudalweb.com/blog/herramientas-y-recursos-para-desarrollo-web-css/</link>
		<comments>http://www.caudalweb.com/blog/herramientas-y-recursos-para-desarrollo-web-css/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 06:59:39 +0000</pubDate>
		<dc:creator>Felipe López Hernández</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.caudalweb.com/blog/herramientas-y-recursos-para-desarrollo-web-css/</guid>
		<description><![CDATA[CSS 456 Berea Street Numerosas guías y tutoriales sobre trucos avanzados CSS. CleanCSS.com Herramienta que te ayuda a limpiar y optimizar tus archivos CSS. CodeBeautifier.com Formateador de código CSS y optimizador, pero no es validador. CSS Tweak Te permite subir tu CSS y ajustarlo. CSS-Ref.com Herramienta para practicar tus habilidades CSS. CSSCreator.com Podrías crear una [...]]]></description>
			<content:encoded><![CDATA[<h2>CSS</h2>
<table border="0" cellPadding="0" cellSpacing="0">
<tr>
<td width="161"><a target="_blank" href="http://www.456bereastreet.com/lab/" onclick="javascript:pageTracker._trackPageview('/http://www.456bereastreet.com/lab/');">456 Berea Street</a></td>
<td width="267">Numerosas guías y tutoriales sobre trucos avanzados CSS.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.cleancss.com/" onclick="javascript:pageTracker._trackPageview('/http://www.cleancss.com/');">CleanCSS.com</a></td>
<td width="267">Herramienta que te ayuda a limpiar y optimizar tus archivos CSS.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.codebeautifier.com/" onclick="javascript:pageTracker._trackPageview('/http://www.codebeautifier.com/');">CodeBeautifier.com</a></td>
<td width="267">Formateador de código CSS y optimizador, pero no es validador.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.cssdev.com/csstweak/" onclick="javascript:pageTracker._trackPageview('/http://www.cssdev.com/csstweak/');">CSS Tweak</a></td>
<td width="267">Te permite subir tu CSS y ajustarlo.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.css-ref.com/" onclick="javascript:pageTracker._trackPageview('/http://www.css-ref.com/');">CSS-Ref.com</a></td>
<td width="267">Herramienta para practicar tus habilidades CSS.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://csscreator.com/?q=tools/layout" onclick="javascript:pageTracker._trackPageview('/http://csscreator.com/?q=tools/layout');">CSSCreator.com</a></td>
<td width="267">Podrías crear una página con un layout de tres columnas con un encabezado y un píe de página.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.cssdrive.com/index.php/main/csscompressor/" onclick="javascript:pageTracker._trackPageview('/http://www.cssdrive.com/index.php/main/csscompressor/');">CSSDrive Compressor</a></td>
<td width="267">Utilería para comprimir tus CSS ahorrándote espacio y ancho de banda y ganando velocidad de carga de las páginas.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.cssfly.net/" onclick="javascript:pageTracker._trackPageview('/http://www.cssfly.net/');">CSSFly.net</a></td>
<td width="267">Editor CSS browser que puede además crear código HTML.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.cssoptimiser.com/" onclick="javascript:pageTracker._trackPageview('/http://www.cssoptimiser.com/');">CSSOptimiser.com</a></td>
<td width="267">Herramienta para comprimir código CSS y permite la carga rápida de tus páginas.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.positioniseverything.net/articles/pie-maker/pagemaker_form.php" onclick="javascript:pageTracker._trackPageview('/http://www.positioniseverything.net/articles/pie-maker/pagemaker_form.php');">CSS Pagemaker</a></td>
<td width="267">Wizard para hacer páginas CSS a través de preguntas.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://services.immike.net/css-checker/" onclick="javascript:pageTracker._trackPageview('/http://services.immike.net/css-checker/');">CSS Redundancy Checker</a></td>
<td width="267">Te permite revisar URLs de llamadas redundantes y código repetido.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.colly.com/scripts/rollover.html" onclick="javascript:pageTracker._trackPageview('/http://www.colly.com/scripts/rollover.html');">CSS Rollover Generator</a></td>
<td width="267">Crea una imagen de cursor usando nada menos que CSS.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://isnoop.net/tools/css.php" onclick="javascript:pageTracker._trackPageview('/http://isnoop.net/tools/css.php');">CSS Superdouche</a></td>
<td width="267">Este sitio revisa tus CSS introduciendo la ruta de tus archivos CSS, los limpia y te genera un nuevo CSS, el cual podrás utilizarlo para reemplazar el original.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://csstidy.sourceforge.net/example.php" onclick="javascript:pageTracker._trackPageview('/http://csstidy.sourceforge.net/example.php');">CSSTidy</a></td>
<td width="267">Este es un proyecto de Sourceforge para optimizar y parsear CSS.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://riddle.pl/emcalc/" onclick="javascript:pageTracker._trackPageview('/http://riddle.pl/emcalc/');">Em Calculator</a></td>
<td width="267">Herramienta basada en javascript para hacer tu diseño CSS escalable.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.inknoise.com/experimental/layoutomatic.php" onclick="javascript:pageTracker._trackPageview('/http://www.inknoise.com/experimental/layoutomatic.php');">Layout-o-matic</a></td>
<td width="267">Herramienta que nos ayuda a generar layouts simples con algunas variaciones en las columnas.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.listulike.com/generator/" onclick="javascript:pageTracker._trackPageview('/http://www.listulike.com/generator/');">List-u-Like CSS Generator</a></td>
<td width="267">Te permite crear la barra de navegación basada en listas con con facilidad.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.roundedcornr.com/" onclick="javascript:pageTracker._trackPageview('/http://www.roundedcornr.com/');">RoundedCornr.com</a></td>
<td width="267">Genera imágenes y código HTMl y CSS con esquinas redondeadas y con gradientes.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://skycsstool.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/http://skycsstool.sourceforge.net/');">Sky CSS Tool</a></td>
<td width="267">Este sitio te permite formar tu CSS sin escribir código, solo necesitas tener habilitado javascript en tu browser.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.spiffycorners.com/" onclick="javascript:pageTracker._trackPageview('/http://www.spiffycorners.com/');">Spiffy Corners</a></td>
<td width="267">Es un sitio que genera cajas coloreadas con código CSS con esquinas redondeadas con la especificación que tu requieras.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://www.theboxoffice.be/" onclick="javascript:pageTracker._trackPageview('/http://www.theboxoffice.be/');">TheBoxOffice.be</a></td>
<td width="267">Generador de XHTML y CSS que te ayuda a envolver texto en torno de una imagen.</td>
</tr>
<tr>
<td width="161"><a target="_blank" href="http://builder.yaml.de/" onclick="javascript:pageTracker._trackPageview('/http://builder.yaml.de/');">YAML Builder</a></td>
<td width="267">Un editor en browser para codificar HTML/CSS con vista previa en tiempo real de cómo se vería tu página.</td>
</tr>
</table>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=Herramientas%20y%20recursos%20para%20desarrollo%20web%20%26%238211%3B%20CSS&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2Fherramientas-y-recursos-para-desarrollo-web-css%2F" onclick="javascript:pageTracker._trackPageview('/http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=Herramientas%20y%20recursos%20para%20desarrollo%20web%20%26%238211%3B%20CSS&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2Fherramientas-y-recursos-para-desarrollo-web-css%2F');">Compartir/guardar</a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.caudalweb.com/blog/herramientas-y-recursos-para-desarrollo-web-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interfaces basadas en Tabs</title>
		<link>http://www.caudalweb.com/blog/interfaces-basadas-en-tabs/</link>
		<comments>http://www.caudalweb.com/blog/interfaces-basadas-en-tabs/#comments</comments>
		<pubDate>Sat, 14 Jul 2007 06:02:31 +0000</pubDate>
		<dc:creator>Felipe López Hernández</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.caudalweb.com/blog/?p=61</guid>
		<description><![CDATA[La popularidad de los tabs, o interfaces basadas en tabs, está creciendo rápidamente, desafiando tanto la creatividad de desarrolladores como de diseñadores. Utilizando enfoques modernos, se pueden crear y mejorar las interfaces basadas en tabs en pocos minutos. Con CSS, JavaScript, DHTML y XMLHttpRequest (Ajax) todo es posible. La información no es cargada en nuevas [...]]]></description>
			<content:encoded><![CDATA[<p>La popularidad de los tabs, o interfaces basadas en tabs, está creciendo rápidamente, desafiando tanto la creatividad de desarrolladores como de diseñadores. Utilizando enfoques modernos, se pueden crear y mejorar las interfaces basadas en tabs en pocos minutos. Con CSS, JavaScript, DHTML y XMLHttpRequest (Ajax) todo es posible. La información no es cargada en nuevas ventanas, pero son instantaneamente cargadas con técnicas basadas en Ajax. A continuación se listan algunas técnicas (libres) de interfaces basadas en tabs.</p>
<table>
<tr>
<td><strong><a href="http://livepipe.net/projects/control_tabs/" onclick="javascript:pageTracker._trackPageview('/http://livepipe.net/projects/control_tabs/');">Control.Tabs</a></strong><br />
Basada sobre Prototype.<br />
<a href="http://livepipe.net/projects/control_tabs/" onclick="javascript:pageTracker._trackPageview('/http://livepipe.net/projects/control_tabs/');"><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/controltabs.gif" alt="controltabs.gif" border="0" /></a></td>
</tr>
<tr>
<td><a href="http://stilbuero.de/2006/05/13/accessible-unobtrusive-javascript-tabs-with-jquery/"><strong>Javascript Tabs vom Stilbüro</strong><br />
</a>Basada sobre jQuery | <a href="http://stilbuero.de/jquery/tabs/#section-1" onclick="javascript:pageTracker._trackPageview('/http://stilbuero.de/jquery/tabs/#section-1');">Demo</a><br />
<img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/tab2.gif" alt="tab2.gif" border="0" height="146" width="464" /></td>
</tr>
<tr>
<td><a href="http://developer.yahoo.com/yui/tabview/"><strong>Yahoo TabView</strong><br />
</a>Parte de la UI Library | <a href="http://developer.yahoo.com/yui/examples/tabview/index.html" onclick="javascript:pageTracker._trackPageview('/http://developer.yahoo.com/yui/examples/tabview/index.html');">Demos</a><br />
<img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/tab_yahoo.gif" alt="tab_yahoo.gif" border="0" /></td>
</tr>
<tr>
<td><strong><a href="http://code.google.com/webtoolkit/documentation/com.google.gwt.user.client.ui.TabPanel.html" onclick="javascript:pageTracker._trackPageview('/http://code.google.com/webtoolkit/documentation/com.google.gwt.user.client.ui.TabPanel.html');">TabPanel</a>  </strong>provided by <a href="http://www.smashingmagazine.com/2007/04/18/14-tab-based-inferface-techniques/#" onclick="javascript:pageTracker._trackPageview('/http://www.smashingmagazine.com/2007/04/18/14-tab-based-inferface-techniques/#');"><font color="#cccc00">Google Web Toolkit</font></a>.</td>
</tr>
<tr>
<td><strong><a href="http://labs.adobe.com/technologies/spry/articles/tabbed_panel/" onclick="javascript:pageTracker._trackPageview('/http://labs.adobe.com/technologies/spry/articles/tabbed_panel/');">Tabbed Panels</a></strong>, provided by <a href="http://labs.adobe.com/technologies/spry/" onclick="javascript:pageTracker._trackPageview('/http://labs.adobe.com/technologies/spry/');">Adobe Spry Framework</a>.</td>
</tr>
<tr>
<td><a href="http://www.dynamicdrive.com/dynamicindex17/ajaxtabscontent/"><strong>AJAX Tabs Content Script</strong><br />
</a>de Dynamic Drive.<br />
<a href="http://www.dynamicdrive.com/dynamicindex17/ajaxtabscontent/" onclick="javascript:pageTracker._trackPageview('/http://www.dynamicdrive.com/dynamicindex17/ajaxtabscontent/');"><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/tab_dynamic.gif" alt="tab_dynamic.gif" border="0" height="159" width="453" /></a></td>
</tr>
<tr>
<td><a href="http://www.dhtmlgoodies.com/index.html?whichScript=tab-view"><strong>Tab Panes</strong><br />
</a>En dos versiones por DHTMLGoodies, con Close-Buttons. <a href="http://www.dhtmlgoodies.com/scripts/tab-view/tab-view.html" onclick="javascript:pageTracker._trackPageview('/http://www.dhtmlgoodies.com/scripts/tab-view/tab-view.html');">Demo I</a> | <a href="http://www.dhtmlgoodies.com/scripts/tab-view/tab-view-demo2.html" onclick="javascript:pageTracker._trackPageview('/http://www.dhtmlgoodies.com/scripts/tab-view/tab-view-demo2.html');">Demo II</a><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/tab_goodies.gif" alt="tab_goodies.gif" border="0" height="149" width="476" /></td>
</tr>
<tr>
<td><strong><a href="http://www.barelyfitz.com/projects/tabber/" onclick="javascript:pageTracker._trackPageview('/http://www.barelyfitz.com/projects/tabber/');">JavaScript Tabifier</a></strong><a href="http://www.barelyfitz.com/projects/tabber/" onclick="javascript:pageTracker._trackPageview('/http://www.barelyfitz.com/projects/tabber/');"><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/tab_barely.gif" alt="tab_barely.gif" border="0" /></a></td>
</tr>
<tr>
<td><strong><a href="http://actsasflinn.com/Ajax_Tabs/index.html" onclick="javascript:pageTracker._trackPageview('/http://actsasflinn.com/Ajax_Tabs/index.html');">AJAX Tabs</a></strong><br />
<a href="http://actsasflinn.com/Ajax_Tabs/index.html" onclick="javascript:pageTracker._trackPageview('/http://actsasflinn.com/Ajax_Tabs/index.html');"><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/tab_rails.gif" alt="tab_rails.gif" border="0" /></a></td>
</tr>
<tr>
<td><strong><a href="http://www.crackajax.net/tabs.php" onclick="javascript:pageTracker._trackPageview('/http://www.crackajax.net/tabs.php');">Ajax Project &#8211; Tabbed Page Interface</a></strong><a href="http://www.crackajax.net/tabs.php" onclick="javascript:pageTracker._trackPageview('/http://www.crackajax.net/tabs.php');"></a><a href="http://www.caudalweb.com/blog/interfaces-basadas-en-tabs/tab3gif/"  rel="attachment wp-att-69" title="tab3.gif"><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/tab3.gif" alt="tab3.gif" border="0" /></a><br />
<a href="http://www.crackajax.net/tabs.php" onclick="javascript:pageTracker._trackPageview('/http://www.crackajax.net/tabs.php');"></a></td>
</tr>
<tr>
<td><strong><a href="http://onlinetools.org/tools/domtabdata/" onclick="javascript:pageTracker._trackPageview('/http://onlinetools.org/tools/domtabdata/');">DOMTab &#8211; Navigation tabs with CSS and DOMscripting </a></strong>es presentado en dos versiones.<img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/tab_dhtml.gif" alt="tab_dhtml.gif" border="0" height="264" width="453" /></td>
</tr>
<tr>
<td><strong><a href="http://phrogz.net/JS/Tabtastic/index.html#overview" onclick="javascript:pageTracker._trackPageview('/http://phrogz.net/JS/Tabtastic/index.html#overview');">Tabtastic</a></strong><a href="http://phrogz.net/JS/Tabtastic/index.html#overview" onclick="javascript:pageTracker._trackPageview('/http://phrogz.net/JS/Tabtastic/index.html#overview');"></a><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/tab_tasctic.gif" alt="tab_tasctic.gif" border="0" height="192" width="469" /></td>
</tr>
<tr>
<td><strong><a href="http://www.kollermedia.at/archive/2007/02/20/download-tabmenu-for-free/" onclick="javascript:pageTracker._trackPageview('/http://www.kollermedia.at/archive/2007/02/20/download-tabmenu-for-free/');">Tabmenu</a></strong><br />
Trabaja como MouseOver sin el click del mouse.<br />
<a href="http://www.kollermedia.at/archive/2007/02/20/download-tabmenu-for-free/" onclick="javascript:pageTracker._trackPageview('/http://www.kollermedia.at/archive/2007/02/20/download-tabmenu-for-free/');"><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/tab_koller.gif" alt="tab_koller.gif" border="0" height="137" width="474" /></a></td>
</tr>
</table>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=Interfaces%20basadas%20en%20Tabs&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2Finterfaces-basadas-en-tabs%2F" onclick="javascript:pageTracker._trackPageview('/http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=Interfaces%20basadas%20en%20Tabs&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2Finterfaces-basadas-en-tabs%2F');">Compartir/guardar</a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.caudalweb.com/blog/interfaces-basadas-en-tabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soluciones AJAX: Auto completer</title>
		<link>http://www.caudalweb.com/blog/soluciones-ajax-auto-completer/</link>
		<comments>http://www.caudalweb.com/blog/soluciones-ajax-auto-completer/#comments</comments>
		<pubDate>Mon, 02 Jul 2007 04:56:29 +0000</pubDate>
		<dc:creator>Felipe López Hernández</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.caudalweb.com/blog/?p=55</guid>
		<description><![CDATA[Hoy en día, las aplicaciones web pueden ser diseñadas con mejoradas interfaces de usuario y funcionalidades, lo cual es un privilegio de los profesionales. A continuación se muestran cinco auto completadores 1. AJAX AutoSuggest: un auto-completer AJAX para campo de texto 2. AJAX Autocompleter / script.aculo.us library 3. AJAX AutoCompleter 4. Ajax autosuggest/autocomplete desde una [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy en día, las aplicaciones web pueden ser diseñadas con mejoradas interfaces de usuario y funcionalidades, lo cual es un privilegio de los profesionales. A continuación se muestran cinco auto completadores</p>
<table>
<tr>
<td>1. <a href="http://www.brandspankingnew.net/archive/2006/08/ajax_auto-suggest_auto-complete.html" onclick="javascript:pageTracker._trackPageview('/http://www.brandspankingnew.net/archive/2006/08/ajax_auto-suggest_auto-complete.html');">AJAX AutoSuggest</a>: un auto-completer AJAX para campo de texto<br />
<img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/autocompleter_01.gif" alt="Auto-completer" height="141" width="506" /></td>
</tr>
<tr>
<td>2. <a href="http://demo.script.aculo.us/ajax/autocompleter_customized" onclick="javascript:pageTracker._trackPageview('/http://demo.script.aculo.us/ajax/autocompleter_customized');">AJAX Autocompleter / script.aculo.us library</a><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/autocompleter_02.gif" alt="Auto-completer" /></td>
</tr>
<tr>
<td>3. <a href="http://digitarald.de/playground/auto2.html" onclick="javascript:pageTracker._trackPageview('/http://digitarald.de/playground/auto2.html');">AJAX AutoCompleter</a><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/autocompleter_03.gif" alt="Auto-completer" /></td>
</tr>
<tr>
<td>4. <a href="http://www.roscripts.com/Ajax_autosuggest_autocomplete_from_database-154.html" onclick="javascript:pageTracker._trackPageview('/http://www.roscripts.com/Ajax_autosuggest_autocomplete_from_database-154.html');">Ajax autosuggest/autocomplete desde una base de datos</a><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/autocompleter_04.gif" alt="Auto-completer" /></td>
</tr>
<tr>
<td>5. <a href="http://www.dhtmlgoodies.com/index.html?whichScript=ajax-dynamic-list" onclick="javascript:pageTracker._trackPageview('/http://www.dhtmlgoodies.com/index.html?whichScript=ajax-dynamic-list');">Ajax dynamic list</a><img src="http://www.caudalweb.com/blog/wp-content/uploads/2007/autocompleter_05.gif" alt="Auto-completer" /></td>
</tr>
</table>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=Soluciones%20AJAX%3A%20Auto%20completer&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2Fsoluciones-ajax-auto-completer%2F" onclick="javascript:pageTracker._trackPageview('/http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=Soluciones%20AJAX%3A%20Auto%20completer&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2Fsoluciones-ajax-auto-completer%2F');">Compartir/guardar</a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.caudalweb.com/blog/soluciones-ajax-auto-completer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mejores prácticas para diseñar formularios web</title>
		<link>http://www.caudalweb.com/blog/mejores-practicas-en-el-desarrollo-de-formularios/</link>
		<comments>http://www.caudalweb.com/blog/mejores-practicas-en-el-desarrollo-de-formularios/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 20:14:54 +0000</pubDate>
		<dc:creator>Felipe López Hernández</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.caudalweb.com/blog/?p=54</guid>
		<description><![CDATA[La siguiente presentación muestra muy buenas prácticas para el diseño e implementación de formularios web. Aquí: WebForms.pdf, Luke Wroblewski pone a disposición las mejores practicas para diseñar formularios Web. Compartir/guardar]]></description>
			<content:encoded><![CDATA[<p>La siguiente presentación muestra muy buenas prácticas para el diseño e implementación de formularios web.</p>
<p><object type="application/x-shockwave-flash" data="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=45589&amp;doc=learning-to-love-forms-webvisions-07-21033" height="348" width="425"> </object></p>
<p>Aquí: <a href="http://www.lukew.com/resources/articles/WebForms_LukeW_051407.pdf" onclick="javascript:pageTracker._trackPageview('/http://www.lukew.com/resources/articles/WebForms_LukeW_051407.pdf');" target="_blank">WebForms.pdf</a>, Luke Wroblewski pone a disposición las mejores practicas para diseñar formularios Web.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=Mejores%20pr%C3%A1cticas%20para%20dise%C3%B1ar%20formularios%20web&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2Fmejores-practicas-en-el-desarrollo-de-formularios%2F" onclick="javascript:pageTracker._trackPageview('/http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=Mejores%20pr%C3%A1cticas%20para%20dise%C3%B1ar%20formularios%20web&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2Fmejores-practicas-en-el-desarrollo-de-formularios%2F');">Compartir/guardar</a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.caudalweb.com/blog/mejores-practicas-en-el-desarrollo-de-formularios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30 scrips de galerías de imágenes</title>
		<link>http://www.caudalweb.com/blog/30-scrips-galerias-de-imagenes/</link>
		<comments>http://www.caudalweb.com/blog/30-scrips-galerias-de-imagenes/#comments</comments>
		<pubDate>Fri, 01 Jun 2007 15:57:42 +0000</pubDate>
		<dc:creator>Felipe López Hernández</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.caudalweb.com/blog/?p=45</guid>
		<description><![CDATA[Actualmente hay una gran variedad de soluciones de galerías basadas en web, de las cuales aquí se lisntan 30 scripts (slideshows, lightboxes, y galerías) para que puedas utilizarlas de una manera efectiva en tus presentaciones de imágenes o fotos. LightBoxes y Galerías de imágenes basadas en Ajax Minishowcase JonDesign’s SmoothGallery Ajax Photo Gallery Pyxy-gallery zenphoto [...]]]></description>
			<content:encoded><![CDATA[<p>Actualmente hay una gran variedad de soluciones de galerías basadas en web, de las cuales aquí se lisntan 30 <em>scripts </em>(<em>slideshows</em>, <em>lightboxes</em>, y galerías) para que puedas utilizarlas de una manera efectiva en tus presentaciones de imágenes o fotos.</p>
<p><strong><em>LightBoxes </em>y Galerías de imágenes basadas en <em>Ajax</em></strong></p>
<ul>
<li><a href="http://minishowcase.frwrd.net/" onclick="javascript:pageTracker._trackPageview('/http://minishowcase.frwrd.net/');">Minishowcase</a></li>
<li><a href="http://smoothgallery.jondesign.net/showcase/gallery/" onclick="javascript:pageTracker._trackPageview('/http://smoothgallery.jondesign.net/showcase/gallery/');">JonDesign’s SmoothGallery</a></li>
<li><a href="http://www.agilegallery.com/ajax-photo-gallery.html" onclick="javascript:pageTracker._trackPageview('/http://www.agilegallery.com/ajax-photo-gallery.html');">Ajax Photo Gallery</a></li>
<li><a href="http://fennecfoxen.org/pyxy/gallery" onclick="javascript:pageTracker._trackPageview('/http://fennecfoxen.org/pyxy/gallery');">Pyxy-gallery</a></li>
<li><a href="http://www.zenphoto.org/" onclick="javascript:pageTracker._trackPageview('/http://www.zenphoto.org/');">zenphoto</a></li>
<li><a href="http://www.couloir.org/js_slideshow/" onclick="javascript:pageTracker._trackPageview('/http://www.couloir.org/js_slideshow/');">Couloir.org: Resizing, Fading Slideshow Demo &#8211; AJAX Slideshow</a></li>
<li><a href="http://orangoo.com/labs/GreyBox/" onclick="javascript:pageTracker._trackPageview('/http://orangoo.com/labs/GreyBox/');">Grey Box</a></li>
<li><a href="http://www.huddletogether.com/projects/lightbox2/#example" onclick="javascript:pageTracker._trackPageview('/http://www.huddletogether.com/projects/lightbox2/#example');">Lightbox2</a></li>
<li><a href="http://www.doknowevil.net/litebox/" onclick="javascript:pageTracker._trackPageview('/http://www.doknowevil.net/litebox/');">Litebox</a></li>
<li><a href="http://www.gregphoto.net/lightbox/" onclick="javascript:pageTracker._trackPageview('/http://www.gregphoto.net/lightbox/');">Multifaceted Lightbox</a></li>
<li><a href="http://www.jasons-toolbox.com/SlightlyThickerBox/" onclick="javascript:pageTracker._trackPageview('/http://www.jasons-toolbox.com/SlightlyThickerBox/');">Slightly ThickerBox 1.7</a></li>
<li><a href="http://slideshow.triptracker.net/" onclick="javascript:pageTracker._trackPageview('/http://slideshow.triptracker.net/');">TripTracker</a></li>
<li><a href="http://www.digitalia.be/software/slimbox" onclick="javascript:pageTracker._trackPageview('/http://www.digitalia.be/software/slimbox');">Slimbox, the ultimate lightweight Lightbox clone</a></li>
<li><a href="http://mondaybynoon.com/2006/03/27/suckerfish-hoverlightbox/" onclick="javascript:pageTracker._trackPageview('/http://mondaybynoon.com/2006/03/27/suckerfish-hoverlightbox/');">Suckerfish HoverLightbox</a></li>
<li><a href="http://mondaybynoon.com/2007/02/19/suckerfish-hoverlightbox-redux/" onclick="javascript:pageTracker._trackPageview('/http://mondaybynoon.com/2007/02/19/suckerfish-hoverlightbox-redux/');">Suckerfish HoverLightbox Redux</a></li>
<li><a href="http://jquery.com/demo/thickbox/" onclick="javascript:pageTracker._trackPageview('/http://jquery.com/demo/thickbox/');">ThickBox 2.1.1</a></li>
</ul>
<p><strong>Galerías de imágenes basadas en <em>CSS</em></strong></p>
<ul>
<li><a href="http://www.cssplay.co.uk/menu/gallery.html" onclick="javascript:pageTracker._trackPageview('/http://www.cssplay.co.uk/menu/gallery.html');">A Photograph Gallery</a></li>
<li> <a href="http://www.cssplay.co.uk/menu/photo_album.html#nogo" onclick="javascript:pageTracker._trackPageview('/http://www.cssplay.co.uk/menu/photo_album.html#nogo');">A simple CSS photo-album</a></li>
<li><a href="http://www.cssplay.co.uk/menu/lightbox.html#flower8" onclick="javascript:pageTracker._trackPageview('/http://www.cssplay.co.uk/menu/lightbox.html#flower8');">Cross Browser Multi-Page Photograph Gallery</a></li>
<li><a href="http://www.dynamicdrive.com/style/csslibrary/item/css-image-gallery/" onclick="javascript:pageTracker._trackPageview('/http://www.dynamicdrive.com/style/csslibrary/item/css-image-gallery/');">CSS Image Gallery</a></li>
<li><a href="http://mikecherim.com/experiments/css_photo_showcase.php" onclick="javascript:pageTracker._trackPageview('/http://mikecherim.com/experiments/css_photo_showcase.php');">CSS: Photo Showcase</a></li>
<li><a href="http://sonspring.com/journal/hoverbox-image-gallery" onclick="javascript:pageTracker._trackPageview('/http://sonspring.com/journal/hoverbox-image-gallery');">Hoverbox Image Gallery</a></li>
<li><a href="http://www.cssplay.co.uk/menu/photo_scroll.html#nogo" onclick="javascript:pageTracker._trackPageview('/http://www.cssplay.co.uk/menu/photo_scroll.html#nogo');">Photo scroll gallery</a></li>
<li><a href="http://www.cssplay.co.uk/menu/gallery3l.html" onclick="javascript:pageTracker._trackPageview('/http://www.cssplay.co.uk/menu/gallery3l.html');">Sliding Photograph Galleries</a></li>
</ul>
<p><strong>Galerías basadas en <em>CSS </em>+ <em>JavaScript </em>y Galerías <em>DHTML</em></strong></p>
<ul>
<li><a href="http://cross-browser.com/toys/img_gallery_2.php" onclick="javascript:pageTracker._trackPageview('/http://cross-browser.com/toys/img_gallery_2.php');">xImgGallery &#8211; Javascript Image Gallery &amp; Slideshow</a></li>
<li> <a href="http://tjkdesign.com/articles/gallery/photo_gallery.asp" onclick="javascript:pageTracker._trackPageview('/http://tjkdesign.com/articles/gallery/photo_gallery.asp');">easyAlbum</a></li>
<li><a href="http://dasme.org/imagegal/" onclick="javascript:pageTracker._trackPageview('/http://dasme.org/imagegal/');">ImageGal</a></li>
<li><a href="http://vikjavev.no/highslide/" onclick="javascript:pageTracker._trackPageview('/http://vikjavev.no/highslide/');">Highslide JS</a></li>
<li><a href="http://design.tedforbes.com/" onclick="javascript:pageTracker._trackPageview('/http://design.tedforbes.com/');">Satellite</a></li>
<li><a href="http://www.dhonishow.de/" onclick="javascript:pageTracker._trackPageview('/http://www.dhonishow.de/');">Dhonishow</a></li>
</ul>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=30%20scrips%20de%20galer%C3%ADas%20de%20im%C3%A1genes&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F30-scrips-galerias-de-imagenes%2F" onclick="javascript:pageTracker._trackPageview('/http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=30%20scrips%20de%20galer%C3%ADas%20de%20im%C3%A1genes&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F30-scrips-galerias-de-imagenes%2F');">Compartir/guardar</a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.caudalweb.com/blog/30-scrips-galerias-de-imagenes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 rápidos tips CSS &#8211; 1ra. parte</title>
		<link>http://www.caudalweb.com/blog/10-rapidos-tips-css-1ra-parte/</link>
		<comments>http://www.caudalweb.com/blog/10-rapidos-tips-css-1ra-parte/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 16:30:53 +0000</pubDate>
		<dc:creator>Felipe López Hernández</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.caudalweb.com/blog/?p=8</guid>
		<description><![CDATA[Como con la mayoría de las cosas, un enfoque estructural y lógico es la mejor forma de continuar.Voy a colocar 10 tips CSS en orden especial para ayudarte a hacer tu cógico CSS tan simple como sea posible. 1. Conservarlo simple Esto suena obvio pero si nos encontramos que estamos haciendo uso de código complejo [...]]]></description>
			<content:encoded><![CDATA[<p>Como con la mayoría de las cosas, un enfoque estructural y lógico es la mejor forma de continuar.Voy a colocar 10 tips <a href="http://www.caudalweb.com/blog/?cat=8"  title="CSS">CSS </a>en orden especial para ayudarte a hacer tu cógico <a href="http://www.caudalweb.com/blog/?cat=8"  title="CSS">CSS</a> tan simple como sea posible.</p>
<p>1. <strong>Conservarlo simple</strong></p>
<p>Esto suena obvio pero si nos encontramos que estamos haciendo uso de código complejo deberíamos de pensar acerca de si en el futuro realmente lo necesitaremos o solo estamos pensando en nuestro diseño y no en nuestros visitores. Frecuentemente los diseñadores nos inspiramos en nuestro propio diseño y nos &#8220;alzamos&#8221; para producir determinados efectos visuales solo para encontrarnos después con que los visitores lo ven pesado e inutilizable.</p>
<p>El código complejo es el resultado de un pensamiento desordenado. Planear el layout lógico y trabajar en el exterior en y desde arriba y hacia abajo tanto sea posible.</p>
<p>Usualmente hay que empezar con la envoltura de la página y entonces progresar lógicamente a través del encabezado, navegación, contenido principal y pies, etc. tratando de preservar el flujo de los documentos tanto como sea posible.</p>
<p>Mientras que un diseño visual bonito es necesario para atraer visitores se deberá pensar aún en tener buen contenido y que el sitio sea utilizable y accesible. Si encontramos que nuestro html y el <a href="http://www.caudalweb.com/blog/?cat=8"  title="CSS">css</a> parecen como &#8220;spaguetti&#8221; entonces se tiene que pensar ver si se puede simplificar. Esto hará mas fácil mantenerlo en el futuro y frecuentemente ahorraremos código y ancho de banda.</p>
<p>2. <strong>No usar hacks a menos que este sea conocido y documentado</strong></p>
<p>Este es un punto importante, frecuentemente vemos hacks empleados para componer algo que realmente no es imperfecto en primer lugar. Si encontramos que estamos buscando un hack para componer cierto elemento en nuestro diseño entonces primero hacemos una búsqueda (en nuestro amigo <a href="http://www.google.com" onclick="javascript:pageTracker._trackPageview('/http://www.google.com');" title="Google">google</a>) y tratamos de identificar el elemento con el que estamos teniendo problema.</p>
<p>Si encontramos que es un bug conocido entonces el 99% de las veces tendrá una solución para este bug y entonces podemos confiablemente usar un hack si es requerido, teniendo en cuenta que estamos componiendo el bug, que es diferente a corregir el mal código.<br />
Dificilmente podríamos contar el número de veces que hemos visto layouts usando hacks cuando todo lo que se debio hacer era controlar los margenes por default en la página (vea el siguiente tip)</p>
<p>3. <strong>Tener cuidado con los margins y padding de todos los elementos que usamos</strong></p>
<p>Todos los browsers aplican padding (rellenos) y marging (margen) por default en la mayoría de los elementos, y la cantidad que ellos aplican varía substancialmente. Por lo tanto, necesitamos controlar explícitamente, tanto el marging como el padding, en todos los elementos que usamos.</p>
<p>Esto será cubierto en &#8220;No margin por error&#8221;</p>
<p>(continuará&#8230;)</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=10%20r%C3%A1pidos%20tips%20CSS%20%26%238211%3B%201ra.%20parte&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F10-rapidos-tips-css-1ra-parte%2F" onclick="javascript:pageTracker._trackPageview('/http://www.addtoany.com/share_save?sitename=CaudalWeb%20Blog&amp;siteurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F&amp;linkname=10%20r%C3%A1pidos%20tips%20CSS%20%26%238211%3B%201ra.%20parte&amp;linkurl=http%3A%2F%2Fwww.caudalweb.com%2Fblog%2F10-rapidos-tips-css-1ra-parte%2F');">Compartir/guardar</a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.caudalweb.com/blog/10-rapidos-tips-css-1ra-parte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
