<?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>A fronteira final &#187; otimização</title>
	<atom:link href="http://afronteirafinal.com/tag/otimizacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://afronteirafinal.com</link>
	<description>Audaciosamente indo onde nenhum dev jamais esteve</description>
	<lastBuildDate>Tue, 17 Aug 2010 17:03:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Seo sem crise parte 2 &#8211; Meta tags: Keywords</title>
		<link>http://afronteirafinal.com/seo-sem-crise-parte-2-meta-tags-keywords/</link>
		<comments>http://afronteirafinal.com/seo-sem-crise-parte-2-meta-tags-keywords/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 17:52:47 +0000</pubDate>
		<dc:creator>D. Vespa</dc:creator>
				<category><![CDATA[Vespa]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[otimização]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://afronteirafinal.com/?p=263</guid>
		<description><![CDATA[Continuando o texto anterior sobre SEO, vamos falar neste post a respeito das Meta Keywords. Se você não é desenvolvedor deve se perguntar nesse momento: &#8220;- Eu não sou desenvolvedor, devo me perguntar nesse momento se preciso mesmo saber sobre meta tags?&#8221; Bom, sim e não.  Você não precisa necessariamente saber onde aplica-las no código, [...]]]></description>
			<content:encoded><![CDATA[<p>Continuando o texto anterior<a href="http://afronteirafinal.com/seo-sem-crise-uma-visao-simples-e-rapida/" target="_blank"> sobre SEO</a>, vamos falar neste post a respeito das Meta Keywords.</p>
<p>Se você não é desenvolvedor deve se perguntar nesse momento:</p>
<p>&#8220;- Eu não sou desenvolvedor, devo me perguntar nesse momento se preciso mesmo saber sobre <strong>meta tags</strong>?&#8221;</p>
<p>Bom, sim e não.  Você não precisa necessariamente saber onde aplica-las no código, mas tem que saber como funcionam e para que servem pois pode existir um campo específico para isso no seu publicador.</p>
<p>Existem algumas dúzias de meta tags que se pode usar no código mas, uma vez que a proposta é não sair do básico do SEO, vamos falar somente das mais importantes nessa série de textos. Aliás, vamos falar uma coisa que pouca gente aborda em textos sobre SEO: em geral as pessoas dão enfase à aplicação, enquanto aqui pretendo falar o real porquê  de usa-las de forma x ou y.<br />
<span id="more-263"></span></p>
<h2>Palavras Chave &#8211; Keyword</h2>
<p>As <strong>keywords </strong>são declaradas no topo das páginas e servem basicamente para enfatizar para nossos amigos buscadores sobre o que estamos falando no nosso texto. Há muitos e muitos anos, quando as estrelas eram jovens e Yahoo e Cadê já eram antigos, elas foram o principal campo de consulta dos robots de pesquisa. No código aparecem similar a isto aqui, dentro das tag de head:</p>
<pre class="brush: html">

&lt;meta name=&quot;keywords&quot; content=&quot;festa,sandices,quadrinhos&quot; /&gt;
</pre>
<p>A relevância das palavras chave não é mais tão importante quanto já foi por causa dos espertinhos da Web: o camarada ia lá nas keywords dele e lançava &#8220;<a href="http://contigo.abril.com.br/busca/resp_busca4.shtml?qu=sabrina+sato&amp;search-submit=Ok" target="_blank">Sabrina Sato</a> pelada, putaria, bunda&#8221;.  Daí o buscador ia lá todo feliz fazer a classificação e entregava o resultado pro usuário e, este último, frustrado, descobria que o texto era sobre coleções de selos do século 20 ao invés da referida moça desnuda.  Quem perdia credibilidade nessa história? O buscador, é claro.</p>
<h2>Mas aí? Vale a pena usar?</h2>
<p>Mas mesmo com essa falta de crédito, o uso bem feito de keywords pode ajudar um pouco na relevância da sua página. Tenha em mente que as palavras usadas nas keywords devem estar contidas no texto, se possível mais de uma vez ou, se não for o caso, ser um sinônimo ou estar estritamente correlacionada ao assunto em questão. Mesmo que você monte um set de palavras que pareçam favorecer o texto, tenha em mente que a má escolha delas pode detonar o seu posicionamento no buscador &#8211; logo, se não tiver certeza que aquelas são as melhores escolhas, <strong>PREFIRA NÃO USAR NENHUMA KEYWORD</strong>. Keywords que não tenham nenhuma ou que tenham pouca conexão com o texto prejudicam ao invés de ajudar.</p>
<p><strong>Exemplo:</strong> você escreveu um texto sobre <strong>sorvete de jaca </strong>e em algum momento disse &#8220;seria legal que a Kibon lançasse o sorvete de jaca&#8221;.  &#8220;<strong>Sorvete</strong>&#8221; e &#8220;<strong>jaca</strong>&#8221; seriam palavras importantes como keyword, já <strong>Kibon</strong>, sendo citado uma única vez no texto e sem nenhuma informação relevante além da menção,  se usada como palavra chave seria a âncora que afundaria tua página por posições e mais posições &#8211; afinal, você disse pro buscador que seu texto era relevante sobre isso, ele acreditou, e te classificou na seção &#8220;textos relevantes da kibon&#8221; e não no &#8220;textos relevantes sobre sorvete de jaca&#8221;, que era seu assunto principal.</p>
<h2>Reciclagem de keywords pode?</h2>
<p>&#8220;-Entendi, <a href="http://twitter.com/dvespa" target="_blank">tio Vespa</a>. Posso então escolher as mesmas 5 keywords fodonas e pô-las em todo meu sáite?&#8221;</p>
<p>NÃO!<strong> Keywords repetidas em várias páginas é como dizer que todo seu site é uma imensa redundância</strong>, mesmo que isso não seja verdade. Se o site não tem uma forma rápida de &#8220;taguear&#8221; todas as páginas, use a regra do não usar nada ou aplique palavras chave apenas no que for conteúdo novo. Você pode usar a mesma palavra várias vezes, mas nunca no mesmo conjunto. Se numa pagina você usou &#8220;água, fogo, terra&#8221; na próxima poderia usar &#8220;água, fogo, ar&#8221; que não teria problema &#8211; mas nunca &#8220;água, fogo, terra&#8221; pra duas ou mais.</p>
<p>Outro ponto importante é a quantidade de keywords usadas, evite usar mais do que 5. Muitas keywords poluem o código e caem na regra que citei no texto anterior, &#8220;se todo mundo é especial então ninguém é especial&#8221;, mandando a relevância pro brejo.</p>
<p>Alguns sistemas, em especial blogs, tem aproveitado a capacidade de gerar tags dos publicadores para reaproveitar o tagueamento nas Keywords. Já vi gente que defende que essa reciclagem não é boa &#8211; buscadores são entidades ariscas e não gostam de redundância, ainda mais se for na mesma página. Eu discordo disso por um fato muito simples: keywords são palavras texto, simples, separados por vírgula, enquanto as tags são as mesmas palavras mas com um fatorzinho diferente: elas estão linkadas, logo não estão totalmente redundantes, estão complementando informação já citada &#8211; então acredito que não seja algo realmente prejudicial, embora acredite que seja melhor variar um pouco a informação de uma e de outra por questão de aumentar abrangência.</p>
<p>Bom, creio que a respeito de Keywords é o que há de principal a se falar. No próximo episódio falaremos a respeito de meta description. Até!</p>
]]></content:encoded>
			<wfw:commentRss>http://afronteirafinal.com/seo-sem-crise-parte-2-meta-tags-keywords/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SEO sem crise &#8211; Uma visão simples e rápida</title>
		<link>http://afronteirafinal.com/seo-sem-crise-uma-visao-simples-e-rapida/</link>
		<comments>http://afronteirafinal.com/seo-sem-crise-uma-visao-simples-e-rapida/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 16:43:10 +0000</pubDate>
		<dc:creator>D. Vespa</dc:creator>
				<category><![CDATA[Vespa]]></category>
		<category><![CDATA[Editorial]]></category>
		<category><![CDATA[otimização]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Texto]]></category>

		<guid isPermaLink="false">http://afronteirafinal.com/?p=233</guid>
		<description><![CDATA[Há algum tempo escrevi um texto em meu blog pessoal Heresias.org um post com &#8220;10 dicas para o seu blog aumentar estrondosamente em acessos&#8220;, um texto bem humorado a respeito da fina arte do SEO (Search Engine Optmization) e sua capacidade para poluir a internet. O caso é que tudo que escrevi no texto, embora [...]]]></description>
			<content:encoded><![CDATA[<p>Há algum tempo escrevi um texto em meu blog pessoal <a href="http://heresias.org">Heresias.org</a> um post com &#8220;<a href="http://www.heresias.org/blog/?p=254" target="_blank">10 dicas para o seu blog aumentar estrondosamente em acessos</a>&#8220;, um texto bem humorado a respeito da fina arte do <a href="http://pt.wikipedia.org/wiki/Otimiza%C3%A7%C3%A3o_para_motores_de_busca" target="_blank">SEO (Search Engine Optmization)</a> e sua capacidade para poluir a internet.</p>
<p>O caso é que tudo que escrevi no texto, embora de forma escrachada, realmente é funcional na hora de montar  um texto relevante para os nossos amigos buscadores (em especial <a title="Google" href="http://google.com" target="_blank">Google</a>, <a title="Yahoo" href="http://yahoo.com" target="_blank">Yahoo </a>e <a title="Bing" href="http://bing.com" target="_blank">Bing</a>, que são nosso atuais ditadores de tendências na produção de textos web).</p>
<p>Enfim, o meu foco naquele texto em específico era realmente a produção do conteúdo e sobre como a forma de escrevê-lo influencia para chamar a atenção dos buscadores. Mas de que adianta isso sem uma formatação decente?</p>
<p><span id="more-233"></span></p>
<p>Meu objetivo nas próximas linhas é tentar explicar, da forma mais simples possível, técnicas básicas de SEO, de forma que sirva tanto de orientação rápida para desenvolvedores quanto para pessoas de foco editorial ou marketing. A priori, ater-me-ei apenas à formatação de texto, ignorando tags, meta-tags, url amigável e keywords (volto no assunto num próximo post).</p>
<h3>O Código HTML</h3>
<p>O HTML, como já mencionado em artigos anteriores, deve ser sempre, SEMPRE o mais simples e corretamente estruturado possível. O fato do texto não ter um bilhão de &#8220;style=&#8230;&#8221;, tags bizarras e código sujo já é um grande avanço na &#8220;achabilidade&#8221; da sua página. Grandes poluidores de código são os editores visuais, como <a href="http://pt.wikipedia.org/wiki/Microsoft_FrontPage" target="_blank">FrontPage</a>, <a href="http://www.adobe.com/br/products/dreamweaver/" target="_blank">Dreamweaver</a> (embora este, se usado corretamente, é uma ferramenta excelente para se trabalhar), <a href="http://www.adobe.com/products/golive/" target="_blank">goLive </a>e até os <a href="http://office.microsoft.com/pt-br/word/default.aspx" target="_blank">Microsoft Words</a> da vida.  Dê preferência aos editores de texto aos visuais.</p>
<p>Essa regra não vale obviamente para os modernos publicadores, como o próprio WordPress, por exemplo, que sozinho já gera um código limpo e relativamente organizado, mais comuns na vida de quem tem foco maior na parte editorial da brincadeira.</p>
<h3>Títulos, subtítilos, tópicos (H1, H2, H3)</h3>
<p>Tá, já sabemos que devemos fazer o código limpo&#8230; Mas como criar a hierarquia de títulos dentro dele? Sim, essa hierarquia influência nossos amigos buscadores. Usando de bom senso, identifique na sua página o que é mais importante e priorize &#8211; mas lembre-se, muitas vezes isso não tem absolutamente nada a ver com peso visual ou mesmo com a estrutura &#8220;lógica&#8221; do texto. Isso significa que, em muitos casos, um <a href="http://www.w3.org/TR/html401/struct/global.html#h-7.5.5" target="_blank">H1</a> deve ser atribuído à um subtítulo ao invés de ir para o título propriamente dito, como seria de se supor.</p>
<p>-&#8221;Mas tio <a href="http://twitter.com/dvespa" target="_blank">Vespa</a>, como posso saber quando fazer esta inversão?&#8221;</p>
<p>Muito simples: Quem concentra o maior número de palavras chaves (a.k.a. &#8220;buscáveis&#8221;) ? O título ou o subtítulo?</p>
<p>Quem tiver mais força merecerá a honra de ser o portador do H1. Para definir isso, questione-se sobre quais palavras digitaria para procurar sobre aquele assunto &#8211; as mais óbvias decidem a pendenga.</p>
<p>Um exemplo simples: Imagine que você está convertendo uma matéria de revista para texto html. A matéria chama-se &#8220;Friozinho bom&#8221; e fala sobre pousadas em <a href="http://viajeaqui.abril.com.br/guia4rodas/cidade/campos-do-jordao/" target="_blank">Campos do Jordão</a>. Quando você quer procurar sobre pousadas em Campos do Jordão, você procura por &#8220;friozinho&#8221; no Google? É lógico que não, você vai digitar &#8220;Campos do Jordão Pousadas&#8221; &#8211; logo, o que você faz? Joga isso como subtítulo ou &#8220;chápeu&#8221; (aquele textinho menor que vai em cima do título em vários sites) e dá o H1 de presente para este texto, mesmo que o tal do &#8220;Friozinho bom&#8221; venha em fonte 55px e o &#8220;Pousadas em Campos do Jordão&#8221; em 11px.</p>
<p>Mas então por que não jogar o H1 no corpo do texto todo? Ou no textinho descritivo, o tal do olho da matéria?  Ou ainda, por que não fazer 20 títulos de tópicos com H1 numa mesma página? Bom, a resposta é bem simples: Citando <a href="http://www.imdb.com/title/tt0317705/" target="_blank">Os Incríveis</a>, &#8220;se todo mundo é especial, então ninguém é especial&#8221;.</p>
<p>Basicamente é assim: cada divisão da sua página é setorizada e priorizada de forma diferente quando o buscador a lê, e cada um desses ele expecta que terá uma determinada formatação. Então se você classifica algo com um título H1 ele realmente espera um texto que tenha o tamanho condizente com o número de palavras que um título conteria &#8211; caso contrário ele solta um &#8220;ahá! Alguém tomou um <a href="http://desciclo.pedia.ws/wiki/Malandrops" target="_blank">Malandrops</a> e tentou me passar a perna&#8221; e a posição da tua página vai pro espaço. Reserve H1 e H2 para as chamadas realmente importantes na página (lembrando que H1 é que nem mãe: só tem um por página).</p>
<p>O H2 pode também deve ser usado com parcimônia, mas pode repetir-se várias vezes pela página. H3 em diante, ao que me consta, tem peso relativamente indifirentes.</p>
<h3>Mas e o resto do texto?</h3>
<p>Bom, o resto do texto pode ser mantido nas boas e velhas DIVs ou Ps, seguindo orientações de semântica para elementos de bloco de texto.  Neste ponto, a grande estrela é a habilidade daquele que escreve o texto, ele é quem fará toda a diferença.</p>
<p>Mas claro, se você for o Dev ou tiver um por perto que saiba um pouquinho de <a href="http://afronteirafinal.com/microformats/" target="_blank">Microformatos</a>, esse é mais um pontinho a se ganhar com nossos amigos buscadores. :p</p>
<h3>A técnica da lista</h3>
<p>Uma idéia boa pra começar um texto &#8220;SEOzado&#8221; é, antes de escreve-lo, listar 10 palavras que você considera pontos centrais dentro do assunto à tratar e utiliza-las. Lembre-se, em geral serão as que você usaria se fosse procurar textos sobre o assunto no buscador. Se por acaso você esbarrar em caso de sinônimos e não sabe qual teria mais força, o <a href="http://www.google.com/trends?q=brahma%2C+skol&amp;ctab=0&amp;geo=br&amp;geor=all&amp;date=all&amp;sort=0" target="_blank">Google Trends</a> é um ótimo índice para tirar a dúvida do que as pessoas estão procurando mais. Mas lembre-se: cuidado para não exagerar nessa prática e criar um texto ótimo para se buscar mas uma joça para ser lido.</p>
<h3>Links pra-que-te-quero</h3>
<p>Sabe os termos que você usou para a lista anterior? Muitos deles são muito importantes e vale a pena dar links para eles. Se não tiver nada muito relevante em seu próprio site, não tenha medo de dar links para sites externos. &#8220;Qualquer site externo, tio Vespa?&#8221; Não, panguá, só os que sejam realmente relevantes. Use os que vierem melhor posicionados no google sobre o assunto, e  prefira artigos às notícias &#8211; notícias tem uma &#8220;relevância explosão&#8221;, são muito relevantes por curtos periodos, afinal, assuntos tendem a esfriar. Já artigos, por serem &#8220;base de conhecimento&#8221;, costumam manter-se importantes para os buscadores, em especial por conta do número de links que são apontados pra eles (coisa que vou destrinchar com mais calma mais pra diante). Na dúvida, linque para a o termo na <a href="http://pt.wikipedia.org/" target="_blank">Wikipédia</a> que em 99% é uma ótima escolha.</p>
<h3>No próximo episódio&#8230;</h3>
<p>No próximo texto sobre SEO eu falarei sobre os meta-dados, como eles podem ajudar na sua relevância, e como usar de  sabedoria ao empregá-los sem dar tiros no próprio pé.  Até!</p>
]]></content:encoded>
			<wfw:commentRss>http://afronteirafinal.com/seo-sem-crise-uma-visao-simples-e-rapida/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Otimizando seu CSS</title>
		<link>http://afronteirafinal.com/otimizando-seu-css/</link>
		<comments>http://afronteirafinal.com/otimizando-seu-css/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 09:00:30 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Caineli]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[otimização]]></category>
		<category><![CDATA[semântica web]]></category>

		<guid isPermaLink="false">http://afronteirafinal.com/?p=118</guid>
		<description><![CDATA[CSS Sprites CSS Sprites consiste em unirmos imagens em apenas um arquivo, utilizando CSS para posicioná-las e mostrá-las em seu HTML. O principal objetivo da utilização desta técnica é a economia de requisições HTTP, fazendo com que seu site ganhe performance e economize banda. Imagem Para começar, unimos todas as imagens utilizadas em apenas uma: [...]]]></description>
			<content:encoded><![CDATA[<h2>CSS Sprites</h2>
<p>CSS Sprites consiste em unirmos imagens em apenas um arquivo, utilizando CSS para posicioná-las e mostrá-las em seu HTML.</p>
<p>O principal objetivo da utilização desta técnica é a economia de requisições HTTP, fazendo com que seu site ganhe performance e economize banda.</p>
<h3>Imagem</h3>
<p>Para começar, unimos todas as imagens utilizadas em apenas uma:</p>
<p><img class="alignnone size-full" src="http://afronteirafinal.com/wp-content/uploads/2010/02/otimizando-seu-css-css-sprites-01.gif" alt="CSS Sprites" width="400" height="200" /></p>
<p><span id="more-118"></span></p>
<h3>HTML</h3>
<p>Montamos uma lista inserindo uma classe para cada “a”, desta forma conseguiremos manipular cada imagem separadamente:</p>
<pre class="brush: html">
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Aspira Soldier&quot; class=&quot;aspira_soldier&quot;&gt;Aspira Soldier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Elite Soldier&quot; class=&quot;elite_soldier&quot;&gt;Elite Soldier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Sniper Soldier&quot; class=&quot;sniper_soldier&quot;&gt;Sniper Soldier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Gas Soldier&quot; class=&quot;gas_soldier&quot;&gt;Gas Soldier&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<h3>CSS</h3>
<p>Definimos no “a” o background com a imagem e nas classes criadas manipulamos onde serão buscados os trechos desejados da imagem através da propriedade “background-position”.</p>
<p>Seguindo esta mesma linha, definimos o “a:hover” de cada classe:</p>
<pre class="brush: css">
/* CSS Reset */
*{margin:0;padding:0;border:0;outline:0;list-style:none;text-decoration:none}

/* Soldiers */
ul li{float:left}
ul li a{float:left;display:inline;margin-right:5px;border:1px solid #eee;width:100px;height:100px;text-indent:-15000px;background-image:url(soldiers.gif)}
ul li a:hover{border-color:#999}

/* Aspira Soldier */
ul li a.aspira_soldier{background-position:0 0}
ul li a.aspira_soldier:hover{background-position:0 -100px}

/* Elite Soldier */
ul li a.elite_soldier{background-position:-100px 0}
ul li a.elite_soldier:hover{background-position:-100px -100px}

/* Sniper Soldier */
ul li a.sniper_soldier{background-position:-200px 0}
ul li a.sniper_soldier:hover{background-position:-200px -100px}

/* Gas Soldier */
ul li a.gas_soldier{background-position:-300px 0}
ul li a.gas_soldier:hover{background-position:-300px -100px}
</pre>
<h3>Resultado</h3>
<p>Neste caso temos o efeito rollover, onde passando o mouse sobre cada imagem ela é trocada por outra:</p>
<p><img class="alignnone size-full" src="http://afronteirafinal.com/wp-content/uploads/2010/02/otimizando-seu-css-css-sprites-02.gif" alt="CSS Sprites" width="423" height="102" /></p>
<div style="clear: both; margin-bottom: 20px; border-bottom: 1px dotted #bbb; font-size: 0;">
<hr /></div>
<h2>Declaração única</h2>
<p>A declaração única consiste em compactar diversas propriedades com a mesma finalidade em apenas uma.</p>
<p>Aqui veremos quais são essas propriedades e como utilizar a declaração única corretamente.</p>
<h3>Margin e padding</h3>
<p>Se todos os valores forem iguais:</p>
<pre class="brush: css">
/* Declaração normal */
seletor {
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 10px;
}

/* Declaração única */
seletor{margin:10px}
</pre>
<p>Se os valores top/bottom e right/left forem iguais:</p>
<pre class="brush: css">
/* Declaração normal */
seletor {
margin-top: 10px;
margin-right: 20px;
margin-bottom: 10px;
margin-left: 20px;
}

/* Declaração única */
seletor{margin:10px 20px}
</pre>
<p>Se os valores right/left forem iguais:</p>
<pre class="brush: css">
/* Declaração normal */
seletor {
padding-top: 10px;
padding-right: 20px;
padding-bottom: 30px;
padding-left: 20px;
}

/* Declaração única */
seletor{padding:10px 20px 30px}
</pre>
<p>Se nenhum valor for igual:</p>
<pre class="brush: css">
/* Declaração normal */
seletor {
padding-top: 10px;
padding-right: 20px;
padding-bottom: 30px;
padding-left: 40px;
}

/* Declaração única */
seletor{padding:10px 20px 30px 40px}
</pre>
<h3>Border</h3>
<pre class="brush: css">
/* Declaração normal */
seletor {
border-width: 1px;
border-style: solid;
border-color: #666666;
}

/* Declaração única */
seletor{border:1px solid #666}
</pre>
<h3>Font</h3>
<pre class="brush: css">
/* Declaração normal */
seletor {
font-style: italic;
font-variant: small-caps;
font-weight: bold;
font-size: 12px;
line-height: 18px;
font-family: arial;
}

/* Declaração única */
seletor{font:italic small-caps bold 12px/18px arial}
</pre>
<h3>Background</h3>
<pre class="brush: css">
/* Declaração normal */
seletor {
background-color: #666666;
background-image: url(imagem.gif);
background-repeat: repeat-x;
background-position: top;
}

/* Declaração única */
seletor{background:#666 url(imagem.gif) repeat-x top}
</pre>
<h3>List-style</h3>
<pre class="brush: css">
/* Declaração normal */
seletor {
list-style-type: disc;
list-style-position: inside;
list-style-image: url(imagem.gif);
}

/* Declaração única */
seletor{list-style:disc inside url(imagem.gif)}
</pre>
<h3>Color</h3>
<p>Se todos os hexadecimais forem iguais:</p>
<pre class="brush: css">
/* Declaração normal */
seletor {
color: #666666;
}

/* Declaração única */
seletor{color:#666}
</pre>
<p>Se todos os pares de hexadecimais forem iguais:</p>
<pre class="brush: css">
/* Declaração normal */
seletor {
color: #6699cc;
}

/* Declaração única */
seletor{color:#69c}
</pre>
<h3>Importante</h3>
<p>Na declaração única os valores sempre devem seguir o sentido horário (top/right/bottom/left) e a compactação dos hexadecimais pode ser aplicada em qualquer propriedade que contenha cor (border-color, background-color, etc).</p>
<div style="clear: both; margin-bottom: 20px; border-bottom: 1px dotted #bbb; font-size: 0;">
<hr /></div>
<h2>Método otimizado</h2>
<p>Diferente da identação convencional utilizada no HTML (com TAB’s) o CSS pode utilizar um método otimizado.</p>
<h3>Exemplo utilizando a identação convencional (355 bytes):</h3>
<pre class="brush: css">
/* CSS Reset */

* {
margin: 0;
padding: 0;
border: 0;
outline: 0;
list-style: none;
text-decoration: none;
}

/* Menu */

ul li {
float: left;
}

ul li a {
float: left;
display: inline;
margin-right: 5px;
padding: 10px;
border: 1px solid #eee;
font: bold 12px arial;
color: #666;
background: #fff;
}

ul li a:hover {
border-color: #999;
}
</pre>
<h3>Exemplo utilizando o método otimizado (291 bytes):</h3>
<pre class="brush: css">
/* CSS Reset */
*{margin:0;padding:0;border:0;outline:0;list-style:none;text-decoration:none}

/* Menu */
ul li{float:left}
ul li a{float:left;display:inline;margin-right:5px;padding:10px;border:1px solid #eee;font:bold 12px arial;color:#666;background:#fff}
ul li a:hover{border-color:#999}
</pre>
<p>Lembrando que cada TAB, quebra de linha ou espaço consumirá 1 byte, devemos eliminá-los mesclando todos os seletores, propriedades e valores, removendo sempre o último “;” (ponto e vírgula) antes do fechamento da “}” (chave).</p>
<p>A idéia é termos um documento leve afim de economizar R$ por conta da diminuição do consumo de banda, porém a organização é essencial para justificar a ausência da identação, para isso, procure adotar um padrão na ordem das propriedades e identifique cada bloco utilizando comentários.</p>
<h3>Parece pouco?</h3>
<p>Vamos supor que um grande portal tenha em média 1 milhão de acessos por dia:</p>
<p>355 bytes * 1.000.000 = 355.000.000 bytes (identação convencional)<br />
291 bytes * 1.000.000 = 291.000.000 bytes (método otimizado)<br />
355.000.000 bytes &#8211; 291.000.000 bytes = 64.000.000 bytes (economia)<br />
64.000.000 bytes = 62.500 megabytes = 61 gigabytes</p>
<p>Economia de 61 gigabytes por dia para um trechinho de CSS! Ainda parece pouco?</p>
]]></content:encoded>
			<wfw:commentRss>http://afronteirafinal.com/otimizando-seu-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
