<?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>gomflo &#187; CSS</title>
	<atom:link href="http://gomflo.com/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://gomflo.com</link>
	<description></description>
	<lastBuildDate>Mon, 12 Sep 2011 17:35:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Escribir mejor código CSS</title>
		<link>http://gomflo.com/2010/03/31/escribir-mejor-codigo-css/</link>
		<comments>http://gomflo.com/2010/03/31/escribir-mejor-codigo-css/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 07:00:19 +0000</pubDate>
		<dc:creator>Hugo Gómez</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://gomflo.com/?p=527</guid>
		<description><![CDATA[Todo el mundo tiene un enfoque ligeramente diferente respecto a CSS. Es esta una de las razones por las cuales modificar el código de otra persona se puede convertir en una pesadilla.

Por fortuna existen algunas buenas practicas que puedes utilizar para concebir hojas de estilo más fáciles de leer y que sea mas sencillo modifcarlo [...]]]></description>
			<content:encoded><![CDATA[<p>Todo el mundo tiene un enfoque ligeramente diferente respecto a CSS. Es esta una de las razones por las cuales modificar el código de otra persona se puede convertir en una pesadilla.</p>
<p><span id="more-527"></span></p>
<p>Por fortuna existen algunas buenas practicas que puedes utilizar para concebir hojas de estilo más fáciles de leer y que sea mas sencillo modifcarlo por cualquier persona en un futuro.</p>
<h3>Una sola línea vs Multilíneas</h3>
<p>La primera decisión que tendrás que elegir respecto a las hojas de estilo es si deseas escribir en <strong>varias lineas</strong>, como esto:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #6666ff;">.titulo</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">14px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>O en una <strong>sola línea</strong>, como esto:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #6666ff;">.titulo</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">14px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Yo inicié utilizando el primer método. Separando las distintas propiedades en lineas diferentes, ya que es más fácil de leer. Este método es de gran ayuda cuando cuando apenas te estas acostumbrando a las hojas de estilo (CSS).</p>
<p>Mientras fui obteniendo más experiencia en CSS, opté por utilizar el segundo método.</p>
<p>Entre más comodo te sientas con las hojas de estilo, menos tiempo vas a perder buscando elementos (en este caso la parte del .titulo). Cuando colocas cada propiedad en su propia línea, el archivo tiende a volverse muy extenso y complicado de mantener. Me resulta más sencillo buscar hacia abajo con el segundo método aparte el tamaño del archivo se ve reducido en gran medida.</p>
<p>Por supuesto que mucha gente no esta de acuerdo conmigo. Esta decisión es principalmente por preferencias personales. Si prefieres usar uno ú otro, es tu decisión.</p>
<h3>Divide tu archivo</h3>
<p>Como dije anteriormente, uno de los mayores inconvenientes de trabajar con CSS es la simple busqueda de la línea que necesitas modifcar. Para ayudar con esto vale la pena dividir el archivo en secciones.</p>
<p>Por ejemplo, podrias tener una sección &#8220;cabezera&#8221; para todas las reglas relacionadas a la cabezera de tu página. Si despues necesitas modifcar el eslogan, ya sabes donde buscar. Un simple comentario por encima de cada sección es lo minimo necesario:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #808080; font-style: italic;">/*** Cabecera ***/</span>
...</pre></div></div>

<h3>Inicia con una restauración (reset)</h3>
<p>Cada navegador aplica los estilos a los elementos de manera diferente. La idea de un reset ó una restauración es quitar todos los estilos predeterminados que un navegador podría añadir. Esto ayuda mucho para solucionar las inconsistencias de los navegadores (especialmente IE).</p>
<p>Una restauración puede ser tan simple como agregar la siguiente línea a tu hoja de estilos:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #00AA00;">*</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>O si deseas un archivo de restauración más completo, echale un vistaso a <a href="http://meyerweb.com/eric/tools/css/reset/">Eric Meyer&#8217;s reset</a>.</p>
<h3>Múltiples clases en un elemento</h3>
<p>Este es habitualmente un aspecto desconocido de las hojas de estilo, es posible agregar tantas clases de CSS a un elemento. La razón para hacer esto es que puedes definir estilos genéricos que pueden aplicarse a una serie de elementos.</p>
<p>Digamos que haz creado estilos para la información y el posicionamiento en un elemento de la página, entonces podrías hacer algo como esto en tu codigo HTML:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;info izq&quot;</span>&gt;</span>Texto de ejemplo<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></div></div>

<p>De esta manera el párrafo obtendra la apariencia de la clase <em>info</em>, y no sera necesario redefinir el estilo para alinearlo a la izquierda ya que agregamos otra clase <em>izq</em>.</p>
<p>Algunos ejemplos de clases genéricas:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #6666ff;">.alinearizq</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;">;</span>margin-<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.alinearder</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;">;</span>text-align<span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">&#125;</span>
<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;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.ancho45</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">45</span>%</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<h3>Utiliza comentarios</h3>
<p>Los comentarios son una manera de añadir explicaciones a tu código. Por suerte, la mayoria del código CSS se explica por si mismo y no es necesario preocuparse por comentar demasiado.</p>
<p>No obstante, debes utilizar comentarios en las partes dificiles, cuyo proposito no sea evidente. Por ejemplo, si añades una regla extra para asegurarte que las cosas funcionen en cierto navegador, es recomendable añadir un comentario aclarando el porque de esa regla.</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #808080; font-style: italic;">/*** Cabecera ***/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* Ancho y alto especificado para resolver un problema de Opera. */</span>
<span style="color: #cc00cc;">#cabecera</span> h1 <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">365px</span><span style="color: #00AA00;">;</span>height<span style="color: #00AA00;">:</span><span style="color: #933;">152px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
...</pre></div></div>

<h3>Ser consistente</h3>
<p>Una vez que selecciones algún estilo debes hacer un esfuerzo para mantenerte coherente.</p>
<p>Si tu estilo cambia constantemente de un proyecto a otro, y seis meses despues es necesario modificar algún archivo, te puedes ocasionar dolores de cabeza, ¡incluso con tu propio código!.</p>
<p>Si te apegas a un estilo determinado por algún periodo, te da tiempo para realmente probarlo y ver si te funciona (por ejemplo si cambias de estilo de multilíneas a una sola línea, te puedo garantizar que en tu proximo proyecto sera más dificil de lo normal. Pero despues de 3 ó 4 proyectos, ¡notaras que seras más rapido que nunca!).</p>
<h3>Comprime tu CSS</h3>
<p>Cuando termines de escribir tu CSS del modo más humano posible. Es tiempo de pensar en las maquinas.</p>
<p>Si el archivo es más pequeño, se va descargar más rapido (lógico). Entonces ¿como lo reduzco?. Al eliminar todos los comentarios y espacios en blanco. Te quedas con una copia y es la que vas a utilizar para hacer modificaciones para luego comprimirlo de nuevo, recuerda que la versión comprimida debe ser el archivo que se debe descargar en el sitio de producción.</p>
<p>Una sencilla herramienta que se encarga de comprimir nuestro css es <a href="http://www.ventio.se/tools/minify-css/">Minify CSS</a>, ó si buscas una herramienta mas compleja echale un vistaso al <a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a> de Yahoo.</p>
<p>Depende de ti si deseas hacer esto ó no. La ventaja es: una carga más rapida, pero la desventaja es que es una molestia estar comprimiendo el archivo cada vez que modifiques tu CSS.</p>
<h3>¿Como escribes tu CSS?</h3>
<p>Los consejos que te di anteriormente se relacionan a como yo escribo mi CSS. ¿Tienes algún otro consejo que te gustaria compartir? ó ¿Estas en desacuerdo con lo que mencione? Me gustaira escuchar tus comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://gomflo.com/2010/03/31/escribir-mejor-codigo-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Errores Comunes con CSS y como Corregirlos</title>
		<link>http://gomflo.com/2010/03/22/5-errores-comunes-con-css-y-como-corregirlos/</link>
		<comments>http://gomflo.com/2010/03/22/5-errores-comunes-con-css-y-como-corregirlos/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 11:27:58 +0000</pubDate>
		<dc:creator>Hugo Gómez</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Errores CSS]]></category>

		<guid isPermaLink="false">http://localhost:8888/gomflo/?p=40</guid>
		<description><![CDATA[CSS tiene la distinción de ser una de las mejores tecnologías web que los nuevos tienden por aprender. La razón de esto es que CSS no es visto como algo grande ó serio como un lenguaje de programación como C# ó Python, y por tal razón muchos novatos piensan que no existen las mejores practicas [...]]]></description>
			<content:encoded><![CDATA[<p>CSS tiene la distinción de ser una de las mejores tecnologías web que los nuevos tienden por aprender. La razón de esto es que CSS no es visto como algo grande ó serio como un lenguaje de programación como C# ó Python, y por tal razón muchos novatos piensan que no existen las mejores practicas en CSS.</p>
<p><span id="more-40"></span></p>
<p>El resultado de esto es que los diseñadores web tienen muy poco conocimiento de CSS y sus problemas, llevandolos a diseños mal elaborados y horas improductivas tratando de resolver un problema. Aquí están los 5 problemas más comunes que los diseñadores web cometen.</p>
<h3>1. Sopa de DIVs</h3>
<p>El más grande pecado de un novato en CSS es la sopa de DIVs. Esto pasa cuando existen demasiados DIVs en el documento para lograr (algunas veces muy simple) algún efecto. La sopa de DIVs crea serios problemas: las paginas cargan mas lento, el parseo del DOM es más lento, mas CSS necesita ser escrito, y el código vuelve menos mantenible.</p>
<p>La principal causa de la sopa de DIVs es un mal entendido básico de como las hojas de estilo funcionan. Por ejemplo, un diseñador desea crear 3 divs anidados y aplicar un estilo particular para cada DIV, digamos <em>background-color</em> en el primero, <em>margin</em> y <em>padding</em> en el segundo, y <em>font-size</em> en el tercero. Lo que el diseñador no entiende es que a menos que esta estructura sea absolutamente necesaria, todas estas propiedades pueden ser combinadas y usar un solo DIV.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;background: #ccc;&quot;</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;margin: 10px; padding:10px;&quot;</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;font-size: 1.2em;&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<p>Vaya que código tan desordenado, no parecera mentira, pero estos ojos lo han visto, así que es verdad. Ahora veamos como lo podemos mejorar.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post-23&quot;</span>&gt;</span>..<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #cc00cc;">#post-23</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#CCC</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.2em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Mas intuitivo, sencillo y menos código vuelve más facil el mantenimiento.</p>
<p>Otra razón de la sopa de DIVs aparece por el deseo de usar las etiquetas DIV en lugar de etiquetas mas apropiadas como H1/H2/H3 ó UL/OL y LI. Esta practica debera ser evitada ya que crea problemas con exploradores antiguos ó exploradores movibles, escribamos webs mas semanticas.</p>
<h3>2. ID vs Class</h3>
<p>Este es un problema común con diseñadores de CSS que no han aprendido el lado lógico de este. Para clarificar: IDs son para un solo elemento y clases son para muchos elementos. Piensa en esto como una distinción entre tu identidad y la ciudad donde vives. un ID es &#8220;Victor H. Gomez&#8221;, pero una clase (<em>class</em>) es &#8220;Nuevo Leon, México&#8221;. Hay mucha gente que vive en Nuevo Leon, México, y todos ellos deben seguir algun tipo de ley o regla, como los impuestos, el reglamento de transito, etc. Pero Victor H. Gomez es un individuo único y una poca cantidad de reglas aplican para el, como podría ser su peso y su altura.</p>
<p>De cualquier manera no hay que aplicarle clases a todas las colleciones de elementos. Esto de nuevo, es relacionado en como las hojas de estilo funcionan. Si puedes encapsular una colección de elementos en un ID único, ya no necesitaras el atributo <em>class</em> dentro de estos. Esto ahorra ancho de banda y tiempo de desarrollo, consideremos el siguiente ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;color-azul&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;color-azul&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;color-azul&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;color-azul&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;color-azul&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #6666ff;">.color-azul</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Como se puede observar son 5 divs con la clase <em>color-azul</em>, esto lo debemos evitar, ya que en dado caso que necesitemos cambiar el nombre de la clase por cualquier razón, va ser necesario invertir más tiempo en cambiarle la clase a todos los elementos, me pueden decir que utilizan la super función <em>buscar y remplazar</em> de su editor favorito, pero esa no es la idea. Ahora veamos el siguiente ejemplo que haria lo mismo que el bloque de código anterior.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;color-azul&quot;</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #cc00cc;">#color-azul</span> div <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Agregamos un div más pero tiene un valor especifico, ahora tenemos ID unico y de esa manera nos ahorramos 5 clases (<em>class</em>).</p>
<h3>3. Ignorar los &#8220;atajos&#8221;</h3>
<p>Sigo viendo paginas que declaran border <em>widths</em> del modo más largo, con <em>border-left-width</em>, <em>border-right-width</em>, <em>border-top-width</em>, y <em>border-bottom-width</em>, Leer esta lista es trabajo duro, pero escribirlo y mantenerlo es un doble inconveniente. Diseñadores CSS inmediatamente deberian aprender como reducir lo escrito necesario para darle estilo a los elementos.</p>
<p>El más importante patrón es que para los <em>widths</em>. Se vera repeteido este patrón en otras propiedades, asi que es importante aprenderlo. Debera ser de la siguiente manera: <strong>arriba, derecha, abajo, izquierda</strong>. Puedes pensar en esto como si fueran las manesillas del reloj empezando desde arriba. Lo que este patrón significa es que cuando especificas las unidades con este atajo seran aplicadas al lado de arriba primero, siguiendole el lado derecho, el lado de abajo, y finalmente el lado izquierdo.</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #000000; font-weight: bold;">border-top-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border-left-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border-right-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border-bottom-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Lo anterior tambien equivale a lo siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #933;">1px</span> <span style="color: #933;">1px</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Notaras en el ejemplo anterior, el ancho de todos los bordes es el mismo. Existe un atajo para esta situacion tambien:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Y si quieres que los anchos sean los mismos pero solo arriba y abajo y en los lados sea otro diferente, no hay problema, tambien existe un atajo para esta situación:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Lo anterior aplica el borde de 1px arriba y abajo y 2px en los lados izquierda y derecha.</p>
<p>Finalmente, existen atajos para la mayoria de las declaraciones, Aqui hay una lista corta:</p>
<p><strong>font:</strong> <em>estilo, peso, tamaño, fuente</em>.</p>
<p>Ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">italic</span> <span style="color: #993333;">bold</span> <span style="color: #933;">1.2em</span> Helvetica</pre></div></div>

<p><strong>border:</strong> <em>ancho, estilo, color</em>.</p>
<p>Ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span></pre></div></div>

<p><strong>Nota</strong>: no puedes establecer anchos usando el atajo anterior. Necesitaras declarar necesariamente los anchos separadamente.</p>
<p><strong>background:</strong> <em>color, imagen, repetición</em>.</p>
<p>Ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">imagen.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span></pre></div></div>

<p><strong>Nota</strong>: la imagen aparece por encima del color, entonces si la imagen es transparente o si no se repite, se vera el color debajo de esta. Para evitar esto declarar el color en transparente (transparent).</p>
<p>Colores escritos en hex pueden ser reducidos. En vez de #111111, escribe #111. En vez de #44ff77, escribe #4f7. En vez de #00ffff, escribe #0ff</p>
<h3>4. Ignorar el Doctype</h3>
<p>Los exploradores web fueron diseñados para interpretar código mal escrito, como etiquetas mal cerradas, etiquetas que no estan cerradas, etiquetas cerradas pero nunca abiertas, y la lista continua. Esto no evita que debas aprender las buenas practicas en HTML y CSS, ya que diferentes exploradores mostraran el código mal escrito de diferente manera, llevandonos a dolores de cabeza innecesarios. Una de las mejores practicas que deberias adoptar es la declaración del DOCTYPE.</p>
<p>En los malos y antiguos dias del HTML4, era necesario escoger entre un doctype estricto, un doctype transicional ó algo completamente diferente. Afortunadamente, exploradores desde el IE6 hasta el de hoy entienden el nuevo doctype HMTL5. Lo que hace esta declaración de DOCTYPE es poner el explorador en un modo estandar, el opuesto al modo quirks. El DOCTYPE es muy facil declararlo, solo recuerda de poner lo siguiento en la primera linea de tu HTML.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict"><span style="color: #009900;">&lt;!doctype html&gt;</span></pre></div></div>

<p>Haz un hábito de declarar el doctype primero.</p>
<h3>5. Uso incorrecto de las unidades de medida</h3>
<p>El tamaño de las fuentes no deben ser declarados en pixeles. Aunque 1024&#215;768 es la resolución mas común, anchos mas largos y altos mas altos se estan volviendo normales alrededor del mundo. Esto quiere decir que la gente esta leyendo textos más pequeños en pantallas mas grandes. Creo la mayoria de los diseñadores estaran de acuerdo que gran parte del diseño web es la tipografia. El texto deberia y debe ser flexible, ya que leer 10px Verdana en una pantalla de 1920x no solo es doloroso, es perdidad de tiempo.</p>
<p>¿La solución a este problema?. Declara el tamaño de las fuentes usando la unidad <em>em</em>, como esto: <em>font-size:1.2em</em>, Esto quiere decir que el tamaño de la fuente de un particular elemento es 1.2 veces el tamaño de fuente predeterminada, que es 16px en Firefox e Internet Explorer en este caso 1.2em equivale a 19.2px. Un beneficio muy importante de esta pratica es que el tamaño de la fuente de todo el sitio puede ser incrementado simplemente cambiando la etiqueta BODY (o cualquier otra etiqueta contenedora) usando la propiedad <em>font-size</em>. Hacer esto con las medidas en pixeles es imposible, a menos que alguien use la funcionde zoom del explorador, El tamaño de las fuentes tampoco deberia ser declarado en puntos (pt), centimetros (cm), o cualquier otro unidad de medidad. Evita los porcientos, ya que 1em es funcionalmente equivalente al 100%.</p>
]]></content:encoded>
			<wfw:commentRss>http://gomflo.com/2010/03/22/5-errores-comunes-con-css-y-como-corregirlos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

