<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>El blog imposible de diseño</title>
	
	<link>http://ivanmendoza.net</link>
	<description>por Iván E. Mendoza</description>
	<lastBuildDate>Thu, 03 May 2012 05:18:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ivanmendozanet" /><feedburner:info uri="ivanmendozanet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>14.628861</geo:lat><geo:long>-90.555906</geo:long><feedburner:emailServiceId>ivanmendozanet</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fivanmendozanet" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fivanmendozanet" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fivanmendozanet" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fivanmendozanet" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fivanmendozanet" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fivanmendozanet" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><item>
		<title>Sobre el rediseño de Google +</title>
		<link>http://feedproxy.google.com/~r/ivanmendozanet/~3/K1zsuQU7J8M/sobre-el-rediseno-de-google</link>
		<comments>http://ivanmendoza.net/diseno/sobre-el-rediseno-de-google#comments</comments>
		<pubDate>Thu, 03 May 2012 05:04:28 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Opinión]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2135</guid>
		<description><![CDATA[Hace unos días atrás me contactaron de Prensa Libre para pedir mi opinión acerca del rediseño de Google Plus, la red social de Google. El comentario fue publicado ayer en la nota: Google busca nuevas aventuras. Como era de esperarse, &#8230; <a href="http://ivanmendoza.net/diseno/sobre-el-rediseno-de-google">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hace unos días atrás me contactaron de Prensa Libre para pedir mi opinión acerca del rediseño de Google Plus, la red social de Google. El comentario fue publicado ayer en la nota: <a href="http://prensalibre.com/vida/Google-busca-nuevas-aventuras_0_692330833.html" target="_blank">Google busca nuevas aventuras</a>. Como era de esperarse, el comentario no se publico literalmente pero aprovecho para compartir ese comentario junto a otros más sobre el rediseño de Google Plus.</p>
<h2>¿Por qué rediseñar?</h2>
<p>El rediseño es parte de la evolución en la estrategia de negocio. Al lanzar la red social a Google le interesaba crear una base de usuarios y los atrajo con una interfaz simple y amigable, sin embargo, ahora debe dar el siguiente paso para conservarlos, pero más importante aun, conseguir que inviertan más tiempo en la red social. Por esta razón lanza un nuevo diseño enfocado en convertir Google + en una herramienta de comunicación, que funcione de forma similar a una aplicación de software, para que sea utilizada frecuentemente y durante más tiempo.</p>
<h2>Ventajas del rediseño</h2>
<p>La nueva imagen toma prestados varios elementos de Twitter y Youtube. De el primero por ser una de las grandes redes sociales que funcionan de modo &#8220;linea de tiempo&#8221;, organizando los mensajes por hora y fecha; mientras que el segundo, Youtube, es uno de los sitios web que Google ha logrado transformar con éxito en una aplicación web, es decir que ya no solo muestra vídeos sino que enriquece la experiencia ofreciendo funciones adicionales sobre el contenido (los vídeos), como por ejemplo listas de reproducción, subtítulos automatizados, recomendaciones personalizadas etc. La nueva imagen de Google + es un paso en esa dirección, que permite a los usuarios disponer de todas las herramientas para comunicarse (texto, multimedia, videoconferencia) en un solo lugar.</p>
<h2>Después del rediseño</h2>
<p>Uno de los cambios más notables es la reorganización de la página, que ahora hace énfasis en la creación de contenido, al resaltar el área para publicar mensajes y proporcionar una lista de temas populares (Similar a los trending topics de Twitter) para poder comentar al respecto.</p>
<p>Otros cambios notable son el nuevo menú de secciones, más compacto pero igualmente notable gracias a los nuevos iconos, dos nuevas secciones para descubrir a otros usuarios y celebridades, así como la ampliación del área de chat que ahora ocupa gran parte del lado derecho de la página, y refuerza la estrategia de convertir a Google + en una herramienta completa de comunicación digital.</p>
<p>A diferencia de Gmail y otras aplicaciones de Google, la red social tiende a utilizar más elementos gráficos, como iconos y botones, para conservar la facilidad de uso,hay que recordar que es una herramienta relativamente nueva y de uso poco extendido con la que mayoría de visitantes no esta familiarizados, a diferencia del correo electrónico que es uno de los servicios web más utilizados.</p>
<h2>Qué debe mejorar y que debe permanecer</h2>
<h3>Menos</h3>
<p>Hay dos aspectos importantes que Google debe mejorar en su interfaz: los textos y el color. En el primer aspecto falla porque gran parte de los textos son confusos o hacen falta descripciones, que para un usuario experimentado no es problema pero en un usuario principiante crea frustración.</p>
<p><img class="aligncenter size-medium wp-image-2139" title="google-plus-defectos" src="http://ivanmendoza.net/wp-content/uploads/2012/05/google-plus-defectos-640x249.png" alt="" width="640" height="249" /></p>
<p>En el segundo aspecto, del color, el problema radica en las estrictas políticas de imagen de Google que limitan la forma en que el color puede ser utilizado, dando como resultado interfaces con poco color pero principalmente interfaces en donde el área principal (donde ocurre gran parte de la acción) no resalta sobre el resto. Por ejemplo, el botón de búsqueda global, en azul, destaca más por color que el área para publicar mensaje, que aunque parece un detalle trivial hace una diferencia en la decisión del visitante sobre qué hacer en la página creando distracciones innecesarias, además de darle un aspecto insipido a la interfaz.</p>
<p><img class="aligncenter size-medium wp-image-2138" title="El call to action de Google Plus es confuso" src="http://ivanmendoza.net/wp-content/uploads/2012/05/google-plus-cta-640x158.png" alt="" width="640" height="158" /></p>
<h3>Más</h3>
<p>En el aspecto positivo, Google ha hecho un buen trabajo organizando las secciones, que están claramente divididas, así como ha realizado un buen diseño de iconos. En cuanto a funcionalidades, los Hangouts (quedadas), el chat y los temas populares son características muy poderosas, que promueven conversaciones sobre temas de actualidad y permiten conocer diferentes opiniones sobre un mismo tema de forma más organizada que Twitter.</p>
<p>–––</p>
<p>En la nota de prensa también participo <a href="https://twitter.com/#!/neavilag" target="_blank">Norman Avila</a>, de <a href="http://climaya.com" target="_blank">Clima Ya</a>.</p>
<p>–––<br />
<small>Mientras escribía esta nota escuchaba <a href="http://www.youtube.com/watch?v=JvNQLJ1_HQ0" target="_blank">Canon en D</a>, de Pachelbel.</small></p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/eventos/la-nube-la-conectividad-y-el-cliente-o-un-vistazo-a-la-estrategia-de-nuevos-productos-de-google-por-alfonso-luna" rel="bookmark" class="crp_title">La nube, la conectividad y el cliente o un vistazo a la estrategia de nuevos productos de Google por Alfonso Luna</a></li><li><a href="http://ivanmendoza.net/software/problemas-con-google-reader-en-opera" rel="bookmark" class="crp_title">Problemas con Google Reader en Opera</a></li><li><a href="http://ivanmendoza.net/tips/me-gustan-los-widgets-en-google-calendar" rel="bookmark" class="crp_title">Me gustan los widgets en Google Calendar</a></li></ul></div><p><a href="http://ivanmendoza.net/diseno/sobre-el-rediseno-de-google?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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=K1zsuQU7J8M:WsviT31OPPA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=K1zsuQU7J8M:WsviT31OPPA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ivanmendozanet/~4/K1zsuQU7J8M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno/sobre-el-rediseno-de-google/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/05/google-plus-defectos-120x120.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/05/google-plus-defectos.png" medium="image">
			<media:title type="html">google-plus-defectos</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/05/google-plus-defectos-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/05/google-plus-cta.png" medium="image">
			<media:title type="html">El call to action de Google Plus es confuso</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/05/google-plus-cta-120x120.png" />
		</media:content>
	<feedburner:origLink>http://ivanmendoza.net/diseno/sobre-el-rediseno-de-google?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sobre-el-rediseno-de-google</feedburner:origLink></item>
		<item>
		<title>Afterword: uptoeleven febrero 2012</title>
		<link>http://feedproxy.google.com/~r/ivanmendozanet/~3/1yeiIBNutFM/afterword-uptoeleven-febrero-2012</link>
		<comments>http://ivanmendoza.net/diario/afterword-uptoeleven-febrero-2012#comments</comments>
		<pubDate>Sun, 12 Feb 2012 05:30:15 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diario]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2126</guid>
		<description><![CDATA[Durante el mes pasado conocí la expresión up to eleven —hasta once—, me gusto, es acerca de llevar las cosas más alla del limite —el diez— y que se note. Fue así como se me ocurrió el reto de publicar &#8230; <a href="http://ivanmendoza.net/diario/afterword-uptoeleven-febrero-2012">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Durante el mes pasado conocí la expresión <em>up to eleven</em> —hasta once—, me gusto, es acerca de llevar las cosas más alla del limite —el diez— y que se note. Fue así como se me ocurrió el reto de publicar once artículos sobre un tema que haya aprendido en el blog, sería el onceavo día del mes, uno cada hora desde la 1 de la tarde hasta las 11.</p>
<p>El tema está primera vez fue<a href="../tag/up211less" target="_blank"> Less CSS</a>.</p>
<p>No fue un reto tan fácil como pensé pero no estuvo nada mal para ser la primera vez. Descubrí que se puede hacer mucho con poco tiempo, solo se necesitan ganas de hacer las cosas y tener bien desarrolladas las habilidades, de hecho esto ultimo es el reto porque nunca sé está suficientemente preparado.</p>
<p>De las cosas que aprendí, y dejo constancia pensando en repetir el reto, los dejo con esto:</p>
<h2>Publico, luego edito.</h2>
<p>(Como bien <a href="https://twitter.com/#%21/hCante/status/95793599169572864" target="_blank">dice Hugo</a>)</p>
<h2>Conocer las herramientas</h2>
<p>Como en cualquier reto, no solo basta tener las herramientas necesarias sino además hay que saber usarlas. Los atajos de teclado, los marcadores, las capturas de pantalla y actualizar el repositorio fueron tareas constantes durante todo el reto, cualquiera que hubiera fallado era suficiente para cambiar el resultado.</p>
<p>Gran parte del reto fue sentirme lo suficiente familiarizado con las herramientas que uso para poder explotarlas al máximo y sin mal gastar tiempo.</p>
<p><a href="https://www.mindmeister.com/" target="_blank"><strong>MindMeister</strong> </a>respondió perfectamente para recibir todas las ideas desordenadas de los artículos, para marcar los publicados y para anotar detalles que debia escribir. Fue interesante comenzar el mapa desde la PC, añadir luego ideas desde el móvil y luego seguirlo editando desde la PC.</p>
<p><img title="MindMeister" src="../wp-content/uploads/2012/02/ScreenClip-41-640x293.png" alt="" width="640" height="293" /></p>
<p>Todas las capturas de pantalla se hicieron con<strong> <a href="http://www.evernote.com/" target="_blank">Evernote </a></strong>y se editaron con <strong>Photoshop</strong>.</p>
<p>Todo el código se publico con <strong><a href="https://github.com/" target="_blank">Github</a></strong>, porque desde que lo aprendí a usar no me dan ganas de subir código por FTP o a dropbox, el hecho de tener un repositorio que con el tiempo podes continuar mejorando, coloreado y que con algunas buenas prácticas se auto-documenta no tiene precio. La guinda del pastel fue poder estrenar los <strong><a href="https://gist.github.com/" target="_blank">Gists </a></strong>(para publicar pequeños trozos de código) que ya conocía pero no había podido compartirlos antes.</p>
<h2>Hacer sin dudas</h2>
<p>Es un reto cansado —aunque no lo parezca— así que no te podes permitir dudar sobre lo que estas haciendo, si está bien escrito, si hace falta explicación, si es o no la mejor forma de implementarlo, etc.  En otras palabras: tiene más valor seguir avanzando con lo que se tiene que buscar al miedo y quedarse haciendo preguntas tontas.</p>
<h2>Agregar valor</h2>
<p>En ningún momento antes pensé en incluir imágenes o subir ejemplos de lo que estaba escribiendo, sin embargo, mientras publicaba los artículos presenti que había una mejor forma (aunque fuera simple) de hacer las cosas y pienso que eso ayudo a mejorar el resultado y me motivo mucho a seguir. Agregar valor adicional te deja con la idea de que nunca más podrás dar menos. Como <a href="http://7mins.ivanmendoza.net/post/355414631" target="_blank">escribió Saramago</a>: <em>quien ha dado rosas una vez, no puede volver a dar menos que rosas</em>.</p>
<h2>Las frases</h2>
<p>Mientras armaba el ejemplo para el <a href="../diseno-web-2/sprites-con-less-css" target="_blank">uso de sprites</a> encontré algunas frases que me gustaron, se las comparto:</p>
<blockquote><p>Cada día esconde una nueva revelación o un nuevo descubrimiento que puedo obtener —Bruce Lee</p></blockquote>
<blockquote><p>El tiempo es como un río que arrastra rápidamente todo lo que nace —Marco Aurelio</p></blockquote>
<blockquote><p>Nuestras horas son minutos<br />
cuando esperamos saber,<br />
y siglos cuando sabemos<br />
lo que se puede aprender.<br />
—Antonio Machado</p></blockquote>
<p>—<br />
Se termino, espero les sirva la info —a mi ya me sirvió— y siempre mantengan un reto bajo la almohada, uno que no los deje dormir.</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><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/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></ul></div><p><a href="http://ivanmendoza.net/diario/afterword-uptoeleven-febrero-2012?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=Un comentario#comments">Un comentario</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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=1yeiIBNutFM:K9xNeDAzlAI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=1yeiIBNutFM:K9xNeDAzlAI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ivanmendozanet/~4/1yeiIBNutFM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diario/afterword-uptoeleven-febrero-2012/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net../wp-content/uploads/2012/02/ScreenClip-41-640x293.png" />
		<media:content url="http://ivanmendoza.net../wp-content/uploads/2012/02/ScreenClip-41-640x293.png" medium="image">
			<media:title type="html">MindMeister</media:title>
		</media:content>
	<feedburner:origLink>http://ivanmendoza.net/diario/afterword-uptoeleven-febrero-2012?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=afterword-uptoeleven-febrero-2012</feedburner:origLink></item>
		<item>
		<title>Manipular colores usando LESS</title>
		<link>http://feedproxy.google.com/~r/ivanmendozanet/~3/FOOfCrSH0Dk/manipular-colores-lesscss</link>
		<comments>http://ivanmendoza.net/diseno-web-2/manipular-colores-lesscss#comments</comments>
		<pubDate>Sun, 12 Feb 2012 05:15:46 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[colores]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2110</guid>
		<description><![CDATA[Una de las caracteristicas más interesantes que encontré en Less CSS, al menos como diseñador gráfico, son las funciones de colores. Son funciones muy simples que permiten la manipulación de un color directamente desde la hoja de estilos. Manipular colores &#8230; <a href="http://ivanmendoza.net/diseno-web-2/manipular-colores-lesscss">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Una de las caracteristicas más interesantes que encontré en Less CSS, al menos como diseñador gráfico, son las funciones de colores. Son funciones muy simples que permiten la manipulación de un color directamente desde la hoja de estilos.</p>
<p>Manipular colores desde la hoja de estilo facilita mucho el trabajo en web, porque por ejemplo nos permite hacer un gradiente de un mismo color claro a una tonalidad más oscura, invertirlo, desaturarlo, etc.</p>
<h2>Cómo usar las funciones de color</h2>
<p>Utilizar las funciones de color es bastante sencillo, únicamente debemos aprendernos el nombre de la función, poner el código o variable de color e indicar en qué porcentaje queremos manipularlo.</p>
<p>Por ejemplo para saturar o desaturar un color hacemos algo como lo siguiente:</p>
<pre>@azul:     #33d;
@cyan:     #f0f;

.btn.azul{
    color:#fff;
    background:@azul;
    &amp;:hover{
        background:saturate(@azul, 30%);
    }
}
.btn.cyan{
    color:#fff;
    background:@cyan;
    &amp;:hover{
        background:desaturate(@cyan, 50%);
    }
}</pre>
<p>&nbsp;</p>
<p>En el ejemplo anterior tenemos dos botones, uno azul y otro cýan, que al posicionar el puntero encima cambia a un color más saturado en el caso del azul o a un color desaturado en el caso del cyan.</p>
<p>De igual forma podemos usar fadein y fadeout para manipular la transparencia de un color, en este caso usaremos dos botones, uno magenta y otro cyan (que inicia con 50% de transparencia):</p>
<pre>@magenta:     #f0f;
@negro:       #000;

.btn.magenta{
    color:#fff;
    background:fadeout(@magenta, 50%);
    &amp;:hover{
        background:fadein(@magenta, 30%);
    }
}
.btn.negro{
    color:#fff;
    background:@negro;
    &amp;:hover{
        background:fadeout(@negro, 50%);
    }
}</pre>
<p>&nbsp;</p>
<p>De igual forma podemos trabajar con otras funciones de color como:</p>
<ul>
<li>lighten</li>
<li>darken</li>
<li>saturate</li>
<li>desaturate</li>
<li>fadein</li>
<li>fadeout</li>
<li>fade</li>
<li>spin</li>
<li>spin</li>
<li>mix</li>
</ul>
<p>Puedes ver en funcionamiento algunas de estas funciones en el ejemplo que he publicado en Github: <strong><a href="https://github.com/ivanmendoza/uptoeleven-lesscss" target="_blank">uptoeleven-lesscss</a></strong>.</p>
<p>&nbsp;</p>
<h2>Más información</h2>
<p>Enlace: <a href="http://lesscss.org/#-color-functions" target="_blank"><strong>Documentación oficial</strong></a> | http://lesscss.org/#-color-functions</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><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/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/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/manipular-colores-lesscss?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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=FOOfCrSH0Dk:2YgAmzJTrtM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=FOOfCrSH0Dk:2YgAmzJTrtM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ivanmendozanet/~4/FOOfCrSH0Dk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/manipular-colores-lesscss/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	<feedburner:origLink>http://ivanmendoza.net/diseno-web-2/manipular-colores-lesscss?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=manipular-colores-lesscss</feedburner:origLink></item>
		<item>
		<title>Snippets para trabajar con Less CSS</title>
		<link>http://feedproxy.google.com/~r/ivanmendozanet/~3/2CIK5ecctgg/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><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></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></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/como-compilar-estilos-less-css" rel="bookmark" class="crp_title">Cómo compilar 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></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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=2CIK5ecctgg:QWmJ7LCW28Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=2CIK5ecctgg:QWmJ7LCW28Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ivanmendozanet/~4/2CIK5ecctgg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/desarrollo-web/snippets-para-trabajar-con-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	<feedburner:origLink>http://ivanmendoza.net/desarrollo-web/snippets-para-trabajar-con-css?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=snippets-para-trabajar-con-css</feedburner:origLink></item>
		<item>
		<title>Cómo compilar LESS CSS usando PHP</title>
		<link>http://feedproxy.google.com/~r/ivanmendozanet/~3/8gbd6PGGEMo/compilar-less-con-php</link>
		<comments>http://ivanmendoza.net/diseno-web-2/compilar-less-con-php#comments</comments>
		<pubDate>Sun, 12 Feb 2012 03:15:08 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[lessphp]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2103</guid>
		<description><![CDATA[Esta entrada será breve por una razón bastante obvia: compilar estilos LESS CSS usando PHP es bastante sencillo con LessPHP. Cómo funciona LessPHP LessPHP básicamente es un compilador de estilos less empaquetado en una clase de PHP, por lo que &#8230; <a href="http://ivanmendoza.net/diseno-web-2/compilar-less-con-php">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Esta entrada será breve por una razón bastante obvia: compilar estilos LESS CSS usando PHP es bastante sencillo con LessPHP.</p>
<h2>Cómo funciona LessPHP</h2>
<p>LessPHP básicamente es un compilador de estilos less empaquetado en una clase de PHP, por lo que es posible llamarlo de cualquier aplicación que estemos usando y jugar con el resultado de la forma enq que mejor nos parezca.</p>
<p>Para comenzar debemos descargar y descomprimir los archivos desde la página de LessPHP (o Github), luego crear una archivo php en donde incluiremos la clase lessc.inc.php.</p>
<p>Luego de haberla incluido simplemente debes llamar a la función ccompile que es parte de la clase, enviandole como parametros el archivo de entrada (LESS) y el archivo de salida (CSS).</p>
<p><img class="aligncenter size-full wp-image-2104" title="Uso de LessPHP" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-8.png" alt="" width="527" height="40" /></p>
<p>y listo. Luego solo debes ejecutar el script PHP desde el navegador y este se encargará de crear el estilo CSS, incluyo los archivos importados.</p>
<p>Para extender más el ejemplo podemos hacer un script que compile varios archivos y utilizaremos una excepción para manejar errores, porque seguramente los habrán.</p>
<p><img class="aligncenter size-medium wp-image-2106" title="LessPHP" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-9-640x168.png" alt="" width="640" height="168" /></p>
<p>En el ejemplo solo se utiliza el nombre de archivo, sin extensión, de esta forma podemos nombrar facilmente el archivo de salida con el mismo nombre.</p>
<p>Puedes descargar ver los archivos del ejemplo en Github: <strong><a href="https://github.com/ivanmendoza/uptoeleven-lesscss" target="_blank">uptoeleven-lesscss</a></strong>.</p>
<h2>Más información sobre LessPHP</h2>
<p>Enlace: <a href="http://leafo.net/lessphp/"><strong>LessPHP</strong> </a>| http://leafo.net/lessphp/<br />
Github: <a href="https://github.com/leafo/lessphp" target="_blank">LessPHP </a>| https://github.com/leafo/lessphp<br />
Documentación: <a href="http://leafo.net/lessphp/docs/" target="_blank">LessPHP Documentation</a> | http://leafo.net/lessphp/docs/</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><li><a href="http://ivanmendoza.net/diseno-web-2/como-compilar-estilos-less-css" rel="bookmark" class="crp_title">Cómo compilar estilos LESS CSS</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><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/compilar-less-con-php?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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=8gbd6PGGEMo:LhJl7AwYawE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=8gbd6PGGEMo:LhJl7AwYawE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ivanmendozanet/~4/8gbd6PGGEMo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/compilar-less-con-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-8-120x40.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-8.png" medium="image">
			<media:title type="html">Uso de LessPHP</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-8-120x40.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-9.png" medium="image">
			<media:title type="html">LessPHP</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-9-120x120.png" />
		</media:content>
	<feedburner:origLink>http://ivanmendoza.net/diseno-web-2/compilar-less-con-php?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=compilar-less-con-php</feedburner:origLink></item>
		<item>
		<title>Acelerar la creación de sprites con Less CSS</title>
		<link>http://feedproxy.google.com/~r/ivanmendozanet/~3/jIYv5Neet4A/sprites-con-less-css</link>
		<comments>http://ivanmendoza.net/diseno-web-2/sprites-con-less-css#comments</comments>
		<pubDate>Sun, 12 Feb 2012 02:24:11 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[sprites css]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2091</guid>
		<description><![CDATA[Uno de los primeros proyectos a los que me enfrenté, luego de tomar Less CSS como parte de mis herramientas de trabajo, requería el uso de sprites css, por lo que [extrañamente] pensé que sería divertido pensar en una forma de hacerlo mejor utilizando less. <a href="http://ivanmendoza.net/diseno-web-2/sprites-con-less-css">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Uno de los primeros proyectos a los que me enfrenté, luego de tomar Less CSS como parte de mis herramientas de trabajo, requería el uso de sprites css, por lo que [extrañamente] pensé que sería divertido pensar en una forma de hacerlo mejor utilizando less.</p>
<p>Un sprite css es una colección de imágenes, iconos en este caso, unidos en una única imagen para luego crear clases CSS que muestren únicamente el estilo que necesitamos. El objetivo de los sprites css consiste en reducir la cantidad de imágenes a cargar, porque al reducir peticiones al servidor se acelera la velocidad de carga.</p>
<p>Es mejor una imagen de 100kb que 10 imágenes de 10kb.</p>
<h2>Crear la imagen</h2>
<p>El primer paso es crear una imagen con los iconos a utilizar, en este caso la imagen es de 300x120px y cada icono ocupa 60x60px, es decir que tendremos 10 iconos en la imagen. Utilizaré los iconos de <a href="http://iconsweets2.com/" target="_blank">IconSweet2 </a>y marcaré los espacios de cada icono en Photoshop usando la extensión <a href="http://www.guideguide.me/" target="_blank">GuideGuide </a>(recomendada).</p>
<p><img class="aligncenter size-full wp-image-2094" title="GuideGuide" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip1.png" alt="" width="532" height="288" /></p>
<h2>Definir el namespace y mixins para los iconos en less</h2>
<p>Lo que sigue a continuación es definir los estilos base para los iconos, por ejemplo la imagen que usará, las medidas de los iconos con variables y para facilitar el uso de los iconos más adelante agregaré un mixin (elegir) que permitirá elegir que icono usar unicamente por la posición que ocupa.</p>
<p><img class="aligncenter size-full wp-image-2095" title="Namespace iconos" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-11.png" alt="" width="563" height="217" /></p>
<p>Se agregan dos clases más para posicionar los iconos</p>
<p><img class="aligncenter size-full wp-image-2096" title="Posición" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-3.png" alt="" width="215" height="155" /></p>
<p>y por último el mixin que se encargará de &#8220;elegir&#8221; el icono dentro de la imagen. A este mixin de le enviará como parametro qué icono se usará, por ejemplo elegir(2, 0) usará el icono 2 de la fila 0.</p>
<p><img class="aligncenter size-full wp-image-2097" title="Mixin para cargar el sprite" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-4.png" alt="" width="484" height="105" /></p>
<h2>Utilizar el sprite</h2>
<p>Con los estilos anteriores hemos definido un namespace para cargar los iconos de la imagen, ahora para usarlo simplemente agregaremos las clases en el HTML y luego en la hoja de estilos base (style.less).</p>
<h3>HTML</h3>
<p>El HTML básicamente es un conjunto de parrafos &lt;p&gt; con clase tiempo1, tiempo2, etc. con un elemento span dentro de clase icono, este elemento será el encargado de contener la imagen.</p>
<p><img class="aligncenter size-medium wp-image-2098" title="HTML de los textos" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-5-640x169.png" alt="" width="640" height="169" /></p>
<h3>style.less</h3>
<p>En los estilos definimos que cada icono dentro clase tiempo1, tiempo2, etc. cargué un icono diferente. Además le indicamos la alineación que debe tener usando las clases que ya definimos</p>
<p><img class="aligncenter size-full wp-image-2099" title="Definiendo clases" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-6.png" alt="" width="234" height="215" /></p>
<p>Y listo, al tener estos estilos definidos podremos usar los iconos dentro de nuestra página web. Para el ejemplo monté los estilos sobre una plantilla de Foundation y se ve así:</p>
<p><img class="aligncenter size-medium wp-image-2100" title="Ejemplo finalizado" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-7-640x406.png" alt="" width="640" height="406" /></p>
<p>Puedes descargar ver los archivos del ejemplo en Github: <strong><a href="https://github.com/ivanmendoza/uptoeleven-lesscss" target="_blank">uptoeleven-lesscss.</a></strong></p>
<p>—<br />
Aunque no parezca sencillo realmente lo es, y de hecho es un gran avance dentro del manejo de estilos.</p>
<p>&nbsp;</p>
<p>&nbsp;</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/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/namespaces-less-css" rel="bookmark" class="crp_title">Cómo usar #namespaces en Less CSS</a></li></ul></div><p><a href="http://ivanmendoza.net/diseno-web-2/sprites-con-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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=jIYv5Neet4A:G2_2AL5Dgvk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=jIYv5Neet4A:G2_2AL5Dgvk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ivanmendozanet/~4/jIYv5Neet4A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/sprites-con-less-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip1-120x120.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip1.png" medium="image">
			<media:title type="html">GuideGuide</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip1-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-11.png" medium="image">
			<media:title type="html">Namespace iconos</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-11-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-3.png" medium="image">
			<media:title type="html">Posición</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-3-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-4.png" medium="image">
			<media:title type="html">Mixin para cargar el sprite</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-4-120x105.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-5.png" medium="image">
			<media:title type="html">HTML de los textos</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-5-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-6.png" medium="image">
			<media:title type="html">Definiendo clases</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-6-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-7.png" medium="image">
			<media:title type="html">Ejemplo finalizado</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-7-120x120.png" />
		</media:content>
	<feedburner:origLink>http://ivanmendoza.net/diseno-web-2/sprites-con-less-css?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sprites-con-less-css</feedburner:origLink></item>
		<item>
		<title>Librerias de estilos Less CSS</title>
		<link>http://feedproxy.google.com/~r/ivanmendozanet/~3/h2K-Yj_CReE/librerias-de-estilos-less-css</link>
		<comments>http://ivanmendoza.net/diseno-web-2/librerias-de-estilos-less-css#comments</comments>
		<pubDate>Sun, 12 Feb 2012 01:15:05 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[foundation]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[recursos]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2085</guid>
		<description><![CDATA[Un librería de estilos no es más que una hoja de estilos pensada para reutilizarse en varios proyectos, de forma que ahorre gran parte del trabajo sirviendo como base pero que no limite el diseño de los nuevos proyectos. Las &#8230; <a href="http://ivanmendoza.net/diseno-web-2/librerias-de-estilos-less-css">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Un librería de estilos no es más que una hoja de estilos pensada para reutilizarse en varios proyectos, de forma que ahorre gran parte del trabajo sirviendo como base pero que no limite el diseño de los nuevos proyectos.</p>
<p>Las librerías de estilo no son exclusivas de Less, de hecho hasta un Reset CSS como el de Eric Meyer podría incluirse, sin embargo, con el poder que dan los mixins en Less la forma de trabajar es mucho mejor.</p>
<p>A continuación los dejo con una lista de librerias de estilo en less que podrían servirles</p>
<h2>Less Elements</h2>
<p>Es una librería de estilos que incluye mixins para agregar sombras, transiciones, gradientes, bordes redondeados, etc.</p>
<p><img class="aligncenter size-full wp-image-2088" title="less elements" src="http://ivanmendoza.net/wp-content/uploads/2012/02/lesselements.png" alt="" width="500" height="199" /></p>
<p>Esta fue una de las primeras librerías que conocí implementada en Less, me pareció inútil al inicio pero con el tiempo descubrí que ahorraba mucho tiempo y aumentaba la compatibilidad de mis estilos.Tanto así que decidí aportar con el proyecto en Github que a la fecha parece abandonado, aunque personalmente hice un clon (fork) de la librería y la he ido ajustando según mis necesidades, por ejemplo le agregué namespaces para poder recordar mejor los estilos.</p>
<p>Enlace:<strong> <a href="http://lesselements.com/">Less Elements</a></strong> |  http://lesselements.com/<br />
Enlace: <strong><a href="https://github.com/ivanmendoza/elements" target="_blank">Mi versión de Less Elements</a></strong> | https://github.com/ivanmendoza/elements</p>
<h2>Bootstrap</h2>
<p>Bootstrap en realidad no es una librería de estilos, es un framework de diseño web completo, pero parte de la flexibilidad en la web es que puedes descargarlo y utilizar parte de sus estilos como libreria de estilos. Por ejemplo los botones.</p>
<p><img class="aligncenter size-full wp-image-2087" title="Bootstrap" src="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip.png" alt="" width="358" height="225" /></p>
<p>Enlace: <a href="http://twitter.github.com/bootstrap" target="_blank"><strong>Bootstrap</strong></a> | http://twitter.github.com/bootstrap</p>
<h2>Foundation</h2>
<p>Con Foundation, de <a href="http://www.zurb.com/" target="_blank">Zurb</a>, sucede lo mismo que con Bootstrap, es un framework completo pero de igual forma podemos utilizar sus hojas de estilo como librerias de estilo.</p>
<p>A diferencia de Bootstrap Foundation no fue desarrollo para Less sino hasta hace unos días que incluyeron una rama de desarrollo en dónde utilizan less, por lo que debes buscar esa rama de desarrollo en su repositorio.</p>
<p><img class="aligncenter size-full wp-image-2089" title="Foundation - Alerts" src="http://ivanmendoza.net/wp-content/uploads/2012/02/foundation-alerts.png" alt="" width="500" height="232" /></p>
<p>Enlace: <strong><a href="https://github.com/zurb/foundation/tree/less" target="_blank">Foundation con Less</a></strong> | https://github.com/zurb/foundation/tree/less</p>
<p>—<br />
Puedes dejar un comentarios si conoces otra libreria de estilos que quieras recomendar.</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><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/foundation-vs-bootstrap-round-1" rel="bookmark" class="crp_title">Foundation vs Bootstrap:Round 1</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/librerias-de-estilos-less-css?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=Un comentario#comments">Un comentario</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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=h2K-Yj_CReE:EVbE7Kmt5XQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=h2K-Yj_CReE:EVbE7Kmt5XQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ivanmendozanet/~4/h2K-Yj_CReE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/librerias-de-estilos-less-css/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/lesselements-120x120.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/lesselements.png" medium="image">
			<media:title type="html">less elements</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/lesselements-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip.png" medium="image">
			<media:title type="html">Bootstrap</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/ScreenClip-120x120.png" />
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/foundation-alerts.png" medium="image">
			<media:title type="html">Foundation – Alerts</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/foundation-alerts-120x120.png" />
		</media:content>
	<feedburner:origLink>http://ivanmendoza.net/diseno-web-2/librerias-de-estilos-less-css?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=librerias-de-estilos-less-css</feedburner:origLink></item>
		<item>
		<title>Cómo organizar estilos usando Less CSS</title>
		<link>http://feedproxy.google.com/~r/ivanmendozanet/~3/mFRcZ-bOctM/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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=mFRcZ-bOctM:Uoy3buI3gSw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=mFRcZ-bOctM:Uoy3buI3gSw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ivanmendozanet/~4/mFRcZ-bOctM" height="1" width="1"/>]]></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>
	<feedburner:origLink>http://ivanmendoza.net/diseno-web-2/organizar-estilos-less-css?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=organizar-estilos-less-css</feedburner:origLink></item>
		<item>
		<title>Cómo usar #namespaces en Less CSS</title>
		<link>http://feedproxy.google.com/~r/ivanmendozanet/~3/-QjGOh4IGag/namespaces-less-css</link>
		<comments>http://ivanmendoza.net/diseno-web-2/namespaces-less-css#comments</comments>
		<pubDate>Sat, 11 Feb 2012 23:21:52 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[.]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[namespaces]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2068</guid>
		<description><![CDATA[Después de haber conocido los mixins vas a querer usarlos en todos lados por el alcance que tienen, misma razón por la que pueden poner confusas las cosas, y ahí es donde entran los namespaces. <a href="http://ivanmendoza.net/diseno-web-2/namespaces-less-css">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Después de haber conocido <a title="Mixins ¿Y eso con qué se come?" href="http://ivanmendoza.net/diseno-web-2/mixins-y-eso-con-que-se-come">los mixins</a> vas a querer usarlos en todos lados por el alcance que tienen, misma razón por la que pueden poner confusas las cosas, y ahí es donde entran los namespaces.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2069" style="border: 0pt none;" title="namespaces" src="http://ivanmendoza.net/wp-content/uploads/2012/02/namespaces.png" alt="" width="477" height="81" /></p>
<p style="text-align: left;">Los namespaces son una forma de agrupar estilos, especificamente clases y mixins. Más que una caracteristica de Less CSS son una forma de enfocar y ordenar tus estilos, ya que básicamente son mixins que agrupan diferentes estilos y se utilizan igual.</p>
<p style="text-align: left;">Si trabajas en un sitio web pequeño, con apenas algunas decenas de líneas de estilos, seguramente no necesites usar namespaces, sin embargo, cuando trabajas en un proyecto gigante con más de tres hojas de estilo, con miles de lineas y cientos de clases entonces podrás tomar una gran ventaja de ellos.</p>
<p style="text-align: left;">La forma en que un namespace funciona es la siguiente:</p>
<pre>#boton{
  .aceptar{  /* ... */  }
  .cancelar{ /* ... */ }
  .error{    /* ... */ }
}

#alerta{
  .aceptar{  /* ... */  }
  .cancelar{ /* ... */ }
  .error{    /* ... */ }
}</pre>
<p style="text-align: left;">En el ejemplo anterior podemos ver dos namespaces, #boton y #alerta, cada uno define estilos diferentes para elementos diferentes, pero al utilizar namespace no hay conflicto con los nombres y el uso de namespaces le añade cierta semántica al código CSS.</p>
<p style="text-align: left;">Utilizando el ejemplo anterior, la forma de llamar a cada uno de los estilos dentro de los namespaces sería la siguiente:</p>
<pre style="text-align: left;">.alerta_error{
   #alerta .error;
   .boton{
     #boton .error;
   }
}</pre>
<p>En este último ejemplo asumimos que dentro del sitio web hay un elemento de clase <em>alerta_error</em>(un DIV si quieres) con un botón adentro de clase <em>boton</em>. Se necesita que el elmento tenga el estilo de alerta y el botón también así que cada uno de ellos llama a la clase .error pero de su respectivo namespace sin que esto genere ningún problema entre ellos.</p>
<p>El uso de namespaces en Less CSS no es necesario, sin embargo si es una practica recomendada y que por experiencia personal te puedo mencionar que es muy útil para reutilizar estilos en diferentes proyectos.</p>
<h2>Más información</h2>
<p>Un excelente ejemplo del uso namespace nos los da Twitter con su framework Bootstrap que define varios namespaces para diferentes estilos de elemento, por ejemplo #gradients. <a href="http://twitter.github.com/bootstrap/less.html#mixins" target="_blank"><strong>Bootstrap mixins</strong></a> | http://twitter.github.com/bootstrap/less.html#mixins</p>
<p>Enlace: <strong><a href="http://lesscss.org/#-namespaces" target="_blank">Documentación oficial sobre Namespaces</a></strong> | http://lesscss.org/#-namespaces</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/namespaces-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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=-QjGOh4IGag:qFMvuhk0dMQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=-QjGOh4IGag:qFMvuhk0dMQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ivanmendozanet/~4/-QjGOh4IGag" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/namespaces-less-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/namespaces-120x81.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/namespaces.png" medium="image">
			<media:title type="html">namespaces</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/namespaces-120x81.png" />
		</media:content>
	<feedburner:origLink>http://ivanmendoza.net/diseno-web-2/namespaces-less-css?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=namespaces-less-css</feedburner:origLink></item>
		<item>
		<title>Mixins ¿Y eso con qué se come?</title>
		<link>http://feedproxy.google.com/~r/ivanmendozanet/~3/LgnmXkpJxx8/mixins-y-eso-con-que-se-come</link>
		<comments>http://ivanmendoza.net/diseno-web-2/mixins-y-eso-con-que-se-come#comments</comments>
		<pubDate>Sat, 11 Feb 2012 22:49:15 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[mixins]]></category>
		<category><![CDATA[up211less]]></category>
		<category><![CDATA[uptoeleven]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=2059</guid>
		<description><![CDATA[Este artículo es parte de la serie uptoeleven: Less CSS publicada de 1 a 11 el 11 de febrero del 2012. Los mixins son parte fundamental de los estilos en Less CSS, y la forma de funcionar es como las &#8230; <a href="http://ivanmendoza.net/diseno-web-2/mixins-y-eso-con-que-se-come">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Este artículo es parte de la serie <a href="http://ivanmendoza.net/tag/up211less">uptoeleven: Less CSS</a> publicada de 1 a 11 el 11 de febrero del 2012.</p></blockquote>
<p>Los mixins son parte fundamental de los estilos en Less CSS, y la forma de funcionar es como las clases CSS pero se pueden reutilizar y parametrizar de forma que pueden simplificar bastantes tareas de diseño.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2060" style="border: 0pt none;" title="mixin" src="http://ivanmendoza.net/wp-content/uploads/2012/02/mixin.png" alt="" width="278" height="100" /></p>
<h2>Qué se puede hacer con un mixin</h2>
<p>Con un mixin podemos</p>
<ul>
<li><strong>Definir un estilo básico y reutilizarlo dentro de toda la hoja de estilos.</strong> Por ejemplo un estilo de botón, y luego durante la hoja de estilos únicamente cambiar el color.</li>
<li><strong>Crear estilos de color</strong>, por ejemplo definiendo color de fondo y de texto y luego reutilizarlos más adelante para colorear elementos.</li>
<li><strong>Crear &#8220;funciones css&#8221; que en base a parametros recibidos definan los estilos</strong>, por ejemplo un mixin para crear bordes redondeados en don el parametro es el radio de los bordes.</li>
<li><strong>Combinar multiples clases para crear una nueva clase de estilos para un elemento.</strong> Por ejemplo combinar una clase que defina el estilo de un botón con una que defina los colores asociados a eliminar o aceptar, de forma obtenemos multiples combinaciones de boton+colores sin definir cada vez la forma del botón.</li>
</ul>
<h2>Cómo se crea un mixin</h2>
<p>La forma de crear un mixin es muy sencilla, únicamente se define una clase y para invocarla en otra clase usamos su nombre seguido de punto y coma, así:</p>
<pre>.boton{
  border-radius:4px;
  border:solid 1px #aaa;
  background:#ddd;
  color:#000;
}
.rojo{
  background:#f00;
  color:#fff;
}
.verde{
  background:#0f0;
 color:#fff;
}

.boton_verde{
  /* Se combinan dos clases anteriores para crear una tercera */
  .boton;
  .verde;
}</pre>
<p>Si quisieramos simplifcar el ejemplo anterior utilizando parametros entonces lo harïamos de la siguiente forma:</p>
<pre>.boton(@fondo: #ddd, @texto: #000 ){
  border-radius:4px;
  border:solid 1px #aaa;
  background:@fondo;
  color:@texto;
}

.boton_verde{
  /* Se envian los colores como parametros */
  .boton(#0f0, #fff);
}</pre>
<p>En este segundo ejemplo nos ahorramos definir las clases .verde y .rojo, y nos da la ventaja de crear botones del color que querramos.</p>
<h2>Más información sobre mixins</h2>
<p>Enlace: <a href="http://lesscss.org/#-mixins" target="_blank"><strong>Documentación oficial sobre Mixins</strong></a> | http://lesscss.org/#-mixins</p>
<div id="crp_related"><h3>Artículos relacionados:</h3><ul><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/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/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/diseno-web-2/mixins-y-eso-con-que-se-come?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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=LgnmXkpJxx8:LdRv66GD284:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ivanmendozanet?a=LgnmXkpJxx8:LdRv66GD284:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/ivanmendozanet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ivanmendozanet/~4/LgnmXkpJxx8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/diseno-web-2/mixins-y-eso-con-que-se-come/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/mixin-120x100.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads/2012/02/mixin.png" medium="image">
			<media:title type="html">mixin</media:title>
			<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads/2012/02/mixin-120x100.png" />
		</media:content>
	<feedburner:origLink>http://ivanmendoza.net/diseno-web-2/mixins-y-eso-con-que-se-come?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mixins-y-eso-con-que-se-come</feedburner:origLink></item>
	</channel>
</rss>

