<?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>RGB Magazine &#187; CSS</title>
	<atom:link href="http://www.rgbmagazine.com.br/tutoriais/css-tutoriais/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rgbmagazine.com.br</link>
	<description>Design, Web, Tutoriais e Downloads</description>
	<lastBuildDate>Sun, 27 Nov 2011 12:00:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Performance: Compressão de arquivos CSS</title>
		<link>http://www.rgbmagazine.com.br/compressao-css/</link>
		<comments>http://www.rgbmagazine.com.br/compressao-css/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 21:00:42 +0000</pubDate>
		<dc:creator>Rafael Marques</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Compressão CSS]]></category>
		<category><![CDATA[Comprimir CSS]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://www.rgbmagazine.com.br/?p=1386</guid>
		<description><![CDATA[Em 2011 o Buscador Google fez um avanço que mudou a vida de muitos webmasters e desenvolvedores, adaptou seus algoritmos para determinar que o tempo de carregamento dos sites se tornar-se um critério realmente importante para o posicionamento e rankeamento dos mesmos. A otimização de performance em um site envolve diversos fatores e tecnologias, como [...]]]></description>
			<content:encoded><![CDATA[http://www.rgbmagazine.com.br/compressao-css/<a href=><img src=http://www.rgbmagazine.com.br/wp-content/uploads/2011/04/css-destaque.jpg /></a><p>Em 2011 o Buscador Google fez um avanço que mudou a vida de muitos webmasters e desenvolvedores, adaptou seus algoritmos para determinar que o tempo de carregamento dos sites se tornar-se um critério realmente importante para o posicionamento e rankeamento dos mesmos. A otimização de performance em um site envolve diversos fatores e tecnologias, como programação, servidores, codificação, número de imagens, requisições http, dentre outras.</p>
<h2>Compressão de CSS</h2>
<h3>O que é?</h3>
<p>Ao codificar um arquivo CSS, inserimos naturalmente uma quantia enorme de &#8220;espaços&#8221; e quebra de linhas. Entretanto, como todo arquivo de texto, cada <strong>caractere</strong> adiciona um byte ao tamanho final do arquivo, espaços em branco e quebra de linhas nada mais são que <strong>caracteres</strong>. &#8220;Ah fala sério, se eu reduzir bytes do meu CSS vai mudar tanto assim?&#8221; Absolutamente sim.</p>
<h3>Trabalhando da forma ideal</h3>
<p>Aprendendo, abrindo códigos fonte ou fazendo cursos, somos influenciados a usar espaçamentos desnecessários, que na verdade só atrasam o tempo de trabalho. Veja a forma mais comum utilizada:</p>
<div id="attachment_1388" class="wp-caption alignnone" style="width: 310px"><a href="http://www.rgbmagazine.com.br/wp-content/uploads/2011/04/css-tradicional.jpg"><img class="size-medium wp-image-1388" title="CSS Tradicional" src="http://www.rgbmagazine.com.br/wp-content/uploads/2011/04/css-tradicional-300x180.jpg" alt="CSS Tradicional" width="300" height="180" /></a><p class="wp-caption-text">CSS Tradicional</p></div>
<p>O ideal é ter o costume de já trabalhar de forma comprimida, não utilizando mais a quebra de linhas entre as propriedades. Dessa forma:</p>
<div id="attachment_1387" class="wp-caption alignnone" style="width: 310px"><a href="http://www.rgbmagazine.com.br/wp-content/uploads/2011/04/css-comprimido.jpg"><img class="size-medium wp-image-1387" title="CSS Comprimido" src="http://www.rgbmagazine.com.br/wp-content/uploads/2011/04/css-comprimido-300x35.jpg" alt="CSS Comprimido" width="300" height="35" /></a><p class="wp-caption-text">CSS Comprimido</p></div>
<p>A primeira impressão que temos é que a legibilidade para trabalhar fica muito ruim e atrasa. Como alguém que já fez tal migração de metodologia, posso afirmar com certeza que a forma compacta é melhor, principalmente tratando de sites de médio a grande porte, onde a quantidade de linhas cresce absurdamente. Mais linhas, maior a barra de rolagem, é uma verdadeira dificuldade editar tais arquivos.</p>
<h3>Dicas</h3>
<p>Padronize os nomes de classes e ids que você utiliza, além de facilitar na leitura você poderá recorrer ao atalho ctrl+F (cmd+f) para buscar a classe específica e não perder tempo com a barra de rolagem.</p>
<h3>Compressão</h3>
<p>Apesar de ter acabado de citar a palavra &#8220;comprimido&#8221;, essa ainda não é a compressão final, ela deve ser feito manualmente ou com ajuda de algum aplicativo, eliminando qualquer espaço e quebra de linha para reduzir seu código (esse sim fica impossível de se trabalhar quando quiser fazer alterações).</p>
<div id="attachment_1389" class="wp-caption alignnone" style="width: 310px"><a href="http://www.rgbmagazine.com.br/wp-content/uploads/2011/04/compressao-css.jpg"><img class="size-medium wp-image-1389" title="Compressão CSS" src="http://www.rgbmagazine.com.br/wp-content/uploads/2011/04/compressao-css-300x259.jpg" alt="Compressão CSS" width="300" height="259" /></a><p class="wp-caption-text">Compressão CSS</p></div>
<p>Confira sites para otimizar e comprimir arquivos <strong>CSS</strong>, mas lembre-se de sempre ter um backup do arquivo original, para eventuais atualizações.</p>
<ul>
<li><a title="CSS Optimizer" href="http://www.cssoptimiser.com/">CSS Optimizer</a></li>
<li><a title="CSS Compressor" href="http://www.cssdrive.com/index.php/main/csscompressor/">CSS Drive – CSS Compressor</a></li>
<li><a title="Icey CSS Compressor" href="http://iceyboard.no-ip.org/projects/css_compressor">Icey CSS Compressor</a></li>
<li><a title="CSS Compressor" href="http://www.csscompressor.com/">CSS Compressor</a></li>
<li><a title="Clean CSS" href="http://www.cleancss.com/">Clean CSS</a></li>
<li><a title="Arantius CSS Compressor" href="http://tools.arantius.com/css-compressor">Arantius CSS Compressor</a></li>
<li><a title="CSSTidy" href="http://csstidy.sourceforge.net/">CSSTidy</a></li>
<li><a title="Compress CSS" href="http://www.askapache.com/online-tools/compress-css/">Online Css Compressor</a></li>
</ul>
<p>Outra otimização muito importante a ser feita através de <strong>CSS</strong> são sprites, veja em: <a title="Como usar CSS Sprites" href="http://www.rgbmagazine.com.br/css-sprites/">Tutorial Como usar CSS Sprites</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rgbmagazine.com.br/compressao-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial: Como usar CSS Sprites</title>
		<link>http://www.rgbmagazine.com.br/css-sprites/</link>
		<comments>http://www.rgbmagazine.com.br/css-sprites/#comments</comments>
		<pubDate>Sat, 30 Oct 2010 10:28:40 +0000</pubDate>
		<dc:creator>Rafael Marques</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[CSS Sprite]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Tutorial CSS]]></category>
		<category><![CDATA[Tutorial CSS Sprite]]></category>

		<guid isPermaLink="false">http://www.rgbmagazine.com.br/?p=760</guid>
		<description><![CDATA[Desenvolvedores web que já tenham um tempo de estudo certamente já ouviram falar da técnica CSS Sprite. Se você nunca ouviu falar, vai aprender através deste tutorial. Apesar de vários blogs já terem publicado artigos e tutoriais sobre o assunto, quero abordar alguns detalhes pouco explorados. Vamos nessa!
Para que serve CSS Sprite?
A técnica CSS Sprites [...]]]></description>
			<content:encoded><![CDATA[http://www.rgbmagazine.com.br/css-sprites/<a href=><img src=http://www.rgbmagazine.com.br/wp-content/uploads/2010/10/destaque-css-sprite.jpg /></a><p>Desenvolvedores web que já tenham um tempo de estudo certamente já ouviram falar da técnica <strong>CSS Sprite</strong>. Se você nunca ouviu falar, vai aprender através deste tutorial. Apesar de vários blogs já terem publicado artigos e tutoriais sobre o assunto, quero abordar alguns detalhes pouco explorados. Vamos nessa!</p>
<h2>Para que serve CSS Sprite?</h2>
<p>A técnica <strong>CSS Sprites</strong> tem como objetivo melhorar consideravelmente a performance de um site, unindo todas as imagens de plano de fundo em um único arquivo. Existem diversos fatores que prejudicam a performance de um site, o mal uso das imagens é um dos principais.</p>
<ol>
<li>Para cada arquivo, existem dados minúsculos que definem a data de criação, etc. Pode ser ínfimo para um ou dois arquivos de imagem, mas quando trabalhamos com muitas, acima de 30 por exemplo, a necessidade de eliminar esses dados é maior.</li>
<li>Cada arquivo que seu site precisa carregar vai gerar uma requisição <em>http</em>, que nada mais é que solicitar baixar o arquivo de um servidor. Imagine que você tem 20 imagens compondo seu layout (sem contar com imagens dentro de um post), serão 20 requisições http. Através do CSS Sprite você reduzirá 20 requisições <em>http</em> para 1 requisição.</li>
<li>Quando fazemos efeito hover, se usarmos 2 arquivos de imagem diferente, após passar o mouse no elemento tudo ficará vazio, pois só então o arquivo foi requisitado e apenas aparecerá quando seu navegador terminar de baixá-lo.</li>
</ol>
<p>Antes de mais nada, será preciso trabalhar com dois programas, um programa de edição de imagens e outro programa para edição de arquivos <strong>CSS</strong>.</p>
<h2>Preparando a imagem</h2>
<p>Utilizarei o programa Photoshop (não é regra). Utilize o programa de edição de imagens de sua preferência. Farei um exemplo com ícones, o exemplo mais comum e fácil de explicar. Primeiro passo, entre em um site de icones e escolha alguns para fazermos o teste (quem manjar bem de design, pode criar os seus também, claro).</p>
<p>Escolhi icones de redes sociais:</p>
<div id="attachment_766" class="wp-caption alignnone" style="width: 250px"><img class="size-full wp-image-766" title="Ícones escolhidos das redes sociais" src="http://www.rgbmagazine.com.br/wp-content/uploads/2010/10/css-sprite-icones-redes-sociais.jpg" alt="Ícones escolhidos das redes sociais" width="240" height="259" /><p class="wp-caption-text">Ícones escolhidos das redes sociais</p></div>
<p>Bem, vamos trabalhar com uma imagem em sua forma &#8220;natural&#8221; e também um efeito &#8220;hover&#8221; da mesma. Sugiro que os ícones tenham uma singularidade em seus tamanhos (altura e largura) para que o <strong>CSS Sprite</strong> fique mais prático e preciso. Faça uma soma da altura de cada imagem e crie um novo arquivo com o resultado desta soma. Como assim? Só a altura? Sim.</p>
<p>Previna-se de dores de cabeça, existem diversas formas de aplicar <strong>CSS Sprite</strong>, tanto usando os eixos horizontal e vertical, ou apenas um deles. Vamos praticar apenas no eixo vertical.</p>
<p>Escolhi 4 ícones de largura 32px e altura 32px, o que dá um total de 128px de altura, entretanto faremos o efeito <em>hover</em> (quando passar o mouse), duplicamos por 2 e chegamos a um arquivo com 256px de altura. Sendo assim vamos criar um novo arquivo de imagem com 32px de largura e 256px de altura.</p>
<div id="attachment_767" class="wp-caption alignnone" style="width: 384px"><img class="size-full wp-image-767" title="Nova Imagem Criada" src="http://www.rgbmagazine.com.br/wp-content/uploads/2010/10/css-sprite-nova-imagem.jpg" alt="" width="374" height="307" /><p class="wp-caption-text">Nova Imagem Criada</p></div>
<p>Cole as imagens uma abaixo da outra, preservando a altura de cada ícone (neste caso, 32px) e duplicando os ícones. Isso facilitará sua vida quando começar a escrever o <strong>CSS</strong>, quando chegar lá saberá o motivo.</p>
<p>Você pode recorrer ao uso de guias para não se perder:</p>
<div id="attachment_768" class="wp-caption alignnone" style="width: 203px"><img class="size-full wp-image-768" title="Utilizando Guias" src="http://www.rgbmagazine.com.br/wp-content/uploads/2010/10/css-sprite-imagem-guias.jpg" alt="Utilizando Guias" width="193" height="271" /><p class="wp-caption-text">Utilizando Guias</p></div>
<p>Com todas as imagens juntas, crie o efeito hover que achar melhor.</p>
<div id="attachment_769" class="wp-caption alignnone" style="width: 42px"><img class="size-full wp-image-769" title="Ícones com estado Hover" src="http://www.rgbmagazine.com.br/wp-content/uploads/2010/10/css-sprite-icones-com-hover.jpg" alt="Ícones com estado Hover" width="32" height="256" /><p class="wp-caption-text">Ícones com estado Hover</p></div>
<p>Salve sua imagem no formato desejado.<br />
<strong>Observação:</strong> em breve farei um tutorial para otimização de imagens.</p>
<h2>Escrevendo o HTML</h2>
<p>Faremos o HTML normalmente, também utilizarei listas não-ordenadas, não apenas para facilitar os estudos mas porque é muito recomendável para menus e áreas de navegação. Crie uma lista não ordenada:</p>
<pre class="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="#"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;Flickr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;Youtube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Crie classes para posterior edição do seu CSS, com a nomenclatura de sua preferencia.</p>
<pre class="html">&lt;ul class="sprite"&gt;
&lt;li&gt;&lt;a href="#" class="twitter"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#" class="facebook"&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#" class="flickr"&gt;Flickr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#" class="youtube"&gt;Youtube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Utilize nomenclaturas genéricas, para que possa reaproveitar o código em outros sites que venha a fazer.</p>
<h2>Escrevendo o CSS</h2>
<p>Já escolhi várias imagens, inseri em um único arquivo, uma em cima da outra&#8230; como assim, faz o que com isso!? O <strong>CSS Sprite</strong> consiste em utilizar o atributo css background-position para determinar a partir de qual pixel a imagem será exibida. Primeiro, o código completo:</p>
<pre class="css">.sprite {
margin:0;
padding:0;
overflow:hidden;
}
.sprite li {
float:left;
margin-right:10px;
list-style:none;
}
.sprite li a {
background-image:url(img-sprite.png);
background-repeat:no-repeat;
display:block;
width:32px;
height:32px;
text-indent:-9999px;
}
.sprite li a.twitter {background-position:0 0;}
.sprite li a:hover.twitter {background-position:0 -32px;}
.sprite li a.facebook {background-position:0 -64px;}
.sprite li a:hover.facebook {background-position:0 -96px;}
.sprite li a.flickr {background-position:0 -128px;}
.sprite li a:hover.flickr {background-position:0 -160px;}
.sprite li a.youtube {background-position:0 -192px;}
.sprite li a:hover.youtube {background-position:0 -224px;}
</pre>
<p>Explicação:</p>
<p>.sprite &#8211; Class da tag UL, retirei apenas a margem e espaçamento<br />
.sprite li &#8211; Flutuando a esquerda para que os ícones fiquem um ao lado do outro<br />
.sprite li a &#8211; Define a altura, largura e o arquivo único de imagem que será utilizado como plano de fundo<br />
.sprite li a.twitter &#8211; Aqui eu defino a posição da imagem em cada link do item da lista (&lt;li&gt;&lt;a&gt;), específico a class criada.</p>
<p>Lembra quando disse que trabalhar com imagens padronizadas em altura e largura facilitaria tudo? Observe que escrevi o <strong>CSS</strong> seguindo a mesma ordem do html e da composição da imagem para o sprite. Se todas as imagens possuem a mesma altura, basta eu subtrair o valor da altura para obter a posição do próximo item da lista: 0, -32px, -64px, -96px, -128px, etc.</p>
<p>Bem pessoal, agora é só testar no seu navegador. Se quiser ver o código pronto, <a title="Demo CSS Sprite - RGB Magazine" href="http://www.rgbmagazine.com.br/wp-content/uploads/2010/10/demo-css-sprite-rgbmagazine.zip">baixe o exemplo zipado</a>. Se já observaram, o novo layout deste blog utiliza diversos sprites, o ideal é usar apenas um, mas como o blog passa por mudanças constantes, separei de acordo com a minha necessidade. Para visualizar os sprites deste site basta clicar com o botão direito e selecionar <strong>Exibir imagem de fundo</strong> (no Firefox).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rgbmagazine.com.br/css-sprites/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tutorial: Como utilizar fontes personalizadas no seu site</title>
		<link>http://www.rgbmagazine.com.br/tutorial-fontes-personalizadas/</link>
		<comments>http://www.rgbmagazine.com.br/tutorial-fontes-personalizadas/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 10:00:57 +0000</pubDate>
		<dc:creator>Rafael Marques</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Font-face]]></category>
		<category><![CDATA[Fontes Personalizadas]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Tutorial CSS]]></category>

		<guid isPermaLink="false">http://www.rgbmagazine.com.br/?p=706</guid>
		<description><![CDATA[Se você é web designer, provavelmente já se deparou com um pequeno obstáculo: &#8220;como utilizar fontes personalizadas no meu layout, se é necessário que o usuário tenha instalado a fonte em seu computador para visualizá-la?&#8221;. Provavelmente 70% dos usuários que fazem esta pergunta acabam aderindo a utilizar imagens para substituir o texto com uma fonte [...]]]></description>
			<content:encoded><![CDATA[http://www.rgbmagazine.com.br/tutorial-fontes-personalizadas/<a href=><img src=http://www.rgbmagazine.com.br/wp-content/uploads/2010/10/destaque-fontes-personalizadas.jpg /></a><p>Se você é <strong>web designer</strong>, provavelmente já se deparou com um pequeno obstáculo: &#8220;como utilizar fontes personalizadas no meu layout, se é necessário que o usuário tenha instalado a fonte em seu computador para visualizá-la?&#8221;. Provavelmente 70% dos usuários que fazem esta pergunta acabam aderindo a utilizar imagens para substituir o texto com uma fonte que não é padrão em um computador.</p>
<p>Entretanto esse já não é mais um problema para os desenvolvedores, com a grande necessidade de aplicar novas fontes na web, já foram desenvolvidas várias técnicas para personalizar as fontes, através de flash, script ou css. Este tutorial irá lhe ensinar a incorporar uma fonte através de <strong>CSS</strong>, a partir da regra chamada <strong>@font-face</strong>.</p>
<p>A regra <strong>@font-face</strong> permite que você envie qualquer fonte para o servidor, onde deverá indicar onde ela se encontra. É um processo similar ao de inserir uma imagem de plano de fundo. Sem mais delongas, vamos ao que interessa, veja a seguir como aplicar a <strong>@font-face</strong>.</p>
<pre class="css">@font-face {
font-family: nome-da-fonte;
src: url(diretorio/nome-da-fonte.ttf);
}
</pre>
<p>Observe que foi utilizado a propriedade comum de fontes (font-family) e foi adicionada a propriedade &#8220;src&#8221;, na qual é indicada a localização da fonte. Deu para perceber que é o mesmo de uma imagem de plano de fundo? Confira:</p>
<pre class="css">div {
background-image: url(imagens/plano-de-fundo.jpg);
}

@font-face {
font-family: Sears Tower;
src: url(fontes/Sears Tower.tiff);
}
</pre>
<p>Você irá utilizar o nome original da fonte tanto na propriedade &#8220;src&#8221; quanto na propriedade &#8220;font-family&#8221;. Agora sua fonte já foi incorporada, mas ela ainda não vai ser exibida, afinal você não disse quais tags ou áreas do seu layout devem utilizar essa fonte. Suponhamos que queremos utilizar a nova fonte para todas as tags de título:</p>
<pre class="css">h1, h2, h3, h4, h5, h6 {
font-family: Sears Tower, Arial, Verdana, Helvetica, Sans-Serif;
}
</pre>
<p>Estaria tudo pronto, se não fosse pelo lindo, maravilhoso, espetacular, inigualável&#8230; <strong>INTERNET EXPLORER</strong>. É meus amigos, o vilão não deixa os desenvolvedores em paz. O Internet Explorer suporta apenas as fontes no formato <strong>EOT</strong>. A solução é simples, converta a fonte para o formato <strong>EOT</strong> através do site <a class="external" title="Online Font Converter" rel="nofollow" href="http://onlinefontconverter.com/" target="_blank">Online Font Converter</a>. Após converter, conclua o CSS inserindo os novos valores:</p>
<pre class="css">@font-face {
font-family: ‘Sears Tower’;
src: url('Sears Tower.eot');
src: local('Sears Tower.ttf'), url(‘Sears Tower.ttf') format('truetype');
}

h1, h2, h3, h4, h5, h6 {
font-family: Sears Tower, Arial, Verdana, Helvetica, Sans-Serif;
}
</pre>
<p>Lembrando que fiz o exemplo como se estivesse inserindo a fonte chamada <strong>Sears Tower</strong>, mas você deve utilizar o nome da fonte que está querendo incorporar.</p>
<p>É isso, agora não há mais preocupação em conseguir personalizar uma fonte no seu site, preocupado em todos os navegadores conseguirem interpretar. Mesmo assim, tenha calma, assim como qualquer arquivo incorporado, ele tem o seu tamanho próprio. Sendo assim, inserir fontes abusivamente pode causar perda de performance, pois a cada novo arquivo, maior o tempo de carregamento dos mesmos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rgbmagazine.com.br/tutorial-fontes-personalizadas/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>CSS: Propriedade Background</title>
		<link>http://www.rgbmagazine.com.br/css-propriedade-background/</link>
		<comments>http://www.rgbmagazine.com.br/css-propriedade-background/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 12:32:34 +0000</pubDate>
		<dc:creator>Rafael Marques</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Folhas de Estilo]]></category>
		<category><![CDATA[Propriedade Background]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.rgbmagazine.com.br/?p=455</guid>
		<description><![CDATA[Tutorial de CSS explicando sobre a propriedade background das folhas de estilo.]]></description>
			<content:encoded><![CDATA[http://www.rgbmagazine.com.br/css-propriedade-background/<a href=><img src=http://www.rgbmagazine.com.br/wp-content/uploads/2010/03/imagem-css.jpg /></a><p>As folhas de estilo são fundamentais para controlar a aparência de nossas páginas HTML. Hoje iremos aprender sobre a <strong>propriedade Background</strong>, responsável pela formatação dos planos de fundo das páginas e elementos.</p>
<p>O background possui as seguintes propriedades:</p>
<ul>
<li>background-color: Cor do plano de fundo;</li>
<li>background-image: Imagem de plano de fundo;</li>
<li>background-repeat: Define se a imagem deverá se repetir ou não;</li>
<li>background-attachment: Define se a imagem irá ficar fixa ou rolar junto com a página;</li>
<li>background-position: define a posição da imagem de plano de fundo (esta propriedade é fundamental para o uso de CSS Sprite);</li>
</ul>
<h2>background-color</h2>
<p>Os valores para a propriedade background-color são:<br />
Hexadecimal: #FFFFFF<br />
Código RGB: rgb(250,250,250)<br />
Nome da cor (em inglês): red, blue, green<br />
Transparente: transparent</p>
<p>Tanto o valor hexadecimal quanto o código RGB podem ser colhidos dentro de um programa gráfico, como o <strong>photoshop</strong>.</p>
<h2>background-image</h2>
<p>A sintaxe para inserir uma imagem como plano de fundo é: url(pastadaimagem/imagem.gif). Lembre de observar bem o nome da pasta na qual inseriu sua imagem, um único caractere digitado errado e seu plano de fundo não será exibido.</p>
<h2>background-repeat</h2>
<p>Esta propriedade é utilizada apenas se você fizer uso de uma imagem como plano de fundo. As possibilidades são:</p>
<p>não repetir: no-repeat;<br />
repetir em todos os eixos (horizontal e vertical): repeat;<br />
repeater horizontalmente: repeat-x;<br />
repeater verticalmente: repeat-y;</p>
<h2>background-attachment</h2>
<p>Para fixar a imagem na tela (efeito marca d&#8217;água): fixed;<br />
Para rolar a imagem junto com a página: scroll;</p>
<h2>background-position</h2>
<p>Esta propriedade é crucial para trabalhar com <strong>CSS Sprite</strong> (técnica utilizada para otimização de performance dos sites, juntando vários planos de fundo em um arquivo único.</p>
<p>É importante que compreenda que esta propriedade recebe 2 valores, sendo eles referentes aos eixos x e y, respectivamente.</p>
<p>por porcentagem: 50% 50%;<br />
por pixel: 30px 20px; (isso quer dizer que a imagem ficará a 30 pixels de distância do início do eixo x e 20 pixels de distância do eixo y. Estes valores também podem ser negativos (Ex: 10px -45px;). Explicações mais detalhadas em breve.</p>
<p>Para definir alinhamento ao topo, direita, baixo, esquerda e centro basta que utilize sua especificações em inglês (top, right, bottom, left, center). Veja os exemplos abaixo:</p>
<pre><code class="html">background-position: top left; /* alinha a imagem de plano de fundo no topo e na esquerda) */
background-position: bottom right; /* alinha a direita e para baixo */
background-position: center center; /* alinha todo o plano de fundo ao centro */</code></pre>
<h2>Otimizando o código CSS</h2>
<p>Assim como diversas propriedades das folhas de estilo, é possível resumir todas as informações aqui estudadas em uma única propriedade. Veja o exemplo abaixo:</p>
<pre><code class="html">background: #00FF00 url("images/nome-da-imagem.gif") no-repeat fixed 200px 70px;</code></pre>
<p>Atenção: existem valores que se não forem inseridos o plano de fundo continuará funcionando e os mesmos receberão valores ocultos padrões. É o caso do background-attachment (padrão scroll), background-position (padrão 0 0) e background-repeat (padrão repeat).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rgbmagazine.com.br/css-propriedade-background/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS Type Set &#8211; Ferramenta para desenvolvimento CSS (nível básico)</title>
		<link>http://www.rgbmagazine.com.br/css-type-set-ferramenta-css/</link>
		<comments>http://www.rgbmagazine.com.br/css-type-set-ferramenta-css/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 15:43:53 +0000</pubDate>
		<dc:creator>Rafael Marques</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Ferramenta]]></category>

		<guid isPermaLink="false">http://www.rgbmagazine.com.br/?p=280</guid>
		<description><![CDATA[Para quem ainda não conhece propriedades css básicas pode aproveitar a grande ferramenta oferecida pelo site CSS Type Set. A operação é muito simples, existem dois campos (lado esquerdo e direito), no esquerdo pode digitar um texto qualquer, na parte superior poderá controlar os estilos deste texto atribuindo cores, tamanhos, etc. A medida que formatar [...]]]></description>
			<content:encoded><![CDATA[http://www.rgbmagazine.com.br/css-type-set-ferramenta-css/<a href=><img src=http://www.rgbmagazine.com.br/wp-content/uploads/2009/04/ferramenta-csstypeset.jpg /></a><p>Para quem ainda não conhece propriedades css básicas pode aproveitar a grande ferramenta oferecida pelo site <strong>CSS Type Set</strong>. A operação é muito simples, existem dois campos (lado esquerdo e direito), no esquerdo pode digitar um texto qualquer, na parte superior poderá controlar os estilos deste texto atribuindo cores, tamanhos, etc. A medida que formatar o texto no campo esquerdo automaticamente será exibido o código css no campo direito que faz a formatação do texto.</p>
<p><a title="CSS Type Set" href="http://www.csstypeset.com/" target="_blank"><strong>CSS Type Set</strong></a></p>
<p><a title="CSS Type Set" href="http://www.csstypeset.com/" target="_blank"><img class="alignnone size-full wp-image-282" title="ferramenta-csstypeset" src="http://www.rgbmagazine.com.br/wp-content/uploads/2009/04/ferramenta-csstypeset.jpg" alt="" width="500" height="277" /></a></p>
<p>Sendo assim basta copiar o código gerado e colar em sua folha de estilos. É bom enfatizar que é uma ferramenta excelente para quem está iniciando, mas lembre-se de que é fundamental que aprenda todas estas propriedades e valores, pois as mesmas estarão com você sempre que precisar desenvolver algo novo, além de que quanto mais souber melhor ficará e mais habilidoso também.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rgbmagazine.com.br/css-type-set-ferramenta-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

