<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CSSLab &#187; bordes redondos</title>
	<atom:link href="http://www.csslab.cl/tag/bordes-redondos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.csslab.cl</link>
	<description>Un laboratorio de ideas para la web en español</description>
	<lastBuildDate>Thu, 02 Sep 2010 18:19:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=857</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Botones redondos y livianos</title>
		<link>http://www.csslab.cl/2007/11/22/botones-redondos-y-livianos/</link>
		<comments>http://www.csslab.cl/2007/11/22/botones-redondos-y-livianos/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 16:08:48 +0000</pubDate>
		<dc:creator>Jorge Epuñan</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[bordes redondos]]></category>
		<category><![CDATA[botones]]></category>
		<category><![CDATA[menú]]></category>

		<guid isPermaLink="false">http://www.csslab.cl/2007/11/22/botones-redondos-y-livianos/</guid>
		<description><![CDATA[Cuando uno toma un dise&#241;o, o cuando uno mismo lo est&#225; haciendo, llegando la hora de comenzar a armar se deben de tomar varias desiciones que pueden llegar a cambiar partes del mismo. Por ejemplo, c&#243;mo estructurarlo, c&#243;mo las cajas se van a comportar, c&#243;mo la interacci&#243;n de un men&#250; puede llegar a influenciar el [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando uno toma un dise&ntilde;o, o cuando uno mismo lo est&aacute; haciendo, llegando la hora de comenzar a armar se deben de tomar varias desiciones que pueden llegar a cambiar partes del mismo. Por ejemplo, c&oacute;mo estructurarlo, c&oacute;mo las cajas se van a comportar, c&oacute;mo la interacci&oacute;n de un men&uacute; puede llegar a influenciar el contenido, o proponer d&oacute;nde aplicar javascript que realice tal o cual acci&oacute;n; enfin. Me ha sucedido que cuando veo un men&uacute; con un dise&ntilde;o m&aacute;s que extravagante, el dise&ntilde;ador quien lo realiz&oacute; no me puede argumentar porqu&eacute; de ese estilo, por lo que le contraargumento que al construirlo lo que pasar&aacute; es que quedar&aacute; m&aacute;s pesado que los estilos del contenido mismo, lo que debiera ser lo principal del sitio (fondos degradados, con texturas o patterns, etc). Como soy dise&ntilde;ador, conozco las causas, motivos, razones y prioridades al momento de dise&ntilde;ar un sitio, y espero que mi opini&oacute;n sea tomada a cuenta; y de hecho as&iacute; es. Bueno, finalmente se llega a consenso y se cambia el dise&ntilde;o de esos botones redondo con gradiente para mejor optimizaci&oacute;n de las im&aacute;genes del sitio.</p>
<p><img src="http://www.csslab.cl/wp-content/uploads/2007/11/menu.gif" alt="Men&uacute; de botones redondos" width="500" height="31" /></p>
<p><span id="more-196"></span></p>
<p>Pero hay momentos en que as&iacute; deben de ser, y lo mejor es estar precavido y conocer c&oacute;mo se puede llegar a optimizar la construcci&oacute;n de un men&uacute; completo de bordes redondos. La principal es el ancho variable de cada bot&oacute;n, donde lo que muchos novatos har&iacute;an ser&iacute;a recortar cada fondo de diferentes anchos y aplicarlo con <strong>classes</strong>. Es l&oacute;gico hasta cierto sentido, pero si el men&uacute; es largo, o tiende a crecer, y si est&aacute; presente en varias p&aacute;ginas, no queremos que los cargue siempre. Por lo tanto, con s&oacute;lo 2 im&aacute;genes recortadas lo replicaremos a todos los &iacute;tems del men&uacute;, independiente del texto que contenga.</p>
<p>La t&eacute;cnica utilizada aqu&iacute; puede despu&eacute;s ser aplicada para muchas otras soluciones, depende de uds. la creatividad de saber d&oacute;nde y cu&aacute;ndo. Tendremos 2 im&aacute;genes: el <strong>lado derecho del bot&oacute;n</strong> (o comienzo), con el fondo extendido lo bastante para que pueda cubrir todos los anchos de textos, y <strong>el izquierdo</strong> (o cierre), lo peque&ntilde;o bastante para cubrir el final del bot&oacute;n.</p>
<div class="pullquote"> <img src="/ejemplos/browsers/safari.gif" alt="Safari" /> <img src="/ejemplos/browsers/ff.gif" alt="Firefox"/> <img src="/ejemplos/browsers/ie6.gif" alt="Internet Explorer 6"/> <img src="/ejemplos/browsers/ie7.gif" alt="Internet Explorer 7"/> <img src="/ejemplos/browsers/opera.gif" alt="Opera"/></div>
<p><img src="http://www.csslab.cl/wp-content/uploads/2007/11/lado_izq.gif" alt="Bot&oacute;n lado izquierdo" width="128" height="100" /><br />
<img src="http://www.csslab.cl/wp-content/uploads/2007/11/lado_der.gif" alt="Bot&oacute;n lado derecho" width="78" height="100" /></p>
<p>Lo que haremos es crear un link <strong>&lt;a&gt;</strong>. En &eacute;l definiremos el fondo del bot&oacute;n del lado izquierdo, o sea <strong>el comienzo del bot&oacute;n</strong>. Le damos el alto y ancho del bot&oacute;n. Dentro de este<strong> &lt;a&gt;</strong> y conteniendo al texto del bot&oacute;n estar&aacute; un <strong>&lt;span&gt;</strong>, mediante esta etiqueta le daremos <strong>el cierre al bot&oacute;n</strong>, el lado derecho, adem&aacute;s de otras propiedades como el <strong>padding</strong>. Trat&eacute; de ilustrar este m&eacute;todo en la siguiente imagen, ojal&aacute; sea de ayuda:</p>
<p><img src="http://www.csslab.cl/wp-content/uploads/2007/11/ejemplo.gif" alt="Ejemplo bot&oacute;n" width="500" height="176" /></p>
<p>Explicado la t&eacute;cnica, procedo al <strong>HTML</strong>:</p>
<p class="codehtml">&lt;a href=&quot;#&quot; class=&quot;btn_grande&quot;&gt;&lt;span&gt;Bot&amp;oacute;n&lt;/span&gt;&lt;/a&gt;</p>
<p>Y mediante <strong>CSS</strong>, como es costumbre, haremos la magia:</p>
<p class="codecss">a, a span {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-repeat: no-repeat;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color: #fff;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display: block;<br />
  }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.btn_grande {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: url(imgs/btn_izq.gif);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-position: left top;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height: 125px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-decoration: none;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-shadow: #000 1px 1px 3px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;letter-spacing: -2px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 290px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-align: center;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.btn_grande span {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: url(imgs/btn_der.gif);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-position: right top;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height: 100px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;padding-top: 25px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-size: 65px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-weight: bold;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>Para el efecto del <strong>:hover</strong>, utilizar&eacute; la t&eacute;cnica del <a href="http://www.csslab.cl/2005/11/22/rapidos-rollovers-con-css/" title="Enlace en CSSLab a &quot;R&aacute;pidos rollovers con CSS&quot;">rollover r&aacute;pido</a> mostrado en un art&iacute;culo muy anterior. Es importante notar que el <strong>:hover</strong> se debe hacer tanto al link como al <strong>&lt;span&gt;</strong>, ya que son 2 imagenes diferentes que deben moverse:</p>
<p class="codecss">a.btn_grande:hover {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-position: left bottom;<br />
} <br />
  a.btn_grande:hover span {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-position: right bottom;<br />
  }</p>
<p><a href="http://www.csslab.cl/ejemplos/btn/index.html" class="verejemplo" title="Enlace en CSSLab para &quot;Ver ejemplo final&quot;">Ver ejemplo final del bot&oacute;n m&aacute;s grande del mundo.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.csslab.cl/2007/11/22/botones-redondos-y-livianos/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
