<?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>rdbandeira blog &#187; css</title>
	<atom:link href="http://www.rdbandeira.com/blog/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rdbandeira.com/blog</link>
	<description>Design, internet e mais um monte de outras coisas...</description>
	<lastBuildDate>Sun, 05 Sep 2010 23:55:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Você pratica estes 10 erros no seu CSS?</title>
		<link>http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/</link>
		<comments>http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 00:14:08 +0000</pubDate>
		<dc:creator>rdbandeira</dc:creator>
				<category><![CDATA[carreira]]></category>
		<category><![CDATA[dicas e truques]]></category>
		<category><![CDATA[teoria/design]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[criação]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web developer]]></category>

		<guid isPermaLink="false">http://www.rdbandeira.com/blog/?p=133</guid>
		<description><![CDATA[Trabalhar com CSS pode parecer uma batalha constante. Navegadores estão mudando sempre a forma como eles lêem o código (*tosse* Internet Explorer *tosse*), e parece que há um monte de pequenas “dicas”. Embora seja uma linguagem extremamente poderosa, ele pode ser facilmente utilizado de maneira incorreta. O seu castigo será um desenvolvimento com tempo de [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalhar com CSS pode parecer uma batalha constante. Navegadores estão mudando sempre a forma como eles lêem o código (*tosse* Internet Explorer *tosse*), e parece que há um monte de pequenas “dicas”. Embora seja uma linguagem extremamente poderosa, ele pode ser facilmente utilizado de maneira incorreta. O seu castigo será um desenvolvimento com tempo de vida de imperfeições.</p>
<p><span id="more-133"></span></p>
<h3>1. Ignorando a compatibilidade entre navegadores</h3>
<p>Este é provavelmente o problema número 1 com desenvolvimento web. Já que você tem que ter layouts que têm a mesma aparência, não importa qual browser os seus visitantes utilizam para visualizar a página. Este fato pode, por vezes, parece ser a causa mortal de sua existência: há diferenças fundamentais na forma como o Internet Explorer visualiza uma página versus Firefox. Embora não seja tão má como se costumava ser, há ainda muita diferença entre os navegadores.<br />
É fácil para desenvolvedores de web desenvolver um layout no seu navegador favorito e sem se preocupar com a aparência que terá em outros grandes navegadores, como muito provavelmente você não verá as diferenças.(Eu sou um grande agressor do presente. Às vezes eu vou fazer o layout do site no Firefox e esqueço de checar no IE antes de terminar!) Embora existam alguns métodos comprovados e verdadeiros para ajudar a salvaguardar o seu browser para diferentes renderizações de layouts, a melhor forma de garantir que tudo está em perfeitas condições é só usar o <a href="http://browsershots.org/">Browsershots</a>. Browsershots dá uma imagem exata do que se parece com o seu site em vários browsers e em plataformas diferentes, permitindo a você ter certeza que nada parece errado em um navegador.</p>
<h3>2. Não se importar com pequenas resoluções</h3>
<p>Embora um bom número de nós desenvolvedores web têm grandes monitores em seus computadores &#8211; e são muito orgulhosos com isso &#8211; uma boa parte dos visitantes do seu site talvez não. Você pode verificar isso em programas de análise (o Google Analytics faz isso maravilhosamente bem) para ver qual a resolução dos seus visitantes. No entanto, existe um mundo de diferença na forma de um projeto aparece numa resolução 1024×768, por oposição a uma resolução 800×600. Você pode fazer um lindo design, porém inútil.<br />
Contabilidade para pequenos navegadores, significa que todos os seus visitantes estão felizes ao  encontrar um design perfeito e a informação de que necessitam.</p>
<h3>3. Não considerar frameworks</h3>
<p>Se você está desenvolvendo um layout CSS a partir do zero, você pode querer perguntar-se porquê. Assim como não há nada novo sob o sol, o mesmo acontece com o CSS. São muitos os quadros CSS lá fora, como <a href="http://www.blueprintcss.org/">Blueprint</a> quadro e os <a href="http://960.gs/">960 CSS Framework</a>. Estes são criados para ajudar você a criar layouts à prova de bala, sem ter de começar algo do zero. Estes esquemas têm cruz-browser compatibilidade e foram rigorosamente testadas. Realmente, a menos que você esteja fazendo algo que precisa ser totalmente radical pantloads de código personalizado, basta usar um quadro CSS.<br />
Por quê reinventar a roda?</p>
<h3>4. Não utilizando classes genéricas</h3>
<p>Ele pode ser bastante fácil não pensar no futuro quando estamos desenvolvendo sites. Muitas vezes nós o nomeamos nossas CSS Classes com algo diferente cada vez que desenvolvemos um site, por oposição a fazer uma simples classe CSS que podemos reutilizar repetidamente ao longo do nosso projeto, sem ter que desenterrar o que usou antes. Isto irá assegurar que o nosso site premanecerá constant durante todas as páginas.</p>
<p>Você pode usar uma classe generica como:<br />
<em>(ps: o duplo &#8216;right&#8217; é resultado de um bug no visualizador do nosso código. O código correto é .right {float:right}, claro.)</em><br />
<img src="http://www.rdbandeira.com/blog/wp-content/uploads/2009/06/04_01.jpg" alt="04_01" title="04_01" width="598" height="48" class="alignnone size-full wp-image-135" /></p>
<p>Para fazer as coisas floating à direita quando vc quiser, basta colocar uma ID como:<br />
<img src="http://www.rdbandeira.com/blog/wp-content/uploads/2009/06/04_02.jpg" alt="04_02" title="04_02" width="598" height="48" class="alignnone size-full wp-image-137" /></p>
<p>Eu uso geralmente pelo menos 3 classes genericas quando estou construindo um site:<br />
<img src="http://www.rdbandeira.com/blog/wp-content/uploads/2009/06/04_03.jpg" alt="04_03" title="04_03" width="598" height="80" class="alignnone size-full wp-image-138" /></p>
<h3>5. Não validar o HTML</h3>
<p>Aposto que você não sabia que a validação de seu HTML poderá também afetar o seu CSS, não é? Bem, ela pode. Primeiro e acima de tudo, você não pode validar o seu CSS até ter HTML válido. Em segundo lugar, há muitos casos que poderiam ser o HTML que está causando os seus problemas e não o código CSS. Muitas vezes pensamos que o nosso CSS altera o layout quando na verdade é um pouco de HTML malformados que ferra nosso layout. Uma DIV aberta aqui, outra class errada ali&#8230; ele poderia ser qualquer coisa. Verifique se o seu HTML está validado antes de você tentar diagnosticar um problema CSS.</p>
<h3>6. Não validar o CSS</h3>
<p>Eu costumava incomodar constantemente um amigo quando tinha problemas com o CSS. E ele sempre, pacientemente, sempre me perguntava: &#8220;Você validou o CSS? Se não, Qual é o erro?&#8221;. Não demorou mto pra eu aprender a validar o CSS antes de pedir ajuda.<br />
Se você tiver validado o código CSS, as probabilidades de se ter um CSS compatível com todos os browsers é muito maior.</p>
<h3>7. Usar imagens grandes como background</h3>
<p>Muitas vezes, novos designers usam imagens superdimencionadas em seus layouts. Por exemplo, uma imagem de 3000px X 5000px para não ter problemas com eventuais resoluções. Em vez de usar uma imagem muito grande, eles poderiam usar uma imagem pequena e repetí-la através do CSS como num passe de mágicas!<br />
A diferença é enorme: em vez de carregar uma imagem de 200kb, você carregará apenas uma imagem de alguns bytes.</p>
<p>Se você tiver uma imagem de fundo muito grande, você estará perdendo de 2 maneiras?</p>
<ol>
<li>Uso desnecessário de banda;</li>
<li>O usuário esperará mto mais tempo para carregar a imagem de fundo.</li>
</ol>
<p>Às vezes, grandes imagens são inevitáveis, especialmente com a recente tendência de desenhar esquemas ilustrativos na web. No entanto, repetir imagens ou cores sólidas no fundo é a melhor opção.</p>
<h3>8. Usar CSS para tudo</h3>
<p>Quanto as pessoas aprendem sobre uma tecnologica, elas ficam mto excitadas sobre isso e querem usar isso para tudo, mesmo quando essa opção não é a melhor para o seu projeto.<br />
Por exemplo, mtas vezes é muito mais fácil usar tabelas para organizar o conteúdo do que criar um layout baseado em CSS com floatings e DIV&#8217;s. Nós temos que nos lembrar a ração do porque usar essas tecnologicas, como o CSS é porque ela deve acelerar o desenvolvimento. Quanto isso começa a nos atrasar, talvez estejamos indo pelo caminho errado.</p>
<h3>9. Usar CSS inline (no HTML)</h3>
<p>Este é o pecado original de desenvolvedores web, e isso acontece mais do que você gostaria de saber. Se você está construindo um projeto, quase sempre irá optar por manter o seu CSS e HTML separados. Isso garante que quando (aviso prévio, eu não disse &#8220;se&#8221;), você decidir mudar o design do site, você não terá que cavar através do HTML de cada layout e encontrar os malditos CSS anexado a um elemento inline.</p>
<p>Ao invés de usar este:<br />
<img src="http://www.rdbandeira.com/blog/wp-content/uploads/2009/06/09-01.jpg" alt="09-01" title="09-01" width="598" height="48" class="alignnone size-full wp-image-141" /></p>
<p>Você deve mover o estilo para uma folha de estilo externa como este:<br />
<img src="http://www.rdbandeira.com/blog/wp-content/uploads/2009/06/09-02.jpg" alt="09-02" title="09-02" width="598" height="48" class="alignnone size-full wp-image-140" /></p>
<p>CSS inline quase sempre deve ser evitado. É fácil de usar e ótimo para testes, mas que provavelmente você não irá querer isso em seus códigos.</p>
<h3>10. Utilizar muitos arquivos</h3>
<p>Você já viu um layout com 12 CSSs diferentes anexados a ela? É um pesadelo para qualquer pessoa tentar fazer alterações em seu layout. Não só isso, diminui o tempo de processamento de cada ficheiro, como o navegador tem de fazer um pedido por cada um. É melhor usar um esquema simples que usa 1 ou 2 ficheiros de CSS. O tempo de analisar 12 processos contra um único arquivo é bastante significativo. Não só isso, você economizará o próximo fulaninho que terá que fazer as mudanças em seu layout com um monte de problemas.<br />
Ninguém quer abrir 12 arquivos para fazer um simples, site-wide mudar!</p>
<p><em class="fonte">Artigo traduzido e adaptado para o portugues (<a href="http://nettuts.com/articles/web-roundups/are-you-making-these-10-css-mistakes">http://nettuts.com/articles</a>)</em></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Voc%C3%AA+pratica+estes+10+erros+no+seu+CSS%3F+-+http://tinyurl.com/38wjlzl&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/&amp;t=Voc%C3%AA+pratica+estes+10+erros+no+seu+CSS%3F" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-orkut">
			<a href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Voc%C3%AA+pratica+estes+10+erros+no+seu+CSS%3F&amp;du=http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/&amp;cn=Trabalhar%20com%20CSS%20pode%20parecer%20uma%20batalha%20constante.%20Navegadores%20est%C3%A3o%20mudando%20sempre%20a%20forma%20como%20eles%20l%C3%AAem%20o%20c%C3%B3digo%20%28%2Atosse%2A%20Internet%20Explorer%20%2Atosse%2A%29%2C%20e%20parece%20que%20h%C3%A1%20um%20monte%20de%20pequenas%20%E2%80%9Cdicas%E2%80%9D.%20Embora%20seja%20uma%20linguagem%20extremamente%20poderosa%2C%20ele%20pode%20ser%20facilmente%20utilizado%20de%20mane" rel="nofollow" class="external" title="Promote this on Orkut">Promote this on Orkut</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/&amp;title=Voc%C3%AA+pratica+estes+10+erros+no+seu+CSS%3F&amp;summary=Trabalhar%20com%20CSS%20pode%20parecer%20uma%20batalha%20constante.%20Navegadores%20est%C3%A3o%20mudando%20sempre%20a%20forma%20como%20eles%20l%C3%AAem%20o%20c%C3%B3digo%20%28%2Atosse%2A%20Internet%20Explorer%20%2Atosse%2A%29%2C%20e%20parece%20que%20h%C3%A1%20um%20monte%20de%20pequenas%20%E2%80%9Cdicas%E2%80%9D.%20Embora%20seja%20uma%20linguagem%20extremamente%20poderosa%2C%20ele%20pode%20ser%20facilmente%20utilizado%20de%20mane&amp;source=rdbandeira blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.rdbandeira.com%2Fblog%2F2009%2F06%2F30%2Fvoce-pratica-estes-10-erros-no-seu-css%2F&amp;t=Voc%C3%AA+pratica+estes+10+erros+no+seu+CSS%3F" rel="nofollow" class="external" title="Share this on Tumblr">Share this on Tumblr</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/&amp;n=Voc%C3%AA+pratica+estes+10+erros+no+seu+CSS%3F&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/&amp;title=Voc%C3%AA+pratica+estes+10+erros+no+seu+CSS%3F" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/&amp;title=Voc%C3%AA+pratica+estes+10+erros+no+seu+CSS%3F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Voc%C3%AA+pratica+estes+10+erros+no+seu+CSS%3F&amp;body=Link: http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Trabalhar%20com%20CSS%20pode%20parecer%20uma%20batalha%20constante.%20Navegadores%20est%C3%A3o%20mudando%20sempre%20a%20forma%20como%20eles%20l%C3%AAem%20o%20c%C3%B3digo%20%28%2Atosse%2A%20Internet%20Explorer%20%2Atosse%2A%29%2C%20e%20parece%20que%20h%C3%A1%20um%20monte%20de%20pequenas%20%E2%80%9Cdicas%E2%80%9D.%20Embora%20seja%20uma%20linguagem%20extremamente%20poderosa%2C%20ele%20pode%20ser%20facilmente%20utilizado%20de%20mane" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/&amp;title=Voc%C3%AA+pratica+estes+10+erros+no+seu+CSS%3F" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.rdbandeira.com/blog/2009/06/30/voce-pratica-estes-10-erros-no-seu-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
