<?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>Boaglio.com &#187; CSS</title>
	<atom:link href="http://www.boaglio.com/index.php/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.boaglio.com</link>
	<description></description>
	<lastBuildDate>Sun, 20 Jun 2010 21:03:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>10 dicas de CSS que todo desenvolvedor web deve saber</title>
		<link>http://www.boaglio.com/index.php/2007/06/26/10-dicas-de-css-que-todo-desenvolvedor-web-deve-saber/</link>
		<comments>http://www.boaglio.com/index.php/2007/06/26/10-dicas-de-css-que-todo-desenvolvedor-web-deve-saber/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 19:57:35 +0000</pubDate>
		<dc:creator>Fernando Boaglio</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Clube dos 10]]></category>

		<guid isPermaLink="false">http://www.boaglio.com/index.php/2007/06/26/10-dicas-de-css-que-todo-desenvolvedor-web-deve-saber/</guid>
		<description><![CDATA[Houve uma época que o desenvolvimento de layout de websites era totalmente baseado em tabelas. Muitos sites até hoje são assim, alguns por desconhecer as vantagens do CSS (Cascading Style Sheets) e outros por simplesmente usarem ferramentas que não tiram o proveito do CSS. Jeffrey Zeldman afirma em seu livro Projetando Web Sites compatíveis que [...]]]></description>
			<content:encoded><![CDATA[<p>Houve uma época que o desenvolvimento de layout de websites era totalmente baseado em tabelas.  Muitos sites até hoje são assim, alguns por desconhecer as vantagens do CSS (Cascading Style Sheets) e outros por simplesmente usarem ferramentas que não tiram o proveito do CSS.</p>
<p><a href="http://www.boaglio.com/go.php?http://www.zeldman.com/" title="(261 hits)">Jeffrey Zeldman</a> afirma em seu livro <a href="http://www.boaglio.com/go.php?http://http://www.temporeal.com.br/produtos.php?id=167993" title="(314 hits)">Projetando Web Sites compatíveis</a> que <strong>99,9% dos sites são obsoletos</strong>.</p>
<p>Por incrível que pareça, com o correto uso do CSS é possível utilizar metade da banda de transferência de um site ou até menos. </p>
<p>O segredo dessa performance é a separação das responsabilidades em três:</p>
<ul>
<li><strong>Estrutura</strong> &#8211; <a href="http://www.boaglio.com/go.php?http://en.wikipedia.org/wiki/HTML" title="(277 hits)">HTML</a>/<a href="http://www.boaglio.com/go.php?http://en.wikipedia.org/wiki/XHTML" title="(264 hits)">XHTML</a></li>
<li><strong>Apresentação</strong> &#8211; <a href="http://www.boaglio.com/go.php?http://en.wikipedia.org/wiki/CSS" title="(302 hits)">CSS</a></li>
<li><strong>Comportamento</strong> &#8211; <a href="http://www.boaglio.com/go.php?http://en.wikipedia.org/wiki/ECMAScript" title="(230 hits)">ECMAScript</a> (JavaScript)</li>
</ul>
<p>Na realidade o que acontece é que a parte de comportamento (arquivos .js)  e apresentação (arquivos .css) ficam em cache no browser do cliente, o que faz uma drástica diferença ao contabilizar toda a banda gasta para tranferir as informações de um site. As grandes empresas já perceberam isso e estão adotando essa estrutura, colhendo os frutos de seus benefícios. Experimentem acessar os seguintes sites e olharem o código fonte: <a href="http://www.boaglio.com/go.php?http://www.happycog.com/" title="(356 hits)">HappyCog</a> e <a href="http://www.boaglio.com/go.php?http://www.mozilla.com" title="(299 hits)">Mozilla</a>.</p>
<p><script type="text/javascript">google_ad_client = "pub-3816383189082763";google_ad_slot = "2926270854";google_ad_width = 468;google_ad_height = 60;</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></p>
<p>Para tirar proveito do <a href="http://www.boaglio.com/go.php?http://pt.wikipedia.org/wiki/Cascading_Style_Sheets" title="(205 hits)">CSS</a>, é preciso conhecer essas 10 dicas:</p>
<p>1. <strong>Onde consultar especificação do CSS</strong>: é <a href="http://www.boaglio.com/go.php?http://www.w3.org/TR/REC-CSS2/" title="(384 hits)">aqui</a> ; e <a href="http://www.boaglio.com/go.php?http://www.w3.org/Style/CSS/" title="(336 hits)">aqui</a> tem bastante coisa também. Essa especificação e muitas outras de HTML, XML estão no site do World Wide Web Consortium, ou simplesmente <a href="http://www.boaglio.com/go.php?http://en.wikipedia.org/wiki/W3c" title="(244 hits)">W3C</a> é um site fundado em 1994 com o objetivo de discutir e definir os padrões utilizados pela internet, hoje mais de 400 entidades participam desse projeto.</p>
<p>2. <strong>Conhecer os atributos mais usados</strong>: muitos deles são idênticos aos do HTML mesmo: <em>width</em>, <em>background</em>,<em>border</em>; outros são um pouco diferentes,mas com nome intuitivo: <em>font-size </em>,<em>font-family</em>; outros já são de comportamentos particulares do CSS: <em>padding</em>, <em>float</em>,<em>margin</em>. Um bom lugar para ver exemplos de código é <a href="http://www.boaglio.com/go.php?http://www.w3schools.com/css/" title="(445 hits)">aqui</a>.</p>
<p>3. <strong>Conhecer a lista de compatibilidade dos browsers</strong>: é muito bom trabalhar com browsers atuais: IE7,Firefox2, Konqueror 3, Opera 9 e Safari 3. Algo mais antigo que essa lista, como Netscape4, IE4~6 você pode ter problemas pois o CSS funciona de maneira incorreta ou nem funciona mesmo. Confira <a href="http://www.boaglio.com/go.php?http://www.richinstyle.com/bugs/table.html" title="(379 hits)">essa lista</a> para entender melhor o problema.</p>
<p>4. <strong>Conhecer os principais hacks</strong>: pelo problema já citado, podemos ter comportamentos estranhos em certos browsers que não suportam 100% da especificação da CSS2. Daí surgiram um conjunto de gambiarras (hacks) para o CSS funcionar nesses browsers também. A melhor lista que eu conheço sobre isso é <a href="http://www.boaglio.com/go.php?http://centricle.com/ref/css/filters/" title="(397 hits)">essa</a>.</p>
<p><script type="text/javascript">google_ad_client = "pub-3816383189082763";google_ad_slot = "0931072200";google_ad_width = 468;google_ad_height = 60;</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></p>
<p>5. <strong>Saber a diferença de DIV e TABLE</strong>: o pessoal das antigas estava acostumado a montar sites somente com TABLE, agora começa a brincar com DIV achando que é a mesma coisa, tome cuidado. Ao contrário de uma TABLE, uma DIV pode invadir o espaço de outra DIV e comprometer completamente o layout de seu site. </p>
<p>6. <strong>Conhecer o movimento tableless</strong>: algumas pessoas consideram o uso de TABLE extremamente obsoleto, definindo todo o layout do site por DIV , o que é perfeitamente possível, mas não é nada trivial. Saiba mais sobre o assunto <a href="http://www.boaglio.com/go.php?http://www.tableless.com.br/" title="(353 hits)">aqui</a> e <a href="http://www.boaglio.com/go.php?http://www.csszengarden.com/" title="(293 hits)">aqui</a>. </p>
<p>7. <strong>Escolher o DOCTYPE correto</strong>: conforme o tipo escolhido, o seu site poderá ser renderizado mais rapidamente pelos browsers suportados. Esse <a href="http://www.boaglio.com/go.php?http://htmlhelp.com/tools/validator/doctype.html" title="(329 hits)">artigo</a> ilustra as opções mais comuns, na dúvida opte pelo tipo <em>Transitional</em>, que é mais flexível que o tipo <em>Strict</em>. </p>
<p>8. <strong>Conhecer as vantagens que o CSS oferece</strong>: além da economia de banda de transferência, tem a vantagem de oferecer fácil manutenção do conteúdo do site, uma vez que a estrutura está pronta (aliás é por esse motivo que, por exemplo, o WordPress possui tantos excelentes temas), e um número muito maior de opções de layout que o HTML. Veja os belos temas criados em CSS <a href="http://www.boaglio.com/go.php?http://www.cssbeauty.com/gallery/" title="(409 hits)">nesse site</a>.</p>
<p>9. <strong>Começar a brincar com o CSS3</strong>: diversas melhorias estão previstas no <a href="http://www.boaglio.com/go.php?http://www.css3.info/" title="(328 hits)">CSS3</a>, onde eu destaco a propriedade <a href="http://www.boaglio.com/go.php?http://www.css3.info/preview/opacity.html" title="(272 hits)">opacity</a> e a <a href="http://www.boaglio.com/go.php?http://www.css3.info/preview/resize.html" title="(255 hits)">resize</a>.</p>
<p>10. <strong>Combinar o melhor dos dois mundos</strong>: o mundo perfeito não é composto inteiramente de padrões mais novos, simplesmente o melhor de cada um deles. Sair codificando somente em DIV pode ser interessante, mas vai dar trabalho no layout em colunas. Nesses casos, utilize as tabelas, mas deixe suas propriedades separadas no arquivos CSS.</p>
<p>Existem testes por aí que validam a compatibilidade CSS do seu browser.<br />
O mais famoso desses testes é o <a href="http://www.boaglio.com/go.php?http://www.webstandards.org/files/acid2/test.html" title="(303 hits)">ACID2</a> que poucos browsers conseguem passar; atualmente só a versão <em>3.0a2pre</em> do <strong>Firefox </strong> passou, além do Konqueror, Opera e alguns outros.</p>
<p>Fernando Boaglio, para a comunidade. =)</p>
<p><map name='google_ad_map_30_74531d4cc4df7f28'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/30?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_30_74531d4cc4df7f28' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=30&amp;url= http%3A%2F%2Fwww.boaglio.com%2Findex.php%2F2007%2F06%2F26%2F10-dicas-de-css-que-todo-desenvolvedor-web-deve-saber%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.boaglio.com/index.php/2007/06/26/10-dicas-de-css-que-todo-desenvolvedor-web-deve-saber/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
