<?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>idealMind &#187; css background</title>
	<atom:link href="http://blog.idealmind.com.br/tag/css-background/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.idealmind.com.br</link>
	<description>Soluções que facilitam a sua vida</description>
	<lastBuildDate>Mon, 26 Dec 2011 00:11:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Background css animado</title>
		<link>http://blog.idealmind.com.br/javascript/background-css-animado/</link>
		<comments>http://blog.idealmind.com.br/javascript/background-css-animado/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 17:49:37 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[css background]]></category>
		<category><![CDATA[css button background]]></category>
		<category><![CDATA[css for button]]></category>
		<category><![CDATA[css menu]]></category>
		<category><![CDATA[css sprites]]></category>
		<category><![CDATA[css style button]]></category>
		<category><![CDATA[image button css]]></category>
		<category><![CDATA[style css button]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=207</guid>
		<description><![CDATA[Um tutorial completo de como animar background css usando sprites e sem javascript: efeito rollover em itens de menu, em botões etc.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Hoje vou mostrar uma maneira muito simples e profissional de se animar background com css, usando sprites com efeito hover, especialmente para botões.</p>
<p>Ao invés de se usar javascript para fazer o pre-loader da imagem, e mesmo para gerar o efeito de animação, vamos usar apenas a técnica css de sprites e background.</p>
<p>Bom, primeiro vamos à imagem, que será nosso sprite:</p>
<div id="attachment_208" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-208" title="sprite" src="http://blog.idealmind.com.br/wp-content/uploads/2009/11/sprite-300x188.jpg" alt="CSS Sprite" width="300" height="188" /><p class="wp-caption-text">CSS Sprite</p></div>
<p>Quero deixar os créditos para a <a title="Smashing Magazine" href="http://www.smashingmagazine.com" target="_blank">Smashing Magazine</a>, de  onde encontrei o sprite através do link <a title="The Mystery Of CSS Sprites: Techniques, Tools And Tutorials" href="http://www.smashingmagazine.com/2009/04/27/the-mystery-of-css-sprites-techniques-tools-and-tutorials/" target="_blank">http://www.smashingmagazine.com/2009/04/27/the-mystery-of-css-sprites-techniques-tools-and-tutorials/</a></p>
<p>A vantagem do sprite é que todas as imagens serão carregadas somente uma vez, assim não é necessário um preloader. Esta imagem contém uma série de botões que serão utilizados.</p>
<p>A idéia que quando o usuário passar o mouse sobre um botão, ou item de menu, o background seja animado.</p>
<h2>Criando o HTML e os estilos CSS</h2>
<p>Vamos criar os elementos HTML para nosso exemplo, no caso, um menu:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul&gt;
	&lt;li class=&quot;item_menu&quot; id=&quot;button1&quot;&gt;&lt;/li&gt;
	&lt;li class=&quot;item_menu&quot; id=&quot;button2&quot;&gt;&lt;/li&gt;
	&lt;li class=&quot;item_menu&quot; id=&quot;button3&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>E agora vamos criar o estilo CSS para os itens do menu:</p>
<pre class="brush: css; title: ; notranslate">
&lt;style type=&quot;text/css&quot;&gt;
/* Abaixo é definido a largura e a posição inicial do background para cada item do menu */
#button1{
	width:102px;
	background-position:0px 0px;
}
#button2{
	width:115px;
	background-position:-102px 0px;

}
#button3{
	width:115px;
	background-position:-217px 0px;
}
/* E abaixo é definido a posição do background para cada item do menu, ao passar o mouse sobre eles */
#button1:hover{
	background-position:0px -280px;
}
#button2:hover{
	background-position:-103px -280px;
}
#button3:hover{
	background-position:-219px -280px;
}
/* E abaixo são os estilos comuns dos itens do menu, inclusive a imagem de background */
ul{
	margin:0px;
	padding:0px;
}
.item_menu{
	margin:0px;
	padding:0px;
	list-style:none;
	cursor:pointer;
	float:left;
	height:70px;
	background-image:url('sprite.jpg');
}
&lt;/style&gt;
</pre>
<h2>O resultado</h2>
<p>Esta simples técnica gera o resultado abaixo:</p>
<p><iframe  src="http://blog.idealmind.com.br/exemplos/css_sprites/index.html" frameborder="0" width="348" scrolling="no" >Seu browser não suporta iframes.</iframe></p>
<h2>Outras variações</h2>
<p>Usando ainda a mesma imagem, podemos apenas alterar os valores de <strong><em>background-position</em></strong> para cada item do menu, e podemos fazer variações como os exemplos abaixo:</p>
<p><strong>Variação 1</strong></p>
<p><iframe  src="http://blog.idealmind.com.br/exemplos/css_sprites/exemplo1.html" frameborder="0" width="348" scrolling="no" >Seu browser não suporta iframes.</iframe></p>
<p><strong>Variação 2</strong></p>
<p><iframe  src="http://blog.idealmind.com.br/exemplos/css_sprites/exemplo2.html" frameborder="0" width="348" scrolling="no" >Seu browser não suporta iframes.</iframe></p>
<p>Usando javascript você poderá adicionar efeitos de fade in e slider, o que ocasionará um efeito menos seco do que com css. Mas isso fica para um outro post.</p>
<p>Deixe seu comentário!<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/javascript/10-tutoriais-e-demos-de-menus-em-jquery/' title='10 Tutoriais e demos de menus em JQuery'>10 Tutoriais e demos de menus em JQuery</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/javascript/background-css-animado/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

