<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>El blog imposible de diseño &#187; CSS</title>
	<atom:link href="http://ivanmendoza.net/tag/css/feed" rel="self" type="application/rss+xml" />
	<link>http://ivanmendoza.net</link>
	<description>por Iván E. Mendoza</description>
	<lastBuildDate>Mon, 21 May 2012 22:33:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Snippets para trabajar con Less CSS</title>
		<link>http://ivanmendoza.net/desarrollo-web/snippets-para-trabajar-con-css?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=snippets-para-trabajar-con-css</link>
		<comments>http://ivanmendoza.net/desarrollo-web/snippets-para-trabajar-con-css#comments</comments>
		<pubDate>Sun, 12 Feb 2012 04:14:29 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[lesscss]]></category>
		<category><![CDATA[recomendaciones]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2123</guid>
		<description><![CDATA[En este último post de la serie de uptoeleven: Less CSS quiero compartir una recopilación de snippets —pequeños trozos de código— que podrían servirte para trabajar con LESS CSS. [HTML] Cargar LessJS desde la CDN de Google. Permite arrancar un &#8230; <a href="http://ivanmendoza.net/desarrollo-web/snippets-para-trabajar-con-css">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En este último post de la serie de uptoeleven: Less CSS quiero compartir una recopilación de snippets —pequeños trozos de código— que podrían servirte para trabajar con LESS CSS.</p>
<p><strong>[HTML] Cargar LessJS desde la CDN de Google</strong>. Permite arrancar un proyecto con Less rapidamente sin tener ningún programa instalado, únicamente con una conexión de Internet. Luego, durante el desarrollo puedes cambiar la forma de trabajar a una que no dependa de Javascript (Ver <a href="../diseno-web-2/como-compilar-estilos-less-css" target="_blank">apps recomendadas para trabajar con LESS</a>).<br />
Enlace: <a href="https://gist.github.com/1806334" target="_blank">https://gist.github.com/1806334</a></p>
<p><script src="https://gist.github.com/1806334.js?file=less-google-cdn.html"></script></p>
<p><strong>[PHP] Usar modo desarrollo si el sitio web está en un servidor local</strong>. Intercambia entre el uso de la hoja de estilos css, si esta en producción, o el modo javascript con alerta de errores si esta en un servidor de desarrollo (localhost). Utiliza la CDN de Google como en el snippet anterior.<br />
Enlace: <a href="https://gist.github.com/1806248" target="_blank">https://gist.github.com/1806248</a><br />
<script src="https://gist.github.com/1806248.js?file=less-toggle-development"></script></p>
<p><strong>[LESS] Plantilla para definir estilos de fuente rapidamente</strong>.<br />
Enlace: <a href="https://gist.github.com/1806368" target="_blank">https://gist.github.com/1806368</a><br />
<script src="https://gist.github.com/1806368.js"> </script></p>
<p><strong>[LESS] Desactivar la compresión de CSS al usar Simpless</strong>. Por defecto la aplicación comprime todos los estilos css y en algunas [extrañas] ocasiones quizá no querramos eso, para desactivar esa opción basta con agregar el siguiente comentario en la hoja de estilos less:</p>
<pre>//simpless:!minify</pre>
<p><strong>[LESS] Librerias de estilos</strong>, no olviden que funcionan de forma muy similar a un snippet permitiendo acelerar su trabajo.<br />
Enlace: <a title="Librerias de estilos Less CSS" href="../diseno-web-2/librerias-de-estilos-less-css" target="_blank">Librerias de estilo en LESS</a>.</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/diseno-web-2/librerias-de-estilos-less-css" rel="bookmark" class="crp_title">Librerias de estilos Less CSS</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/compilar-less-con-php" rel="bookmark" class="crp_title">Cómo compilar LESS CSS usando PHP</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/sprites-con-less-css" rel="bookmark" class="crp_title">Acelerar la creación de sprites con Less CSS</a></li></ul></div><p><a href="http://ivanmendoza.net/desarrollo-web/snippets-para-trabajar-con-css?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=Comenta#comments">Comenta</a></p>
<hr />
<p><small><a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> 2012 - Bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/gt/">Creative Commons By-NC-SA</a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/desarrollo-web/snippets-para-trabajar-con-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>Cómo organizar estilos usando Less CSS</title>
		<link>http://ivanmendoza.net/diseno-web-2/organizar-estilos-less-css?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=organizar-estilos-less-css</link>
		<comments>http://ivanmendoza.net/diseno-web-2/organizar-estilos-less-css#comments</comments>
		<pubDate>Sun, 12 Feb 2012 00:20:56 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[estilos diseño web]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2076</guid>
		<description><![CDATA[Durante el desarrollo de esta serie de artículos sobre Less CSS consideré si era necesario tratar cada una de las funcionalidades de LESS o si, de otra forma, te muestro que se puede hacer para que descubras en conjunto varias &#8230; <a href="http://ivanmendoza.net/diseno-web-2/organizar-estilos-less-css">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Durante el desarrollo de esta <a href="http://ivanmendoza.net/tag/lesscss">serie de artículos sobre Less CSS</a> consideré si era necesario tratar cada una de las funcionalidades de LESS o si, de otra forma, te muestro que se puede hacer para que descubras en conjunto varias funcionalidades. Está última me pacece mejor así que aquí vamos.</p>
<h2>Qué significa organizar estilos</h2>
<p>Aunque el diseño gráfico, incluyendo los estilos web, son usualmente algo desordenado, un tanto libre en su desarrollo hay momentos en que mantener un orden es beneficioso, especialmente con proyectos amplios o con un futuro prometedor, que como ejemplo podría mencionar temas de wordpress, aplicaciones web, portales de contenido, etc.</p>
<p>Significa que antes de crear si quiera una clase comenzarás definiendo en qué forma se dividirán los estilos, la paleta de colores, las fuentes a utilizar, la carpeta de imágenes, e incluso pre-definir clases genericas para utilizar en toda la hoja de estilos para algunos elementos repetitivos como el logotipo o colores de identidad de la marca</p>
<h2>De qué forma me ayuda Less CSS a organizar estilos</h2>
<h3>Dividir estilos por sección</h3>
<p>Una buena forma de dividir los estilos es por la sección del sitio web que modifican (portada, página interna, contacto, etc). De esta forma existirá una hoja de estilo por cada sección aunque al final se mezclen en una única hoja de estilos utilizando el comando import.</p>
<p>En el siguiente código estoy definiendo las hojas de estilos que utilizaré como base, la primera es parte del framwork <a href="http://foundation.zurb.com/" target="_blank">Foundation </a>sobre el cual trabajo, el segundo es <a href="https://github.com/ivanmendoza/elements" target="_blank">una adaptación</a> de la libreria de estilos <a href="http://lesselements.com/" target="_blank">Less Elements</a>, la tercera es un framework propio sobre el que estoy trabajando y la última es una librería de estilos para controles de formulario. En situaciones así, en donde intervienen varias hojas de estilo los <a href="http://ivanmendoza.net/diseno-web-2/namespaces-less-css" target="_blank">namespaces </a>resultan muy útiles.</p>
<p><img class="aligncenter size-full wp-image-2079" title="Importar hojas de estilo" src="http://ivanmendoza.net/wp-content/uploads/2012/02/org_imports.png" alt="" width="248" height="104" /></p>
<h3>Predefiniendo la paleta de colores</h3>
<p>Los colores se definen por su nombre en variables. También se pueden definir como variables llamadas como su contexto (error, hover, informativo) aunque esto es más complicado. Quizá la forma ideal (aunque no la más rápida) sea una combinación de ambas como en el siguiente ejemplo en dónde defino los colores que son parte de la identidad de la marca seguido de algunos colores definidos por su contexto (action que significa que son enlaces)</p>
<p><img class="aligncenter size-full wp-image-2080" title="Definiendo paleta de colores" src="http://ivanmendoza.net/wp-content/uploads/2012/02/org_colors.png" alt="" width="301" height="374" /></p>
<p>Para evitar confusiones con los nombres de variable acostumbro a anteponer una c al nombre de la variable, excepto que sea el nombre de un color lo dejo como esta.</p>
<h3>Uso de fuentes</h3>
<p>De vez en cuando las fuentes es un tema olvidado en los estilos web, se define un estilo y se olvida el resto. Pero es una buena práctica al menos definir cuatro tipos de fuentes:</p>
<ul>
<li>La fuente del contenido, o texto en general (fontBase)</li>
<li>&#8230;de los titulares (fontHeadings)</li>
<li>&#8230;de los controles de formularios o de elementos que actuen como parte de la interfaz, usualmente es una fuente más angosta y aún legible en dimensiones reducidas (fontControls)</li>
<li>y la fuente del código fuente, que por recomendación debe ser monoespaciada.</li>
</ul>
<p><img class="aligncenter size-medium wp-image-2081" title="Definiendo fuentes" src="http://ivanmendoza.net/wp-content/uploads/2012/02/org_fonts-640x111.png" alt="" width="640" height="111" /></p>
<p>En el ejemplo anterior además importe una hoja de estilos, font.less, que es la encargada de definir la webfont Yanone Kaffeesatz.</p>
<h3>Definir variables de referencia</h3>
<p>Definir variables de referencia no es necesario pero yo se los recomiendo, es un buen tip, por ejemplo para definir la ubicación de las imágenes, de las fuentes, el ancho máximo de la pantalla u otros valores de referencia dentro de todo el diseño gráfico. Por ejemplo si sabemos que el logotipo siempre deberá tener un margen especifico podríamos definirlo desde el inicio.</p>
<p><img class="aligncenter size-full wp-image-2082" title="Definiendo estilos generales" src="http://ivanmendoza.net/wp-content/uploads/2012/02/org_general.png" alt="" width="229" height="94" /></p>
<p>Luego de un código como el anterior es mucho más fácil trabajar, por ejemplo para agregar una imagen como fondo utilizariamos un estilo similar a este:</p>
<pre>.panel{
  background:url("@{dirImages}/fondo.jpg") repeat;
}</pre>
<p>Es importante aclarar que las variables se incluyen de la forma @{variable} porque están dentro de una cadena de texto.</p>
<h3>Definir estilos globales</h3>
<p>Para finalizar se debe definir los estilos globales, los del body y demás contenedores, para poder tener una base de estilos sobre la culal poder trabajar.</p>
<p><img class="aligncenter size-medium wp-image-2083" title="Definiendo estilos globales" src="http://ivanmendoza.net/wp-content/uploads/2012/02/org_global-640x210.png" alt="" width="640" height="210" /></p>
<p>&nbsp;</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/diseno-web-2/mixins-y-eso-con-que-se-come" rel="bookmark" class="crp_title">Mixins ¿Y eso con qué se come?</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/librerias-de-estilos-less-css" rel="bookmark" class="crp_title">Librerias de estilos Less CSS</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/lesscss-vs-css" rel="bookmark" class="crp_title">LESS CSS vs CSS</a></li></ul></div><p><a href="http://ivanmendoza.net/diseno-web-2/organizar-estilos-less-css?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=Comenta#comments">Comenta</a></p>
<hr />
<p><small><a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> 2012 - Bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/gt/">Creative Commons By-NC-SA</a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/organizar-estilos-less-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_imports-120x104.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_imports.png" medium="image">
			<media:title type="html">Importar hojas de estilo</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_imports-120x104.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_colors.png" medium="image">
			<media:title type="html">Definiendo paleta de colores</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_colors-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_fonts.png" medium="image">
			<media:title type="html">Definiendo fuentes</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_fonts-120x117.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_general.png" medium="image">
			<media:title type="html">Definiendo estilos generales</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_general-120x94.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_global.png" medium="image">
			<media:title type="html">Definiendo estilos globales</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/org_global-120x120.png" />
		</media:content>
	</item>
		<item>
		<title>Cómo compilar estilos LESS CSS</title>
		<link>http://ivanmendoza.net/diseno-web-2/como-compilar-estilos-less-css?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-compilar-estilos-less-css</link>
		<comments>http://ivanmendoza.net/diseno-web-2/como-compilar-estilos-less-css#comments</comments>
		<pubDate>Sat, 11 Feb 2012 21:00:42 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[crunchapp]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[less.app]]></category>
		<category><![CDATA[lesscss]]></category>
		<category><![CDATA[simpless]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>
		<category><![CDATA[winless]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2044</guid>
		<description><![CDATA[Después de los dos artículos anteriores, sobre Less CSS y las ventajas sobre CSS, pienso que ya estan bastante convencidos y toca entrar en detalles sobre cómo comenzar a trabajar con LESS CSS. LESS CSS como muchos lenguajes de programación &#8230; <a href="http://ivanmendoza.net/diseno-web-2/como-compilar-estilos-less-css">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Después de los dos artículos anteriores, <a href="http://ivanmendoza.net/diseno-web-2/introduccion-less-css">sobre Less CSS</a> y <a href="http://ivanmendoza.net/diseno-web-2/lesscss-vs-css">las ventajas sobre CSS</a>, pienso que ya estan bastante convencidos y toca entrar en detalles sobre cómo comenzar a trabajar con LESS CSS.</p>
<p>LESS CSS como muchos lenguajes de programación requiere de un interprete o aplicación que lo compile para que pueda ser utilizado, por si solo no funciona.</p>
<h2>Simpleless</h2>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2053" style="border: 0pt none;" title="Simpless" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-1.png" alt="" width="375" height="347" /></p>
<p>Es una aplicación multiplataforma (Windows, Mac y Linux) que permite monitorear una hoja de estilos less y cada vez que realizamos un cambio en la hoja de estilos, o en alguna de las hojas externas que utilice, compilará una nueva versión CSS de la misma. Es un proceso bastante sencillo y muy rápido.</p>
<p>Además Simpleless incluye compresión de estilos para ahorrar espacio y respeta la sintaxis para conservar comentarios importantes (los que tienen un signo de admiración después de /*! ejemplo */).</p>
<p>Por defecto compilará los estilos CSS en la misma carpeta que los estilos less, pero en el caso de que la carpeta de estilos less tenga una &#8220;hermana&#8221; llamada &#8220;css&#8221; los estilos serán almacenados allí. Es bastante básico pero algunos podrían pasarlo por alto y tampoco está documentado.</p>
<p>Actualmente es el cliente que estoy utilizando y lo recomiendo bastante.</p>
<p>Enlace: <a href="http://wearekiss.com/simpless"><strong>Simpless</strong> </a>| http://wearekiss.com/simpless</p>
<h2>Crunch!</h2>
<p><img class="aligncenter size-full wp-image-2055" title="Crunch!" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-2.png" alt="" width="340" height="201" /></p>
<p>Crunch! no solo compila estilos LESS sino además permite editarlos y por ser una aplicación desarrollada con Adobe Air es multiplataforma.</p>
<p>Enlace: <a href="http://crunchapp.net/" target="_blank"><strong>Crunch</strong> </a>| http://crunchapp.net/</p>
<h2>Less.app / Winless</h2>
<p style="text-align: center;"><img class="aligncenter  wp-image-2054" style="border: 0pt none;" title="Less.app" src="http://ivanmendoza.net/wp-content/uploads/2012/02/hero-window-640x374.png" alt="" width="640" height="374" /></p>
<p>Aún no he probado Less.app pero entiendo que funciona de forma muy similar a Simpleless con algunas opciones más. Winless por otra parte es el equivalente de Less.app para Windows.</p>
<p>Enlace: <a href="http://incident57.com/less/" target="_blank"><strong>Less.app</strong></a> | http://incident57.com/less/</p>
<p>Enlace: <a href="http://winless.org/" target="_blank"><strong>Winless</strong></a> | http://winless.org/</p>
<h2>LessPHP</h2>
<p>LessPHP no es una aplicación gráfica, es un script (clase mejor dicho) programada con PHP que permite compilar estilos LESS y escribirlos en un directorio especifico, de esta forma se pueden realizar aplicaciones web que compilen estilos LESS, generarlos en tiempo real o almacenandolos en cache.</p>
<p>Compilar estilos LESS CSS con PHP no es mejor que las aplicaciones anteriores, simplemente es diferente, permite automatizar varias tareas a la manera que elijamos y al estar unido a un lenguaje programación como PHP da paso a ponerse creativo y encontrar otras formas de explotar LESS.</p>
<p>Enlace: <a href="http://leafo.net/lessphp/" target="_blank"><strong>LessPHP</strong></a> | http://leafo.net/lessphp/</p>
<h2>Compilar desde línea de comandos</h2>
<p>Además de las opciones anteriores LESS se puede compilar desde línea de comandos, usando Winless o una de las aplicaciones listadas en el wiki: <a href="https://github.com/cloudhead/less.js/wiki/Command-Line-use-of-LESS" target="_blank">Command Line use of LESS</a>.</p>
<h2>Más aplicaciones</h2>
<p>Pueden ver una lista de aplicaciones actualizada en el wiki de LessCss e incluso colaborar agregando algun otra que conozcan: <a href="https://github.com/cloudhead/less.js/wiki/GUI-compilers-that-use-LESS.js" target="_blank">GUI compilers that use LESS.js</a>.</p>
<p>&nbsp;</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/diseno-web-2/compilar-less-con-php" rel="bookmark" class="crp_title">Cómo compilar LESS CSS usando PHP</a></li><li><a href="http://ivanmendoza.net/desarrollo-web/snippets-para-trabajar-con-css" rel="bookmark" class="crp_title">Snippets para trabajar con Less CSS</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/introduccion-less-css" rel="bookmark" class="crp_title">Qué es LESS CSS y cómo funciona</a></li></ul></div><p><a href="http://ivanmendoza.net/diseno-web-2/como-compilar-estilos-less-css?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=Comenta#comments">Comenta</a></p>
<hr />
<p><small><a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> 2012 - Bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/gt/">Creative Commons By-NC-SA</a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/como-compilar-estilos-less-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-1-120x120.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-1.png" medium="image">
			<media:title type="html">Simpless</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-1-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-2.png" medium="image">
			<media:title type="html">Crunch!</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-2-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/hero-window-e1328994235413.png" medium="image">
			<media:title type="html">Less.app</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/hero-window-120x120.png" />
		</media:content>
	</item>
		<item>
		<title>LESS CSS vs CSS</title>
		<link>http://ivanmendoza.net/diseno-web-2/lesscss-vs-css?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lesscss-vs-css</link>
		<comments>http://ivanmendoza.net/diseno-web-2/lesscss-vs-css#comments</comments>
		<pubDate>Sat, 11 Feb 2012 20:00:44 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[lesscss]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2047</guid>
		<description><![CDATA[Este artículo es continuación de la serie uptoeleven: less css, de febrero. Puedes ver el primer artículo de la serie en: Qué es Less CSS y cómo funciona. LESS CSS no es un lenguaje complicado, sin embargo, tiene una curva &#8230; <a href="http://ivanmendoza.net/diseno-web-2/lesscss-vs-css">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Este artículo es continuación de la serie uptoeleven: less css, de febrero. Puedes ver el primer artículo de la serie en: Qué es <a href="http://ivanmendoza.net/diseno-web-2/introduccion-less-css">Less CSS y cómo funciona</a>.</p></blockquote>
<p>LESS CSS no es un lenguaje complicado, sin embargo, tiene una curva de aprendizaje mediana, conseguir que los estilos funcionen es bastante rápido pero llegar a aprovecharlo al 100% toma un poco más de tiempo.</p>
<p>Entonces la pregunta es ¿Por qué usar Less CSS si ya existe CSS?</p>
<h2>Mejoras rápidas con poco trabajo</h2>
<p>Less CSS está desarrollado a partir de CSS por lo que la sintaxis es bastante similar, tanto que puedes mezclar archivos CSS con archivos de LESS sin problema. Puedes combinar la mitad de un estilo con la mitad de otro.</p>
<p>Esto permite migrar estilos CSS rápidamente y luego irlos mejorando eventualmente con las ventajas de Less. Además el enfoque del lenguaje es ahorrar trabajo por lo que existen muchos atajos y en resumen el tiempo de desarrollo se reduce, y los resultados se amplifican.</p>
<h2>Mejor organización en desarrollo</h2>
<p>Dentro de las caracteristicas de Less encontramos uso de variables, namespaces, mixins e importación de hojas de estilo externas (igual que CSS). Esto reunido en un solo lenguaje permiten que desde el punto de vista de desarrollo podamos reutilizar estilos, definir reglas, paletas de colores e incluso mantener nuestra propia politica para crear estilos. Literalmente podemos trabajar con &#8220;librerías de estilos&#8221; por separado y al final ofrecerle al visitante un único archivo CSS compilado, comprimido y funcional.</p>
<div id="attachment_2048" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2048" title="De Less a CSS" src="http://ivanmendoza.net/wp-content/uploads/2012/02/lessvscss.png" alt="" width="500" height="323" /><p class="wp-caption-text">Bootstrap de Twitter trabaja con decenas de archivos less que se reducen a tres para el visitante</p></div>
<h2>Optimización de estilos CSS</h2>
<p>Al compilar LESS CSS con una aplicación como <a href="http://wearekiss.com/simpless" target="_blank">Simpless </a>o <a href="http://incident57.com/less/" target="_blank">Less.app</a> podemos definir la opción de que comprima el archivo, de forma que la hoja de estilos final ocupe el menor espacio posible.</p>
<h2>Reutilización de estilos</h2>
<p>Los mixins de Less permiten reutilizar estilos, de forma que podemos definir un clase con estilos redondeados y luego invocarlas en diferentes clases para duplicar el estilo.</p>
<pre>.control{
  border-radius: 4px;
  border:solid 1px #aaa;
  background:#eee;
}

.boton{
  .control;
  font-size:1em;
}
.panel{
  .control;
  padding:.5em;
}</pre>
<p>El estilo anterior da como resultado que la clase <em>botón</em> y <em>panel</em> obtengan bordes redondeados, bordes y fondo gris de la clase <em>control</em> sin necesidad de escribirlo dos veces.</p>
<h2>Funciones aritmeticas</h2>
<p>Esta caracteristica es simplemente genial, podemos definir propiedades utilizando operaciones aritmeticas para ahorrarnos tiempo con la calculadora (o los dedos :p )</p>
<pre>p{
 font-size: 18/16em; // da como resultado font-size:1.125em
}</pre>
<h2> Variables</h2>
<p>El uso de variables nos ahorra estar memorizando o copiando valores, como por ejemplo colores, nombres de fuentes, etc. En CSS cada vez que necesitamos un color debemos recordar el código exacto mientras que con LESS solo debemos recordar el nombre de la variable. En el siguiente ejemplo defino el color de un botón usando variables, y usando una función de color le indico que al posicionar el puntero encima cambie el color rojo por uno más claro (función lighten al 20%).</p>
<pre>@rojo: #f00;
@verde: #0f0;
@blanco: #fff;

.boton{
  background:@rojo;
  color:@blanco;
  &amp;:hover{
    background: lighten(@rojo, 20%);
  }
}</pre>
<h2>Más información</h2>
<p>Enlace: <strong><a href="http://lesscss.org/#-variables" target="_blank">Documentación de LESS</a></strong> (inglés) | http://lesscss.org/#-variables</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/diseno-web-2/mixins-y-eso-con-que-se-come" rel="bookmark" class="crp_title">Mixins ¿Y eso con qué se come?</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/introduccion-less-css" rel="bookmark" class="crp_title">Qué es LESS CSS y cómo funciona</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/manipular-colores-lesscss" rel="bookmark" class="crp_title">Manipular colores usando LESS</a></li></ul></div><p><a href="http://ivanmendoza.net/diseno-web-2/lesscss-vs-css?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=Comenta#comments">Comenta</a></p>
<hr />
<p><small><a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> 2012 - Bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/gt/">Creative Commons By-NC-SA</a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/lesscss-vs-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/lessvscss-120x120.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/lessvscss.png" medium="image">
			<media:title type="html">De Less a CSS</media:title>
			<media:description type="html">Bootstrap de Twitter trabaja con decenas de archivos less que se reducen a tres para el visitante</media:description>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/lessvscss-120x120.png" />
		</media:content>
	</item>
		<item>
		<title>Qué es LESS CSS y cómo funciona</title>
		<link>http://ivanmendoza.net/diseno-web-2/introduccion-less-css?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introduccion-less-css</link>
		<comments>http://ivanmendoza.net/diseno-web-2/introduccion-less-css#comments</comments>
		<pubDate>Sat, 11 Feb 2012 19:00:14 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[lesscss]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2029</guid>
		<description><![CDATA[Bienvenido a la primera edición de uptoeleven — un reto personal de publicar once entradas sobre un mismo tema cada cada hora el onceavo día del mes. LESS CSS es una ampliación a las famosas hojas de estilo CSS, pero &#8230; <a href="http://ivanmendoza.net/diseno-web-2/introduccion-less-css">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Bienvenido a la primera edición de uptoeleven — un reto personal de publicar once entradas sobre un mismo tema cada cada hora el onceavo día del mes.</p></blockquote>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2035" style="border: 0pt none;" title="LESS CSS" src="http://ivanmendoza.net/wp-content/uploads/2012/02/lesscss.png" alt="LESS CSS" width="199" height="81" /></p>
<p>LESS CSS es una ampliación a las famosas hojas de estilo CSS, pero a diferencia de estás funciona como un lenguaje de programación, permitiendo el uso de variables, funciones, operaciones aritmeticas, entre otras, para acelerar y enriquecer los estilos en un sitio web.</p>
<p>LESS CSS no reemplaza a CSS, de hecho el resultado final es una hoja de estilos css completamente funcional y compatible, simplemente ofrece mejoras en el área de desarrollo, por lo que usarlo se vuelve recomendable si quieres ahorrar tiempo de desarrollo, utilizar caracteristicas avanzadas de estilos y para ahorrarte trabajo —de allí su nombre: <em>less css</em> (<em>menos css</em>).</p>
<h2>Caracteristicas de LESS CSS</h2>
<p>Las caracteristicas de LESS CSS son demasiadas, e incluso combinandolas pueden conseguir más, sin embargo, intentaré mencionar las más notables:</p>
<h3>Variables</h3>
<p>Las variables en <em>less</em> funcionan de forma similar a las constantes en los lenguajes de programación, permitiendo definir valores que podrán ser reutilizados en cualquier parte de la hoja de estilo, e incluso entre otras hojas de estilo. Su sintaxis es la siguiente:</p>
<pre>@variable: valor;</pre>
<h3>Mixins</h3>
<p>Los mixins son, como a mi me gusta llamarlos, clases dinámicas, porque funcionan de forma similar a las clases CSS pero con caracteristicas de funciones de programación. Es decir que pueden ser llamadas desde otras clases para obtener su valor y además permiten parametros, aunque no es necesario utilizarlos. Está caracteristica  hace posible definir una clase dando flexibilidad para variar algunos estilos como el color o tamaño del elemento. Su sintaxis, en el caso de que usemos parametros,  es la siguiente:</p>
<pre>.mi_mixin(color: valordefecto){
  font-size:2em;
  color:@color;
  margin:0.2em;
}</pre>
<h3>Funciones de color</h3>
<p>Las funciones de color son funciones pre-definidas de Less CSS que permiten alterar un color, para hacerlo más claro, oscuro, saturado, desaturado, cambiarle la tonalidad, etc. Son una gran herramienta para definir una paleta de colores sin estar buscando códigos de color. Las funciones de color son:</p>
<ul>
<li>lighten para aclarar un color.</li>
<li>darken para oscurecerlo.</li>
<li>saturate para saturarlo, o &#8220;aumentar el color&#8221;.</li>
<li>desaturate para desaturarlo, o &#8220;reducir el color&#8221;.</li>
<li>fadein para resaltarlo quitandole transparencia.</li>
<li>fadeout para disimularlo usando transparencia.</li>
<li>fade para cambiar la transparencia a 50%.</li>
<li>spin para cambiar el tono de color.</li>
<li>mix para mezclar dos colores.</li>
</ul>
<p>su sintaxis es similar a está:</p>
<pre>lighten(@color, 30%);
darken(@color, 30%);</pre>
<p>Mantene sintonía con el blog para más información acerca de cada una de estas caracteristicas y cómo aprovecharlas mejor.</p>
<h2>Cómo se usa</h2>
<p>Hay varias formas de utilizar LESS CSS, una de ellas es a través de javascript del lado de servidor usando <a href="http://nodejs.org/">node.js</a>, otra es utilizando javascript del lado del cliente con <a href="http://lesscss.googlecode.com/files/less-1.2.1.min.js">less.js</a> y por último usando una aplicación que compile los estilos .less a .css.</p>
<p>Al iniciar a trabajar con LESS CSS es un error querer utilizar la versión de javascript del lado del cliente. Es un error porque esta versión se considero para uso en ambientes de desarrollo —al ser más rápido de corregir en caso de error—, además es lenta y aumenta el riesgo de fallar al depender completamente de javascript. Para hacer hacer experimentos locales o iniciar está muy bien pero para producción no se recomienda.</p>
<p>Más adelante escribiré sobre aplicaciones recomendadas para compilar .less a .css y las ventajas de cada una, pero por ahora, para comenzar, les digo que le den un vistazo a <a href="http://wearekiss.com/simpless">simpleless </a>(multiplataforma), <a href="http://incident57.com/less/">less.app</a> (mac), o si buscan una solución a la medida pueden recurrir a <a href="http://leafo.net/lessphp/">LessPHP</a>, una librería que permite compilar less css utilizando PHP permitiendo generar estilos dinámicamente, en tiempo real o creando cache.</p>
<p><strong>¡Ya, comenza a usar </strong><a href="http://lesscss.org/"><strong>LESS CSS</strong></a>! http://lesscss.org/</p>
<h2>Indíce</h2>
<ol>
<li>Qué es LESS CSS y cómo funciona</li>
<li><a title="LESS CSS vs CSS" href="http://ivanmendoza.net/diseno-web-2/lesscss-vs-css">LESS CSS vs CSS</a></li>
<li><a title="Cómo compilar estilos LESS CSS" href="http://ivanmendoza.net/diseno-web-2/como-compilar-estilos-less-css">Cómo compilar estilos LESS CSS</a></li>
<li><a title="Mixins ¿Y eso con qué se come?" href="http://ivanmendoza.net/diseno-web-2/mixins-y-eso-con-que-se-come">Mixins ¿Y eso con qué se come?</a></li>
<li><a title="Cómo usar #namespaces en Less CSS" href="http://ivanmendoza.net/diseno-web-2/namespaces-less-css">Cómo usar #namespaces en Less CSS</a></li>
<li><a title="Cómo organizar estilos usando Less CSS" href="http://ivanmendoza.net/diseno-web-2/organizar-estilos-less-css">Cómo organizar estilos usando Less CSS</a></li>
<li><a title="Librerias de estilos Less CSS" href="http://ivanmendoza.net/diseno-web-2/librerias-de-estilos-less-css">Librerias de estilos Less CSS</a></li>
<li><a title="Acelerar la creación de sprites con Less CSS" href="http://ivanmendoza.net/diseno-web-2/sprites-con-less-css">Acelerar la creación de sprites con Less CSS</a></li>
<li><a title="Cómo compilar LESS CSS usando PHP" href="http://ivanmendoza.net/diseno-web-2/compilar-less-con-php">Cómo compilar LESS CSS usando PHP</a></li>
<li><a title="Snippets para trabajar con Less CSS" href="http://ivanmendoza.net/desarrollo-web/snippets-para-trabajar-con-css">Snippets para trabajar con Less CSS</a></li>
<li><a title="Manipular colores usando LESS" href="http://ivanmendoza.net/diseno-web-2/manipular-colores-lesscss">Manipular colores usando LESS</a></li>
</ol>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/diseno-web-2/manipular-colores-lesscss" rel="bookmark" class="crp_title">Manipular colores usando LESS</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/lesscss-vs-css" rel="bookmark" class="crp_title">LESS CSS vs CSS</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/mixins-y-eso-con-que-se-come" rel="bookmark" class="crp_title">Mixins ¿Y eso con qué se come?</a></li></ul></div><p><a href="http://ivanmendoza.net/diseno-web-2/introduccion-less-css?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=2 comentarios#comments">2 comentarios</a></p>
<hr />
<p><small><a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> 2012 - Bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/gt/">Creative Commons By-NC-SA</a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/introduccion-less-css/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/lesscss-120x81.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/lesscss.png" medium="image">
			<media:title type="html">LESS CSS</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/lesscss-120x81.png" />
		</media:content>
	</item>
		<item>
		<title>Foundation vs Bootstrap:Round 1</title>
		<link>http://ivanmendoza.net/diseno-web-2/foundation-vs-bootstrap-round-1?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=foundation-vs-bootstrap-round-1</link>
		<comments>http://ivanmendoza.net/diseno-web-2/foundation-vs-bootstrap-round-1#comments</comments>
		<pubDate>Thu, 26 Jan 2012 08:41:43 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[responsive design]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2015</guid>
		<description><![CDATA[Hace tres meses aproximadamente descubrí dos frameworks para el desarrollo de interfaces web, algo que anteriormente no había usado pero que ya tocaba, principalmente para poder tomar ventaja en el tiempo de desarrollo. El primer framework, y el que actualmente &#8230; <a href="http://ivanmendoza.net/diseno-web-2/foundation-vs-bootstrap-round-1">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hace tres meses aproximadamente descubrí dos <em>frameworks</em> para el desarrollo de interfaces web, algo que anteriormente no había usado pero que ya tocaba, principalmente para poder tomar ventaja en el tiempo de desarrollo. El primer framework, y el que actualmente uso, es <a href="http://foundation.zurb.com">Foundation de Zurb</a> y el segundo <a href="http://twitter.github.com/bootstrap/">Bootstrap de Twitter</a>.</p>
<p>Ambos buscan cubrir las mismas necesidades, ofreciendo una serie de recursos web para acelerar el desarrollo de sitios web basados en estándares y buenas prácticas. Sin embargo, no son competencia directa aún. Boostrap es mucho más completo que Foundation al incluir gran cantidad de estilos por defecto y una colección de librerias de javascript, pero por otro lado Foundation ofrece un buen soporte a responsive design, es ligero y también más flexible para modificar.</p>
<h2>La piedra angular</h2>
<p>Durante algún tiempo trabajé con Foundation porque se ajusta mejor a mi forma de trabajar, que prefiero tener más control sobre la apariencia, sin embargo, hace unas semanas decidí que la mejor opción era crear un framework propio para trabajar. Por supuesto comenzar desde cero no era una opción así que debía elegir cuál framework, entre Foundation y Bootstrap, sería la piedra angular.</p>
<p>Foundation fue el ganador, principalmente porque lo conozco bien, así que me dedique a modificarlo, hice varios avances incluyendo migrarlo a <a href="http://lesscss.org/">Less </a>e integrar <a href="https://github.com/mrclay/minify">Minify </a>para optimizar archivos. Pero justo ayer decidí darle una segunda oportunidad a Bootstrap, realmente su grilla de 16 columnas me agrada y ofrece una base mucho más completa para el desarrollo de sitios web gigantes. Durante algunas horas me convenció tanto que estuve a punto de deshacer el trabajo realizado con Foundation y cambiarlo.</p>
<p>Pero pudo más Foundation y Bootstrap quedo rezagado de nuevo. Es contradictorio pero aunque Bootstrap continua siendo mucho más completo que Foundation, en cuanto a características y apariencia inicial (básicamente es la misma que Twitter), son esas mismas razones lo dejaron fuera del juego.</p>
<p>Bootstrap al buscar cubrir más estilos web se vuelve grande y complejo, y con esto no me refiero a que sea difícil de entender pero hay que manejar más archivos y variables, sumando tiempo al desarrollo. Esta ventaja, de poseer más características, también significa más estilos pre-definidos que a la larga quitan más control sobre diseño, ú obligando a dedicar más tiempo a la edición de estilos.</p>
<p>En resumen, Foundation es más pequeño pero está mejor enfocado, también es ligero y permite experimentar más gráficamente con los elementos web. Por otro lado Bootstrap ofrece una base bastante robusta para el diseño de interfaces, ofreciendo más opciones pero a la vez &#8220;amarrando&#8221; la apariencia a una línea de diseño gráfico previamente definida, que desde el punto de vista personal significa una personalización más lenta y complicada.</p>
<p>Si eres programador, o tu especialidad no es el diseño gráfico web, mi recomendación es que vayas tras Bootstrap, te dará una apariencia completa prácticamente sin necesidad de modificar estilos (apenas unas variables). Mientras que si lo tuyo es el diseño gráfico y los sitios web a la medida entonces la mejor opción es Foundation, que da mejor soporte a responsive design para ofrecer tu sitio web en versiones para computadoras, tablets o móviles.</p>
<h2>Pedazos de comentarios, pequeños y aleatorios</h2>
<ul>
<li>Estuve a punto de cambiar Foundation por Bootstrap, que es más completo y trabaja con 16 columnas, pero hubiera sido un error.</li>
<li>Foundation es más simple que Bootstrap y requiere más trabajo de diseño, pero es mucho más flexible y rápido para prototipar.</li>
<li>Vale aclarar: Foundation es más rápido porque uso una adaptación basada en Less y lo elegí para trabajo porque ofrece mejor soporte a responsive design.</li>
</ul>
<h2>La última palabra</h2>
<p>Después de todo lo dicho, en donde Foundation parece ser el ganador, la última palabra aún no está dicha. El equipo de Twitter, liderado por <a href="https://twitter.com/#!/mdo">@mdo</a>, lanzará el 30 de enero la versión 2.0 de Bootstrap que promete un gran avance sobre la versión actual, la 1.4, y tampoco hay que olvidar que este es uno de los proyectos más grandes y activos de Github, lo cual es algo bastante notable en su desarrollo, ofreciendo corrección de errores y características nuevas más rápido.</p>
<p>Foundation por su parte es pieza clave para <a href="http://www.zurb.com/blog">Zurb</a>, una empresa genial de diseño web, que mantiene a su equipo enfocado en el framework, ofreciendo aportes al código diariamente y guiados por una serie de buenas practicas que hacen al framework muy innovador.</p>
<p>—<br />
<strong>Nota en construcción, seguiré editando.</strong></p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/diseno-web-2/librerias-de-estilos-less-css" rel="bookmark" class="crp_title">Librerias de estilos Less CSS</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/namespaces-less-css" rel="bookmark" class="crp_title">Cómo usar #namespaces en Less CSS</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/organizar-estilos-less-css" rel="bookmark" class="crp_title">Cómo organizar estilos usando Less CSS</a></li></ul></div><p><a href="http://ivanmendoza.net/diseno-web-2/foundation-vs-bootstrap-round-1?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=2 comentarios#comments">2 comentarios</a></p>
<hr />
<p><small><a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> 2012 - Bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/gt/">Creative Commons By-NC-SA</a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/foundation-vs-bootstrap-round-1/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
	</item>
		<item>
		<title>CSS: Cómo evitar que un botón se &#8220;rompa&#8221;</title>
		<link>http://ivanmendoza.net/diseno-web-2/css-como-evitar-que-un-boton-se-rompa?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=css-como-evitar-que-un-boton-se-rompa</link>
		<comments>http://ivanmendoza.net/diseno-web-2/css-como-evitar-que-un-boton-se-rompa#comments</comments>
		<pubDate>Wed, 25 Jan 2012 21:00:41 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[botones]]></category>
		<category><![CDATA[correcciones]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[estilos]]></category>
		<category><![CDATA[Tips & Recomendaciones]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2006</guid>
		<description><![CDATA[Recientemente tuve problemas con un enlace que simula ser un botón en una página web. El problema ocurre porque la página se ajusta al ancho de la ventana del navegador, permitiendo que los elementos dentro de ella también se ajusten, &#8230; <a href="http://ivanmendoza.net/diseno-web-2/css-como-evitar-que-un-boton-se-rompa">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recientemente tuve problemas con un enlace que simula ser un botón en una página web. El problema ocurre porque la página se ajusta al ancho de la ventana del navegador, permitiendo que los elementos dentro de ella también se ajusten, pero a la vez forzando a que el botón se rompa en dos líneas cuando la ventana se reduce, de esta forma:</p>
<div id="attachment_2007" class="wp-caption aligncenter" style="width: 398px"><img class="size-full wp-image-2007" title="Botón normal" src="http://ivanmendoza.net/wp-content/uploads/2012/01/normal.png" alt="" width="388" height="81" /><p class="wp-caption-text">Botones en la página con ancho normal</p></div>
<div id="attachment_2008" class="wp-caption aligncenter" style="width: 337px"><img class="size-full wp-image-2008" title="Botón Problematico" src="http://ivanmendoza.net/wp-content/uploads/2012/01/problematico.png" alt="" width="327" height="95" /><p class="wp-caption-text">Botón cortado cuando la página tiene dimensiones reducidas</p></div>
<p>La solución a este problema es utilizar dentro de los estilos del botón la propiedad <code>white-space</code> con el valor <code>nowrap</code> que le indica al navegador que el texto dentro de ese elemento no debe ajustarse. Esta propiedad es el equivalente CSS a la propiedad <em>no break</em> de los estilos de <em>InDesign</em>.</p>
<pre>a.boton {
  color:#51626f;
  background:#e8eaec;
  border:solid 1px #51626f;
  <strong>white-space:nowrap;</strong>
  /* (...) */
}</pre>
<p>Esta solución da como resultado que igual se utilicen dos líneas para los botones, pero evita que se rompa el botón:</p>
<div id="attachment_2009" class="wp-caption aligncenter" style="width: 243px"><img class="size-full wp-image-2009" title="Estilo corregido" src="http://ivanmendoza.net/wp-content/uploads/2012/01/solucionado.png" alt="" width="233" height="91" /><p class="wp-caption-text">Botón con el estilo corregido</p></div>
<p>Vale aclarar que este problema no es común en páginas web con ancho fijo o con botones de medidas especificas, y por esta misma razón la propiedad white-space tampoco es muy conocida, sin embargo, es compatible con la mayoría de navegadores recientes y puede aplicarse a otros elementos.</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/diseno-web-2/mixins-y-eso-con-que-se-come" rel="bookmark" class="crp_title">Mixins ¿Y eso con qué se come?</a></li><li><a href="http://ivanmendoza.net/diseno-web-2/namespaces-less-css" rel="bookmark" class="crp_title">Cómo usar #namespaces en Less CSS</a></li><li><a href="http://ivanmendoza.net/social-media/facebook/facebook-permite-votar-la-publicidad" rel="bookmark" class="crp_title">Facebook permite votar la publicidad</a></li></ul></div><p><a href="http://ivanmendoza.net/diseno-web-2/css-como-evitar-que-un-boton-se-rompa?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=Comenta#comments">Comenta</a></p>
<hr />
<p><small><a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> 2012 - Bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/gt/">Creative Commons By-NC-SA</a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/css-como-evitar-que-un-boton-se-rompa/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/01/normal-120x81.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/01/normal.png" medium="image">
			<media:title type="html">Botón normal</media:title>
			<media:description type="html">Botones en la página con ancho normal</media:description>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/01/normal-120x81.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/01/problematico.png" medium="image">
			<media:title type="html">Botón Problematico</media:title>
			<media:description type="html">Botón cortado cuando la página tiene dimensiones reducidas</media:description>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/01/problematico-120x95.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/01/solucionado.png" medium="image">
			<media:title type="html">Estilo corregido</media:title>
			<media:description type="html">Botón con el estilo corregido</media:description>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/01/solucionado-120x91.png" />
		</media:content>
	</item>
		<item>
		<title>Detalles: Sprite CSS</title>
		<link>http://ivanmendoza.net/diseno/detalles/detalles-sprite-css?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=detalles-sprite-css</link>
		<comments>http://ivanmendoza.net/diseno/detalles/detalles-sprite-css#comments</comments>
		<pubDate>Fri, 29 Apr 2011 09:52:15 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Detalles]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[sprites css]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=1712</guid>
		<description><![CDATA[El martes comenté en Twitter que estaba trabajando en un sprite CSS para un sitio web y quería mostrarlo, porque aunque parece simple es una tarea muy minuciosa. Es entretenido. Un sprite CSS es una técnica en la que se &#8230; <a href="http://ivanmendoza.net/diseno/detalles/detalles-sprite-css">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>El martes <a href="https://twitter.com/#!/dic7/status/63036231008792576">comenté en Twitter</a> que estaba trabajando en un sprite CSS para un sitio web y quería mostrarlo, porque aunque parece simple es una tarea muy minuciosa. Es entretenido.</p>
<p>Un sprite CSS es una técnica en la que se unen varias imágenes en una sola, se hace para optimizar espacio y tiempo de carga de un sitio web. Es posible ahorrar hasta el 60% del peso de los archivos y pueden reducirse decenas de imágenes a una sola.</p>
<p>En la imagen puede verse el sprite en desarrollo arriba y el resultado final abajo. Se ve igual se desarrolla diferente y rinde mejor.</p>
<p><img class="aligncenter size-full wp-image-1713" title="Sprite CSS" src="http://ivanmendoza.net/wp-content/uploads/2011/04/spritescss.jpg" alt="" width="480" height="320" /></p>
<p>Tip: Los sprites <a href="http://www.google.com/search?q=sprite+games&amp;um=1&amp;ie=UTF-8&amp;tbm=isch&amp;biw=1363&amp;bih=658">son muy populares</a> dentro del desarrollo de juegos RPG, supongo que de allí viene la idea.</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/diseno-web-2/sprites-con-less-css" rel="bookmark" class="crp_title">Acelerar la creación de sprites con Less CSS</a></li><li><a href="http://ivanmendoza.net/software/mi-cliente-favorito-para-twitter" rel="bookmark" class="crp_title">Mi cliente favorito para Twitter</a></li><li><a href="http://ivanmendoza.net/diseno/detalles/el-trabajo" rel="bookmark" class="crp_title">Detalles: El trabajo</a></li></ul></div><p><a href="http://ivanmendoza.net/diseno/detalles/detalles-sprite-css?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=5 comentarios#comments">5 comentarios</a></p>
<hr />
<p><small><a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> 2011 - Bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/gt/">Creative Commons By-NC-SA</a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno/detalles/detalles-sprite-css/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2011/04/spritescss-120x120.jpg" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2011/04/spritescss.jpg" medium="image">
			<media:title type="html">Sprite CSS</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2011/04/spritescss-120x120.jpg" />
		</media:content>
	</item>
		<item>
		<title>Cross Browsing y CSS3</title>
		<link>http://ivanmendoza.net/diseno-web-2/cross-browsing-y-css3?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cross-browsing-y-css3</link>
		<comments>http://ivanmendoza.net/diseno-web-2/cross-browsing-y-css3#comments</comments>
		<pubDate>Tue, 21 Sep 2010 21:07:00 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[cross-browsing]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[navegadores]]></category>
		<category><![CDATA[turbine]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/general/cross-browsing-y-css3-2010-09-21</guid>
		<description><![CDATA[Recientemente trabaje un sitio web incluyendo estilos de CSS3, un estándar aún en desarrollo y no implementado al 100% por navegadores, y debo decir que durante el desarrollo aprendí una buena lección para utilizarlos, especialmente tomando el cuenta el cross &#8230; <a href="http://ivanmendoza.net/diseno-web-2/cross-browsing-y-css3">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recientemente trabaje un sitio web incluyendo estilos de <a href="http://www.maestrosdelweb.com/editorial/css-3-las-nuevas-propiedades/">CSS3</a>, un estándar <a href="http://ivanmendoza.net/diseno-web-2/diseno-web-al-100-cerca-pero-todavia-no-2010-07-12">aún en desarrollo</a> y no implementado al 100% por navegadores, y debo decir que durante el desarrollo aprendí una buena lección para utilizarlos, especialmente tomando el cuenta el <em>cross browsing</em>.</p>
<blockquote><p><strong><em>Cross browsing</em></strong>, en resumen, consiste en realizar un sitio o aplicación web compatible entre más de un navegador, usualmente se utiliza cuando tu sitio web es compatible con navegadores que utilizan estándares <strong>y además</strong> Internet Explorer (que suele interpretar código a su modo), aunque el termino es valido para cualquier navegador.</p>
</blockquote>
<h2><b>Aplica propiedades CSS3 por separado</b></h2>
<p>El problema aparece cuando Internet Explorer (IE) comienza renderizar mal las propiedades de CSS3, un error poco común pero que si esta presente arruina los estilos del sitio web. </p>
<p>La solución fue eliminar las propiedades CSS3 para IE, algo que me quito tiempo porque las propiedades estaban repartidas entre muchas clases en diferentes lugares y la mayoría eran básicamente iguales. Por ejemplo, si quisiéramos un botón con gradiente azul, sombra y esquinas redondeadas usualmente lo haríamos de esta forma</p>
<p><a href="http://ivanmendoza.net/wp-content/uploads/2010/09/cssmal.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="css mal" border="0" alt="css mal" src="http://ivanmendoza.net/wp-content/uploads/2010/09/cssmal_thumb.png" width="441" height="142" /></a> </p>
<p>(por demo sólo estoy aplicando estilos CSS en Firefox, por eso coloco “–<strong>moz”</strong> frente a la propiedad).</p>
<p>La solución y buen practica es usar un selector por cada propiedad CSS3 que desees usar, de esta forma:</p>
<p><a href="http://ivanmendoza.net/wp-content/uploads/2010/09/cssbien.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="css bien" border="0" alt="css bien" src="http://ivanmendoza.net/wp-content/uploads/2010/09/cssbien_thumb.png" width="456" height="260" /></a> </p>
<p><strong>¿Por qué?      <br /></strong>Porque de esta forma la clase principal permanece valida para todos los navegadores y sí las propiedades CSS3 nos dieran problema las podríamos eliminar (reiniciar) simplemente haciendo esto (en una hoja de estilo adicional específicamente para IE, o el navegador que este dando el problema):</p>
<p><a href="http://ivanmendoza.net/wp-content/uploads/2010/09/20100920230830.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2010-09-20-230830" border="0" alt="2010-09-20-230830" src="http://ivanmendoza.net/wp-content/uploads/2010/09/20100920230830_thumb.png" width="433" height="101" /></a> </p>
<p>o sí utilizan Turbine (ver más abajo en recursos) podrían excluir esas propiedades de Internet Explorer, de la siguiente forma</p>
<p><a href="http://ivanmendoza.net/wp-content/uploads/2010/09/turbine.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="turbine" border="0" alt="turbine" src="http://ivanmendoza.net/wp-content/uploads/2010/09/turbine_thumb.png" width="433" height="81" /></a> </p>
<p>Resalte en <font color="#ff00ff"><strong>magenta</strong></font> la propiedad browser. Está funciona gracias a <strong><em>Turbine</em></strong> y la extensión <em>Sniffer</em>. Básicamente dice: “aplica esta clase en todos los navegadores excepto Internet Explorer”. Se puede elegir versión u otros navegadores, pero para ejemplo así esta bien.</p>
<p>En el caso de Internet Explorer y las esquinas redondeadas puedes usar el script <a href="http://www.dillerdesign.com/experiment/DD_roundies/">DD_roundies</a> sobre la clase <em>conBordesRedondos4px</em> para obtener los mismos resultados.</p>
<h2><strong>Recursos para usar CSS3</strong></h2>
<p>CSS3 aún no es terreno solido por lo que hay que tener cuidado al usarlo para mantener la compatibilidad, y para eso existen algunos recursos que te facilitan la tarea </p>
<ul>
<li><strong><a title="Turbine CSS - Framework PHP para desarrollo de CSS." href="http://turbine.peterkroener.de">Turbine</a></strong>. Un framework en PHP para desarrollar CSS, acelera el desarrollo y optimiza el resultado final. </li>
<ul>
<li><strong>Plugin CSS3:</strong> habilita las opciones CSS3 para utilizarlas según el estándar actual mientras que Turbine CSS se encarga de ajustar la sintaxis a cada navegador.&#160; De esta forma sólo escribes una vez la propiedad.        </p>
<p><a href="http://ivanmendoza.net/wp-content/uploads/2010/09/css.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="css" border="0" alt="css" src="http://ivanmendoza.net/wp-content/uploads/2010/09/css_thumb.png" width="550" height="168" /></a>         </li>
<li><strong>Plugin Sniffer</strong>: permite mostrar u ocultar estilos CSS según el navegador que visita la página, mejora su visualización y facilitando el cross-browsing. Recomiendo leer la <a href="http://turbine.peterkroener.de/docs.php#plugins-sniffer">documentación</a> al respeto. </li>
</ul>
<li><a href="http://windows.microsoft.com/es-ES/internet-explorer/download/ie-9/worldwide" rel="nofollow">Internet Explorer 9</a> (aún en beta) ya soporta parte del estándar CSS3.</li>
<ul>
<li>Pueden encontrar más información en el <a href="http://www.dillerdesign.com/experiment/DD_roundies/">sitio web de desarrolladores de IE9</a>.</li>
</ul>
<li><a href="http://www.css3.info/">CSS3.info</a> “todo lo que necesitas saber sobre CSS3”.</li>
<li><a href="http://www.anieto2k.com/2009/02/24/tecnicas-css3-que-podemos-conseguir-con-jquery/">Técnicas para conseguir propiedades CSS3 con jQuery</a> por aNieto2K.</li>
<li><a href="http://www.anieto2k.com/2008/01/29/consejos-para-mejorar-nuestro-crossbrowsing/"><strong>Consejos para mejorar nuestro cross browsing</strong></a> por aNieto2k. </li>
<li>Además de un lista sin fin de generadores de estilos CSS3</li>
<ul>
<li><a href="http://css3generator.com/">CSS3 Generator</a>. Genera código de varias propiedades CSS3 para Firefox, Webkit (Chrome, Safari, etc.) y estándar.</li>
<li><a href="http://css3please.com/">CSS3 Please</a>. En resumen es una especie de plantilla con estilos CSS3 predefinidos pero que podemos modificar escribiendo nuestros propios valores, por desgracia la apariencia no es muy agradable aunque eso no le quita lo útil. </li>
<li><a href="http://gradients.glrzad.com/">CSS3 Gradient Generator</a>. Generador de gradientes utilizando CSS3, la interfaz es gráfica y muy fácil de usar.</li>
</ul>
</ul>
<p>Hasta la próxima.</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/desarrollo-web/css-corregir-la-lnea-punteada-fuera-de-lugar-en-los-enlaces" rel="bookmark" class="crp_title">CSS: Corregir la línea punteada fuera de lugar en los enlaces</a></li><li><a href="http://ivanmendoza.net/software/vaio-care" rel="bookmark" class="crp_title">VAIO Care</a></li><li><a href="http://ivanmendoza.net/software/actualizar-flash-player-en-firefox" rel="bookmark" class="crp_title">Actualizar Flash Player en Firefox</a></li></ul></div><p><a href="http://ivanmendoza.net/diseno-web-2/cross-browsing-y-css3?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=Comenta#comments">Comenta</a></p>
<hr />
<p><small><a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> 2010 - Bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/gt/">Creative Commons By-NC-SA</a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/cross-browsing-y-css3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2010/09/cssmal_thumb.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2010/09/cssmal_thumb.png" medium="image">
			<media:title type="html">css mal</media:title>
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2010/09/cssbien_thumb.png" medium="image">
			<media:title type="html">css bien</media:title>
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2010/09/20100920230830_thumb.png" medium="image">
			<media:title type="html">2010-09-20-230830</media:title>
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2010/09/turbine_thumb.png" medium="image">
			<media:title type="html">turbine</media:title>
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2010/09/css_thumb.png" medium="image">
			<media:title type="html">css</media:title>
		</media:content>
	</item>
		<item>
		<title>CSS: Corregir la línea punteada fuera de lugar en los enlaces</title>
		<link>http://ivanmendoza.net/desarrollo-web/css-corregir-la-lnea-punteada-fuera-de-lugar-en-los-enlaces?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=css-corregir-la-lnea-punteada-fuera-de-lugar-en-los-enlaces</link>
		<comments>http://ivanmendoza.net/desarrollo-web/css-corregir-la-lnea-punteada-fuera-de-lugar-en-los-enlaces#comments</comments>
		<pubDate>Sun, 26 Apr 2009 20:11:19 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[errores]]></category>
		<category><![CDATA[Tips & Recomendaciones]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/desarrollo-web/css/css-corregir-la-lnea-punteada-fuera-de-lugar-en-los-enlaces-2009-04-26</guid>
		<description><![CDATA[Este será un tip rápido para corregir la línea punteada fuera de lugar en los enlaces y botones. El error lo he visto en Firefox aunque desconozco si también aparece en otros navegadores La línea que se ve arriba, llamada &#8230; <a href="http://ivanmendoza.net/desarrollo-web/css-corregir-la-lnea-punteada-fuera-de-lugar-en-los-enlaces">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Este será un tip rápido para corregir la línea punteada fuera de lugar en los enlaces y botones. El error lo he visto en Firefox aunque desconozco si también aparece en otros navegadores</p>
<p align="center"><img title="linea-erronea" style="border-right: 0px; border-top: 0px; display: inline; margin: 10px; border-left: 0px; border-bottom: 0px" height="62" alt="linea-erronea" src="http://ivanmendoza.net/wp-content/uploads/2009/04/lineaerronea.png" width="411" border="0" /> </p>
<p align="left">La línea que se ve arriba, llamada <em>outline,</em> no debería ser tan extensa. Este error ocurre cuando a través de CSS queremos ocultar el texto de un elemento enviándolo lejos del área visible con <em>text-indent</em>. En el código de abajo se puede ver el text-indent a –9999em (lo enviaron muy lejos jeje).</p>
<p align="center"><img title="css-problema" style="border-right: 0px; border-top: 0px; display: inline; margin: 10px; border-left: 0px; border-bottom: 0px" height="177" alt="css-problema" src="http://ivanmendoza.net/wp-content/uploads/2009/04/cssproblema.png" width="461" border="0" /> </p>
<p align="left">Para corregirlo solo hay que añadir una regla más al CSS: <strong>overflow:hidden;</strong></p>
<p align="center"><img title="css-solucion" style="border-right: 0px; border-top: 0px; display: inline; margin: 10px 0px; border-left: 0px; border-bottom: 0px" height="177" alt="css-solucion" src="http://ivanmendoza.net/wp-content/uploads/2009/04/csssolucion.png" width="450" border="0" /> </p>
<p align="left">Con esto la línea se ajusta de nuevo al elemento porque ya no “busca” al texto fuera del área visible.</p>
<p align="center"><img title="linea-correcta" style="border-right: 0px; border-top: 0px; display: inline; margin: 10px; border-left: 0px; border-bottom: 0px" height="68" alt="linea-correcta" src="http://ivanmendoza.net/wp-content/uploads/2009/04/lineacorrecta.png" width="355" border="0" /></p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/diseno/disenadores-graficos/junkandres" rel="bookmark" class="crp_title">JunkAndres</a></li><li><a href="http://ivanmendoza.net/diseno/disenadores-guatemaltecos-twitter" rel="bookmark" class="crp_title">12 dise&ntilde;adores guatemaltecos para seguir en Twitter</a></li><li><a href="http://ivanmendoza.net/software/ordena-rpidamente-las-ventanas-de-twhirl" rel="bookmark" class="crp_title">Ordena rápidamente las ventanas de Twhirl</a></li></ul></div><p><a href="http://ivanmendoza.net/desarrollo-web/css-corregir-la-lnea-punteada-fuera-de-lugar-en-los-enlaces?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=3 comentarios#comments">3 comentarios</a></p>
<hr />
<p><small><a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> 2009 - Bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/gt/">Creative Commons By-NC-SA</a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/desarrollo-web/css-corregir-la-lnea-punteada-fuera-de-lugar-en-los-enlaces/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2009/04/lineaerronea.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2009/04/lineaerronea.png" medium="image">
			<media:title type="html">linea-erronea</media:title>
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2009/04/cssproblema.png" medium="image">
			<media:title type="html">css-problema</media:title>
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2009/04/csssolucion.png" medium="image">
			<media:title type="html">css-solucion</media:title>
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2009/04/lineacorrecta.png" medium="image">
			<media:title type="html">linea-correcta</media:title>
		</media:content>
	</item>
	</channel>
</rss>

