﻿<?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>TidBits&#187; CSS</title>
	<atom:link href="http://www.tidbits.com.br/category/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tidbits.com.br</link>
	<description>Desenvolvimento de Front End</description>
	<lastBuildDate>Wed, 18 Jan 2012 00:41:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Transição de Flip usando CSS3</title>
		<link>http://www.tidbits.com.br/transicao-de-flip-usando-css</link>
		<comments>http://www.tidbits.com.br/transicao-de-flip-usando-css#comments</comments>
		<pubDate>Mon, 24 Oct 2011 17:57:53 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=1767</guid>
		<description><![CDATA[Novos efeitos em css3 vão sendo adicionados. Por enquanto por causa do translate 3d, somente webkit reproduzem isso (resumindo só funciona em Google Chrome e Safari). Parece inútil, mas se parar pra pensar. Em sites mobiles ou pra tablets, isso funciona praticamente em 100% dos acessos. Veja o efeito, com o mínimo de código possível: [...]]]></description>
			<content:encoded><![CDATA[<p>Novos efeitos em css3 vão sendo adicionados. Por enquanto por causa do translate 3d, somente webkit reproduzem isso (resumindo <strong>só funciona em Google Chrome e Safari</strong>).</p>
<p>Parece inútil, mas se parar pra pensar. Em sites mobiles ou pra tablets, isso funciona praticamente em 100% dos acessos.</p>
<p>Veja o efeito, com o mínimo de código possível:</p>
<p><iframe width="460" height="300" frameborder="0" scrolling="no" src="http://www.tidbits.com.br/download/css3-flip/"></iframe>	</p>
<p>Pra quem se interessou, pode fazer <a href="http://www.tidbits.com.br/download/css3-flip/css3-flip.zip">download do exemplo aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/transicao-de-flip-usando-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo CSS de forma mais produtiva usando SASS</title>
		<link>http://www.tidbits.com.br/desenvolvendo-css-de-forma-mais-produtiva-usando-sass</link>
		<comments>http://www.tidbits.com.br/desenvolvendo-css-de-forma-mais-produtiva-usando-sass#comments</comments>
		<pubDate>Thu, 11 Aug 2011 14:14:07 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=1655</guid>
		<description><![CDATA[SASS / SCSS é uma plataforma pra desenvolver CSS de forma mais proveitosa e produtiva, podendo dividir em vários arquivos .scss e formando um único .css, possibilitando várias pessoas trabalharem no mesmo CSS de um projeto. Assim como existem diversas linguagens de servidor pra no final geral HTML (como PHP / JAVA / Ruby / [...]]]></description>
			<content:encoded><![CDATA[<p>SASS / SCSS é uma plataforma pra desenvolver CSS de forma mais proveitosa e produtiva, podendo dividir em vários arquivos .scss e formando um único .css, possibilitando várias pessoas trabalharem no mesmo CSS de um projeto.</p>
<p><img src="http://www.tidbits.com.br/wp-content/uploads/2011/08/sass.gif" alt="Style with attitude" align="left" /></p>
<p>Assim como existem diversas linguagens de servidor pra no final geral HTML (como PHP / JAVA / Ruby / ASP, etc), é completamente normal que comecem a aparecer linguagens pra gerar css e javascript.</p>
<p>E SASS gera CSS, Coffee Script gera Javascript&#8230; e por aí vai.</p>
<p>E quais são as vantagens de usar SASS:</p>
<p>É possível dar includes, criar funções, variáveis, expressões matemáticas. E como a linguagem é interpretada, erradifica qualquer tipo de bug / erro de digitação do CSS.</p>
<p>Veja alguns prints de um arquivo sass / scss.</p>
<h2>Funções (Mixins) com Sass</h2>
<p><img src="http://www.tidbits.com.br/wp-content/uploads/2011/08/funcoes-mixins-em-sass.png" alt="Funções com Sass" /></p>
<h2>Expresões matemáticas com Sass</h2>
<p><img src="http://www.tidbits.com.br/wp-content/uploads/2011/08/expressoes-com-sass.png" alt="Expresões matemáticas com Sass" /></p>
<h2>Variáveis, includes e mixins com Sass</h2>
<p><img src="http://www.tidbits.com.br/wp-content/uploads/2011/08/include-variaveis-e-funcoes-com-sass.png" alt="Variáveis, includes e mixins com Sass" /></p>
<h2>O que precisa pra trabalhar com SASS?</h2>
<p>Primeiro, precisa baixar e instalar Ruby.</p>
<p>Pra quem não tem, <a href="http://rubyinstaller.org/downloads/" target="_blank">baixe aqui</a> e depois configure a entrada do Ruby nas suas variáveis de ambientes.<br />
É meio chatinho isso pra quem usa windows, precisa clicar do direito no &#8220;Meu Computador&#8221; e ir em propriedades, depois são 6 passos:</p>
<ol>
<li>&gt; Advanced System Settings</li>
<li>&gt; Advanced</li>
<li>&gt; Environment Variables</li>
<li>&gt; Na caixa System variables clicar em Path</li>
<li>&gt; Clicar em Edit e vai abir uma nova janela com a entrada.</li>
<li>&gt; Agora é só adicionar e dar ok. Precisa adicionar a pasta &#8220;bin&#8221; do Ruby, provavelmente vai ser C:\Ruby192\bin; (não esqueça do ; )</li>
</ol>
<p><img src="http://www.tidbits.com.br/wp-content/uploads/2011/08/fluxo-variavel-ambiente.png" alt="Fluxo de cadastro de entrada nova nas variáveis de ambiente" /></p>
<p>Pronto, Ruby instalado, aí precisa baixar a gem do sass:</p>
<p>entre no DOS ( windows + R e digite cmd ) entre na pasta do Ruby e digite</p>
<pre class="brush: xml; title: ; notranslate">
gem install sass
</pre>
<p>Vai demorar uma carinha pra baixar / instalar.</p>
<p>Mas é isso.</p>
<p>Depois, no seu projeto, crie uma pasta sass e uma css na raiz.</p>
<p>E ainda no DOS entre no projeto e execute o comando</p>
<pre class="brush: xml; title: ; notranslate">
sass --watch sass:css
</pre>
<p>Isso fará com quem cada vez que ouver alguma alteração na pasta sass, republique o css</p>
<p>Existe várias formas de gerar o css como compactado, compresso, normal, eu gosto de executar assim:</p>
<pre class="brush: xml; title: ; notranslate">
sass --watch sass:css --style compact --no-cache
</pre>
<p>Pra quem quiser, deixei <a href="http://www.tidbits.com.br/download/programas/base-project-sass.zip">uma pasta pronta com um base project de sass</a> com reset, alguns mixins (como são chamadas as funções em sass) e com um .bat que inicia sozinho o watch pra escrever o css em tempo real.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/desenvolvendo-css-de-forma-mais-produtiva-usando-sass/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lista de blogs em português sobre desenvolvimento web e TI</title>
		<link>http://www.tidbits.com.br/lista-de-blogs-brasileiros-sobre-desenvolvimento-web-e-ti</link>
		<comments>http://www.tidbits.com.br/lista-de-blogs-brasileiros-sobre-desenvolvimento-web-e-ti#comments</comments>
		<pubDate>Wed, 07 Jan 2009 14:12:24 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Carreira]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design de Interação]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Quiz]]></category>
		<category><![CDATA[Softwares]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Tendências]]></category>
		<category><![CDATA[Usabilidade]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Lightbox]]></category>
		<category><![CDATA[Mootols]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[ti]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Webstandards]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=1122</guid>
		<description><![CDATA[Com essa lista de blogs da pra aprender muita coisa, em português. E pra facilitar o trabalho ainda, deixei disponível uma lista opml com todos os feeds para importar no seu leitor de rss (se alguém ainda não tem, sugiro o feedreader). Apesar de não termos um blogroll, esse seria o nosso. Segue lista em [...]]]></description>
			<content:encoded><![CDATA[<p>Com essa lista de blogs da pra aprender muita coisa, em português. E pra facilitar o trabalho ainda, <a href="http://www.tidbits.com.br/download/blogs-br.opml" title="lista opml com todos os feeds" target="_blank"> deixei disponível uma  lista opml com todos os feeds para importar no seu leitor de rss </a> (se alguém ainda não tem, sugiro o feedreader).</p>
<p><a href="http://www.tidbits.com.br/download/blogs-br.opml" target="_blank"><img src="http://www.tidbits.com.br/wp-content/uploads/2009/01/rss.png" alt="Lista opml com todos os feeds para importar no seu leitor de rss" title="lista opml com todos os feeds para importar no seu leitor de rss"/></a></p>
<p>Apesar de não termos um blogroll, esse seria o nosso. Segue lista em ordem alfabética, façam bom proveito:</p>
<p><a href="http://a-informacao.blogspot.com/" title="A informação" target="_blank">A informação</a> &#8211; Atualizado com boa freqüência, o blog fala sobre o mercado de TI em geral, mostrando as principais notícias do momento da área.</p>
<p><a href="http://www.akitaonrails.com/" title="Akita On Rails" target="_blank"><img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="veja mais tidbits"/>Akita On Rails</a> Fabio Akita, uma das principais referências de Ruby On Rails no Brasil, ensina RoR, divulga eventos e mostra as principais novidades do framework.</p>
<p><a href="http://www.alemazzariolli.com/" title="AleMazzariolli" target="_blank">AleMazzariolli</a> &#8211; A webwriter, que também é editora do webinsider, e revisora dos cursos online da Visie fala sobre suas experiências profissionais: comunicação, usabilidade, acessibilidade, etc.</p>
<p><a href="http://arquiteturadeinformacao.com/" title="Arquitetura de Informação" target="_blank">Arquitetura de Informação</a> &#8211; O famoso blog é atualizado Silvia Melo e Fabricio Teixeira (arquitetos de informação da AgênciaClick) mostra boas referências, ótimos textos e os trabalhos realizados por eles.</p>
<p><a href="http://www.brpoint.net/" title="BrPoint" target="_blank">BrPoint</a> &#8211; O Blog fala sobre SEO e Blogs, incentivando a galera a fazer blogs pra ganhar dinheiro, ou mesmo por diversão.</p>
<p><a href="http://www.brunodulcetti.com/blog/" title="Bruno Dulcetti" target="_blank">Bruno Dulcetti</a> &#8211; Com boa freqüência de posts também, o carioca que trabalha como Web Design / Web Development fala sobre web standards, css, xhtml e tecnologia em geral.</p>
<p><a href="http://brunotorres.net/" title="Bruno Torres" target="_blank">Bruno Torres</a> &#8211; O carioca, especialista em SEO, trabalha no UOL, apesar de não postar muito, seu Blog conta com 5290 assinantes em seu FeedBurner.</p>
<p><a href="http://carreirasolo.org/" title="Carreirasolo" target="_blank">Carreirasolo</a> &#8211; Um blog diferente, conta como é viver de freela, e da as dicas pra galera a conseguir isso. Também posta sempre sobre profissionais freelancers (para aqueles que querem contratar), divulga jobs e vagas para freelancers e ainda tem um podcast falando das dificuldades em freelas.</p>
<p><a href="http://cirofeitosa.com.br/" title="Ciro Feitosa" target="_blank">Ciro Feitosa</a> &#8211; Desenvolvedor web, trabalha tanto em desenvolvimento de sistemas quanto em programador de interface, e no seu blog, fala sobre suas experiências.</p>
<p><a href="http://www.chrisb.com.br/blog/" title="Chris B." target="_blank">Chris B.</a> &#8211; Com uma experiência grande já na área de desenvolvimento web, Chris é responsável por uma equipe de programadores de interface e conta no seu blog um pouco de suas experiências.</p>
<p><a href="http://clauber.coffeebreakers.org/" title="Clauber Stipkovic" target="_blank">Clauber Stipkovic</a> &#8211; Programador de interface da AgênciaClick e membro do projeto Mozilla. Clauber, também conhecido como Jesus (semelhança física), comenta seus projetos em seu blog.</p>
<p><a href="http://blog.cleiver.com/" title="Cleiver" target="_blank">Cleiver</a> &#8211; O programador fala bastante sobre  php, o framework CakePHP, linux e seu notebook da HP que só lhe dá problemas.</p>
<p><a href="http://www.eberfdias.com/blog/" title="Cor Cinza">Cor Cinza</a> &#8211; Apesar do nome parecer um blog de design, o conteúdo principal do blog é PHP, o blog tem boas introduções e tutoriais pra quem está começando na linguagem.</p>
<p><a href="http://www.cssnolanche.com.br/" title="CSS no lanche" target="_blank">CSS no lanche</a> &#8211;  Blog específico, fala do básico ao avançado sobre CSS, explica boas práticas, e é sempre atualizado.</p>
<p><a href="http://danillonunes.net/" title="Danillo Nunes" target="_blank"><img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="veja mais tidbits"/>Danillo Nunes</a> &#8211; Recentemente ele decidiu traduzir o Opera Web Standards Curriculum, um curso da Opera que ajuda a preparar desenvolvedores. Os artigos são excelentes, bem técnicos.</p>
<p><a href="http://www.desenvolvimentoparaweb.com/" title="Desenvolvimento para Web" target="_blank">Desenvolvimento para Web</a> &#8211; Sem um tema específico, o blog da dicas de SEO, PHP, CSS e fala sobre novos CMS e tudo mais que engloba o desenvolvimento web.</p>
<p><a href="http://dgmike.com.br/" title="DGMike" target="_blank">DGMike</a> &#8211; DGmike é desenvolvedor web que trabalha para a Visie. Seu blog fala sobre php, python, html, css, javascript, etc.</p>
<p><a href="http://www.digitalpapercast.com.br/" title="Digital Paper (Podcast)" target="_blank">Digital Paper (Podcast) </a> &#8211; Em formato de Podcast, o blog com poucas atualizações, tem pots interessantes sobre usabilidade, wordpress, Google Gears, etc&#8230;</p>
<p><a href="http://javiani.wordpress.com/" title="Eduardo Ottaviani" target="_blank"><img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="veja mais tidbits"/>Eduardo Ottaviani</a> &#8211; Mais um programador de interface da AgênciaClick, fala sobre CSS, Javascript e boas práticas no desenvolvimento.</p>
<p><a href="http://www.elmicox.com/" title="El Micox" target="_blank">El Micox</a> &#8211; O blog bastante visitado (eu acho) tem como objetivo postar funções prontas JavaScript, Ajax, PHP, DOM, Webstandards, dicas e outras coisas.</p>
<p><a href="http://blog.elcio.com.br/" title="FechaTag" target="_blank">FechaTag</a> &#8211; Outro blog de alguém da Visie, Elcio Ferreira fala sobre XML, XHTML, CSS, Tableless, Python, Linux além de divulgar eventos da área.</p>
<p><a href="http://www.htmhelen.com/" title="HTMHelen" target="_blank">HTMHelen</a> &#8211; Helen Fernanda tem um perfil interessante, apesar trabalhar em outra área e estudar comunicação, ela escreve sobre html, css e novidades na internet. O blog está sempre atualizado e além desse blog, ela tem mais QUATRO, e ainda faz freelas com web. Helen parece ser uma daquelas pessoas que faz seu dia parecer ter 35 horas.</p>
<p><a href="http://www.igorescobar.com/blog/" title="Igor Escobar" target="_blank">Igor Escobar</a> &#8211; Como ele mesmo diz, o objetivo do blog é documentar todo o processo de mudança na área de técnolgia focada no desenvolvimento web e apresentar as soluções e problemas cotidianos.</p>
<p><a href="http://www.ivogomes.com/" title="Ivo Gomes" target="_blank">Ivo Gomes</a> &#8211; Ivo, consultor de usablidade a 4 anos, fala um pouco da área, de acessibilidade e arquitetura da informação. </p>
<p><a href="http://jquerybrasil.com/" title="jQuery Brasil" target="_blank">jQuery Brasil</a> &#8211; Sem posts recentes mas com um conteúdo muito bom, jQuery Brasil fala sobre plugins, efeitos e como usar o mais conhecido framework em javascript.</p>
<p><a href="http://juliogreff.net/" title="Julio Gref" target="_blank">Julio Gref</a> &#8211; O  desenvolvedor web fala sobre Frameworks, Mootols, jQuery, Javascript, e como diz um de seus posts:  &#8220;coisas que todo desenvolvedor deveria saber&#8221;.</p>
<p><a href="http://leonardocaineli.com.br/" title="Leonardo Caineli" target="_blank">Leonardo Caineli</a> &#8211; Com mais de 7 anos de experiência na área, já trabalho como Programador de Interface e Web Design, assim consegue falar sobre Design, Padrões Web e Tecnologia.</p>
<p><a href="http://blog.lucasferreira.com/" title="Lucas Ferreira" target="_blank">Lucas Ferreira</a> &#8211; Além de muitas referências (Links for del.icio.us) o blog tem posts sobre jQuery / Lightbox / PHP.</p>
<p><a href="http://www.luiztiago.com/blog.php" title="Luiz Tiago" target="_blank">Luiz Tiago</a> &#8211; Formado em Sistemas e trabalhando na área de desenvolvimento web desde 2001, seu blog tem um enfoque em webstandards e novidades na área.</p>
<p><a href="http://lutandoporwasp.blogspot.com/" title="Lutando por WaSP" target="_blank">Lutando por WaSP</a> &#8211; WaSP é sigla para Web Standards Project (é.. tem um trocadilho no meio, wasp significa vespa). Aldemir fala sobre padrões, acessibilidade, Arquitetura da informação, CSS, Rails, Javascript.. e por aí vai.</p>
<p><a href="http://marcogomes.com/blog/" title="Marcos Gomes" target="_blank">Marcos Gomes</a> &#8211; Ajudou a fundar e é diretor de tecnologia da boo-box. Trabalha com internet a mais de 10 anos, sendo que só tem 22. Tem muita experiência pra contar no blog.</p>
<p><a href="http://www.maujor.com/blog/" title="Maujor" target="_blank">Maujor</a> &#8211; O famoso &#8220;dinossauro das CSS&#8221;, responsável pelo site &#8220;CSS para Web Design&#8221;, tem um blog também falando principalmente sobre jQuery, já que lançou um livro em português recentemente.</p>
<p><a href="http://www.mestreseo.com.br/blog/" title="Mestre SEO" target="_blank">Mestre SEO</a> &#8211; Blog específico em SEO com diversos autores que dão as dicas do que fazer e do que não fazer para obter melhores resultados nos buscadores.</p>
<p><a href="http://www.andafter.org/blogs/odesenvolvedor/" title="O Desenvolvedor">O Desenvolvedor</a> &#8211; Com muito javascript, jQuery e prototype o blog é ótimo pra quem deseja largar o flash pra fazer efeitos que poderiam ser feitos com javascript. Além disso o blog fala de padrões web, semântica.</p>
<p><a href="http://www.pblog.com.br/" title="pBlog" target="_blank">pBlog</a> &#8211; No blog do Rodrigo Ghedin e Érico Oliveira o tema é WordPress. Plugins, atualizações, temas, tudo é abordado no blog, ideal pra quem não sabe programar, mas deseja ter um blog bem personalizado.</p>
<p><a href="http://www.pinceladasdaweb.com.br/blog/" title="Pinceladas da Web" target="_blank">Pinceladas da Web</a> &#8211; O blog de Pedro Rogério chama atenção pelo alto nível dos posts, com boa freqüência de atualização e desde 2006, os assuntos mais falados de seu blog são Acessibilidade, Browsers, CSS, JavaScript, jQuery e XHTML segunda sua tag cloud.</p>
<p><a href="http://s1mone.net/" title="Pixeladas Aleatórias" target="_blank">Pixeladas Aleatórias</a> &#8211; Análises sobre a web e muitas referências (links for del.icio.us) é o que mais tem no blog, que também fala de HTML / CSS. Sua descrição no seu blog é &#8220;Simone Villas Boas é desenvolvedora de front-end, geek em tempo integral&#8221;.  </p>
<p><a href="http://www.profissaoweb.com/" title="Profissão Web" target="_blank">Profissão Web</a> &#8211; Thiago Melo, um dos colunistas do webinsider, tem seu blog, que com um ano e meio de vida tinha mais de 700 posts, impressiona! Thiago é desenvolvedor e designer de interfaces e já atua na área a mais de 6 anos.</p>
<p><a href="http://project47.viscountbox.com/" title="Project 47" target="_blank">Project 47</a> &#8211; Falando sobre web standards e wordpres, Carlos Eduardo que é desenvolvedor web criou a &#8220;sexta feira dos webstandards&#8221; que era uma série de links e referências bem interessantes, apesar de não ter dado continuidade, existem 15 posts desses que estão em meio ao seus históricos.</p>
<p><a href="http://revolucao.etc.br/" title="Revolução Etc" target="_blank">Revolução Etc</a> &#8211; O mais famoso blog da lista, tem quase 7 mil assinantes dos seus feeds. Atualmente ele está escrevendo &#8220;dicas de como montar um blog&#8221; mas aos seus quase 400 posts tem muitos posts técnicos porém bem detalhados, mostrando o porque é de tanto sucesso.</p>
<p><a href="http://rufspace.com/" title="Ruf Space" target="_blank">Ruf Space</a> &#8211; Falando sobre webstandards e o cotidiano web. Apesar do blog estar praticamente parado, existem posts interessantes em seu histórico na sessão DOM lab.</p>
<p><a href="http://www.seocast.com.br/" title="SEO Cast" target="_blank"><img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="veja mais tidbits"/>SEO Cast</a> &#8211; O slogan do blog é &#8220;muito mais que meta tag&#8221;. Além dos posts dando as dicas de SEO também estão disponíveis podcasts sobre o assunto.</p>
<p><a href="http://simplesideias.com.br/" title="Simples Idéias" target="_blank">Simples Idéias</a> &#8211; O blog de Nando Vieira é bem técnico, para aqueles que querem ver código mesmo. O blog está bem focado em Ruby On Rails, mas tem outros posts de outros assuntos.</p>
<p><a href="http://tdetag.blogspot.com/" title="t de &lt;tag&lg;" target="_blank">t de &lt;tag&gt;</a> &#8211; Segundo sua descrição, Marcello de Souza é técnico em informática, programador e professor. Entusiasta de novas tecnologias e do uso de software livre. Sendo tudo isso tem muita coisa pra ele escrever como Python, Padrões web, CSS e bastante Ruby On Rails.</p>
<p><a href="http://tadificil.wordpress.com/" title="Tá dificil..." target="_blank">Tá dificil&#8230;</a> &#8211; Usabilidade é o tema do blog que mostra a grande dificuldade que usuários tem para fazer coisas simples como comprar cartucho para Epson ou obter resultados anteiores da mega-sena.</p>
<p><a href="http://www.tableless.com.br/" title="Tableless" target="_blank">Tableless</a> &#8211; Diego Eis ensina CSS / XHTML / jQuery / SEO. Além dos posts escritos, o blog tem diversos vídeos que são tutoriais curtos e bem detalhados mostrando desde implementando html até manipular atributos com jQuery.</p>
<p><a href="http://techbits.com.br/" title="Techbits" target="_blank">Techbits</a> &#8211; O tema é TI, Alexandre Fugita escreve as notícias do mercado, como o lançamento do Android, Chrome, Campus Party, twitter, a privadade do facebook, etc.</p>
<p><a href="http://tecnoblog.net/" title="TecnoBlog" target="_blank">TecnoBlog</a> &#8211; O blog voltado para a Tecnologia, tem uma boa freqüência de posts que dão notícias da internet como &#8220;Brasil é o 6º colocado no ranking de ataques de malwares&#8221; ou &#8220;Yogen Max &#8211; carregue a bateria do seu notebook com o movimento dos pés&#8221;.</p>
<p><a href="http://tecnocracia.com.br/" title="Tecnocracia" target="_blank">Tecnocracia</a> &#8211; Manoel Netto se diz apaixonado por tecnologia, trabalha com web desde 1998. Ele fala sobre internet em geral, o blog é bastante acessado, 1700 pessoas assinam seus feeds.</p>
<p><a href="http://www.tidbits.com.br" title="Tidbits" target="_blank"><img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="veja mais tidbits"/>TidBits</a> &#8211; Nosso blog. Eu, Danilo Augusto, programador da AgênciaClick, e Belinha, arquiteta de infromação da Tesla, em meio as brigas de casal, falamos sobre desenvolvimento web e eninamos através de exemplos práticos.</p>
<p><a href="http://www.tuliofaria.net/" title="Tulio Faria" target="_blank">Tulio Faria</a> &#8211; Túlio é professor técnico em informática e freela fazendo sites. Programador de diversas linguagens. Apesar disso, seu blog é voltado mais para PHP.</p>
<p><a href="http://www.undergoogle.com/blog/" title="UnderGoogle" target="_blank">UnderGoogle</a> &#8211; Tudo sobre o google. Search Wiki, Friend Connect, Orkut, Gmail, Zeitgeits, Maps, Adwords, etc etc.. o assunto no blog é somento Google e segundo eles, 11 mil pessoas assinam seu rss.</p>
<p><a href="http://vagasnaweb.blogspot.com/" title="Vagas na Web" target="_blank">Vagas na Web</a> &#8211; E para aqueles que já aprenderam o bastante e talvez seja a hora de ser melhor remunerado, esse blog do yogodoshi posta diversas vagas de empregos todos os dias. Até meu emprego atual, eu fiquei sabendo da vaga por lá.</p>
<p><a href="http://www.viuisso.com.br/" title="ViuIsso?" target="_blank">ViuIsso?</a> &#8211; Michel Lent Schwartzman é CCO da 10&#8242;Minutos S.A., designer gráfico, mestre em Telecomunicações Interativas pela New York University, articulista do Webinsider e do Yahoo! Tecnologia, juri do Prêmio iBest desde 1999 e professor da Escola Superior de Propaganda e Marketing. No seu blog ele dá as notícias do que está acontecendo na web.</p>
<p><a href="http://visie.com.br/blog/" title="Visie" target="_blank">Visie</a> &#8211; No blog da empresa de treinamento em desenvolvimento web, consta a agenda de palestras do Élcio Ferreira, vídeos tutoriais e outras coisas ligadas a empresa.</p>
<p><a href="http://www.wdcss.com.br" title="Web, Design e CSS ">Web, Design e CSS </a> &#8211; Cleo, uma Web designer que também trabalha com CSS, XHTML, SEO e usabilidade, fala um pouco de tudo no seu blog, com o conteúdo é bem variado, pode interessar a diferentes áreas.</p>
<p><a href="http://webinsider.uol.com.br/" title="Webinsider" target="_blank">Webinsider</a> &#8211; O blog, patrocinado pelo UOL, conta com diversos colunistas, está ativo desde 2000 e fala sobre o mercado web no Brasil.</p>
<p><a href="http://www.alexandremagno.net/blog/" title="WebPoint" target="_blank">WebPoint</a> &#8211; Alexandre Magno é membro da equipe do jQuery, no seu blog ele fala muito do framework, escreve diversos tutoriais, fala de plugins, enfim&#8230; dá todas as dicas pra quem quer trabalhar com a ferramenta.</p>
<p><a href="http://www.yogodoshi.com/blog/" title="Yogodoshi" target="_blank">Yogodoshi</a> &#8211; Cayo Medeiros, além do Vagas na Web, tem esse blog que fala sobre SEO, jQuery, Javascript, cita boas referências e tem o post &#8220;O Melhor da Semana&#8221; (que está da edição 32) com links das notícias que chamaram atenção, todas separadas por categorias, como Tuturiais, Vagas de Emprego, Dicas, Notícias, Artigos, etc..</p>
<p>Se alguém quiser incluir um blog, deixe comentado aqui o endereço do blog que eu atualizo o post, desde que o blog se encaixe na lista, é claro.</p>
<p>[]s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/lista-de-blogs-brasileiros-sobre-desenvolvimento-web-e-ti/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>CSS Sprites &#8211; Aumente o desempenho do seu site</title>
		<link>http://www.tidbits.com.br/css-sprites-aumente-o-desempenho-do-seu-site</link>
		<comments>http://www.tidbits.com.br/css-sprites-aumente-o-desempenho-do-seu-site#comments</comments>
		<pubDate>Thu, 04 Dec 2008 12:39:31 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Sprites]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=1048</guid>
		<description><![CDATA[CSS Sprites é uma técnica muito usada em grandes portais que serve para melhorar o desempenho do site diminuindo o número de requisições HTTP. É uma técnica bem simples que serve para unir várias imagens em um só arquivo e posicionar o conteúdo através de CSS. Ficou tudo muito abstrato né? Imagine o seguinte menu [...]]]></description>
			<content:encoded><![CDATA[<p>CSS Sprites é uma técnica muito usada em grandes portais que serve para melhorar o desempenho do site diminuindo o número de requisições HTTP. É uma técnica bem simples que serve para unir várias imagens em um só arquivo e posicionar o conteúdo através de CSS.</p>
<p>Ficou tudo muito abstrato né?</p>
<p>Imagine o seguinte menu (onde cada time tem um link próprio):</p>
<p><img src="http://www.tidbits.com.br/wp-content/uploads/2008/12/bg_css_sprite.png" alt="Exemplo de CSS Sprite" title="Exemplo de CSS Sprite" /></p>
<p>Agora pergunto: </p>
<p>Quantas imagens são necessárias pra fazer essa coleção de escudos de times?</p>
<p>Apenas uma imagem.</p>
<p>Fixando a altura e a largura de cada botão, podemos posicionar o background de cada link com o css position.</p>
<p>É mais trabalhoso, mas tem vantagens: </p>
<p>Carregando uma imagem grande ao invés de várias imagens pequenas, economizamos banda (nesse exemplo eram 31kb agora são 11), porque pra cada imagem tem cabeçalho, paleta de cores usadas na figura, enfim, uma série de dados que se repetiam em todos os times. E quando tempos uma figura só no lugar de 32, esses dados são preenchidos uma vez somente, e assim economizamos banda.</p>
<p>Além disso, o que melhora e muito a velocidade, é fazer uma só conexão HTTP. <img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="veja mais tidbits"/> Em arquivos muito pequenos, costuma demorar mais pra estabelecer uma conexão com o servidor do que o próprio download em sí. Então, 31 conexões a menos com o servidor, dão uma boa diferença no tempo total do load da página.</p>
<p>É simples pra fazer, tem duas formas. </p>
<p>Imagine o HTML desse exemplo:</p>
<pre class="brush: xml; title: ; notranslate">

&lt;ul class=&quot;escudos&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;/atleticomineiro&quot;&gt;Atlético Mineiro&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;/atleticoparanaense&quot;&gt;Atlético Paranaense&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;/barcelona&quot;&gt;Barcelona&lt;/a&gt;&lt;/li&gt;
	...
&lt;/u&gt;
</pre>
<p>A primeira forma, que eu acho mais simples, funciona como um &#8220;mapeamento&#8221; da imagem:</p>
<pre class="brush: css; title: ; notranslate">

/*
	Adicionando a única imagem de
	backgrounde e definindo largura na UL
 */
ul.escudos{
	background:url('times.png');
	width: 280px;
}

/*
	Posicionando os LI's com float
	como fazemos normalmente
*/
ul.escudos li{ float:left; }

/*
	Definindo uma largura e altura fixa para
	os links e adicionando text-indent negativo
	para fazer o imagem-replacement
*/
ul.escudos li a{
	width:35px;
	height:35px;
	display:block;
	text-indent:-9999px;
}
</pre>
<p>A segunda forma é uma coleção de css position</p>
<pre class="brush: css; title: ; notranslate">

/* Definindo a largura somente */
ul.escudos{	width: 280px;}

*
	Posicionando os LI's com float
	como fazemos normalmente
*/
ul.escudos li{ float:left; }

/*
	Definindo uma largura e altura fixa para
	os links e adicionando text-indent negativo
	para fazer o imagem-replacement
*/
ul.escudos li a{
	width:35px;
	height:35px;
	display:block;
	text-indent:-9999px;
}

/*
	Adicionando o background com todos
	os escudos em todos os li's
*/
ul.escudos li{ background:url('times.png'); }

/*
	Adicionando um background para cada li
	(seria necessario colocar uma classe / id
	para cada elemento). Veja os exemplos:
*/
ul.escudos li.atleticomineiro { background-position: 0 0; }
ul.escudos li.atleticoparanaense { background-position: 35px 0; }
ul.escudos li.barcelona { background-position: 70px 0; }
</pre>
<p>A mesma técnica pode ser aplicada em menus, principalmente com mouse over:</p>
<pre class="brush: xml; title: ; notranslate">

&lt;ul class=&quot;menu&quot;&gt;
	&lt;li class=&quot;videos&quot;&gt;&lt;a href=&quot;videos.php&quot;&gt;Vídeos&lt;/a&gt;&lt;/li&gt;
	...
&lt;/u&gt;
</pre>
<p>A imagem é uma só para o estado normal e o estado com over.</p>
<p><img src="http://www.tidbits.com.br/wp-content/uploads/2008/12/bt_videos.gif" alt="" title="Exemplo com css sprite" /></p>
<p>E no CSS:</p>
<pre class="brush: css; title: ; notranslate">

#menu li.videos a {
	background: url('/images/video.gif');
	display: block;
	width: 71px;
	height: 19px;
	text-indent: -9999px;
}
#menu li.videos a:hover { background-position: bottom; }
</pre>
<p>Repare que o height do link é metade do tamanho da imagem, assim, quando passa o mouse por cima do botão, o background é movido pra baixo dando a sensação de duas imagens diferentes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/css-sprites-aumente-o-desempenho-do-seu-site/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Quiz sobre CSS &#8211; Teste seu conhecimento</title>
		<link>http://www.tidbits.com.br/quiz-sobre-css-teste-seu-conhecimento</link>
		<comments>http://www.tidbits.com.br/quiz-sobre-css-teste-seu-conhecimento#comments</comments>
		<pubDate>Mon, 01 Dec 2008 12:48:05 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Quiz]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=1033</guid>
		<description><![CDATA[Gostei da idéia de quiz, resolvi fazer um sobre css. Todas as perguntas e respostas estão em português. Segunda feira que vem eu vejo se faço outro, sobre html ou jQuery. Suguestões? Deixem comentários dizendo quantos pontos fizeram. E pra quem ainda não fez, também tem o Quiz de Javascript , o Quiz de XHTML [...]]]></description>
			<content:encoded><![CDATA[<p>Gostei da idéia de quiz, resolvi fazer um sobre css. Todas as perguntas e respostas estão em português. Segunda feira que vem eu vejo se faço outro, sobre html ou jQuery. </p>
<p>Suguestões?</p>
<p>Deixem comentários dizendo quantos pontos fizeram.</p>
<p><iframe name="quiz" id="quiz" width="460" height="390" frameborder="0" scrolling="no" src="http://www.tidbits.com.br/quiz/quiz.php?idQuiz=1"></iframe></p>
<p>E pra quem ainda não fez, também tem o <a href="http://www.tidbits.com.br/quiz-sobre-javascript-teste-seu-conhecimento" target="_blank"> Quiz de Javascript </a>, o <a href="http://www.tidbits.com.br/quiz-sobre-xhtml-baseado-no-w3c-schools" target="_blank"> Quiz de XHTML </a> e o <a href="http://www.tidbits.com.br/quiz-sobre-jquery" target="_blank">Quiz de jQuery</a> .</p>
<p>[]s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/quiz-sobre-css-teste-seu-conhecimento/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>As melhores ferramentas para validar seu código</title>
		<link>http://www.tidbits.com.br/as-melhores-ferramentas-para-validar-seu-codigo</link>
		<comments>http://www.tidbits.com.br/as-melhores-ferramentas-para-validar-seu-codigo#comments</comments>
		<pubDate>Fri, 21 Nov 2008 09:30:30 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=936</guid>
		<description><![CDATA[O seu browser estar apresentando seu site corretamente não significa que seu código esta correto e também não significa que vai funcionar em mais 40 browsers que são usados atualmente. Programar a interface de um site é bem diferente do que programar numa linguagem server side onde, se você esquecer um &#8220;;&#8221; ou não fechar [...]]]></description>
			<content:encoded><![CDATA[<p>O seu browser estar apresentando seu site corretamente não significa que seu código esta correto e também não significa que vai funcionar em mais 40 browsers que são usados atualmente. Programar a interface de um site é bem diferente do que programar numa linguagem server side onde, se você esquecer um &#8220;;&#8221; ou não fechar um if, seu código nem roda. Programando no lado do cliente, diversos erros de html são &#8220;consertados&#8221; pela maioria dos browsers. Ou seja, você esquece de fechar uma tag, ou coloca um &lt;h1&gt; dentro de um  &lt;a&gt; <strong>no seu browser</strong> e aparece tudo ok, mas é errado.</p>
<p>Ok, mesmo que o site seja testado no Firefox, ie6, ie7, Safari, Chrome e Opera, quem garante que os navegadores Netscape 6.0, Ant Galio 3.1, Blaze 6.0 ou o Playstation 3 5.0 vão interpretar corretamente também?</p>
<p>E é por isso que devemos validar o código. Existem diversas <strong>ferramentas para validação de código</strong>.</p>
<p>A mais importante delas, creio que é o <a href="https://addons.mozilla.org/pt-BR/firefox/addon/249" target="_blank" rel="nofollow">HTML validator</a>, uma extensão de firefox. Além de válidar seu (x)html, ele diz o que está errado e como consertar o que é ótimo pra quem está começando a programar interface.<br />
<img src="http://www.tidbits.com.br/wp-content/uploads/2008/11/html-validator.png" alt="html validator" title="html validator"  /></p>
<p>Para validar CSS, a melhor opção é o <a href="http://jigsaw.w3.org/css-validator" target="_blank" rel="nofollow">CSS validator</a> da W3C. Infelizmente não existe (ou não conheço) nenhuma opção desktop. Mas mesmo assim, vale a pena utilizar.<br />
<img src="http://www.tidbits.com.br/wp-content/uploads/2008/11/css-validator.png" alt="CSS validator" title="CSS validator" /></p>
<p><img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="copy"/>Já o <a href="http://validator.w3.org/checklink" target="_blank" rel="nofollow">link-checker</a> é um validador de links que analisa seu site e procura por links quebrados, muito útil. A análise é BEM completa, e demora muito tempo, afinal ele checa tudo. Analisando a home do TidBits ele demorou 286 segundos e checou mais de 200 arquivos.<br />
<img src="http://www.tidbits.com.br/wp-content/uploads/2008/11/link-checker.png" alt="link checker" title="link checker" /></p>
<p>Outras ferramentas como o <a href="https://addons.mozilla.org/pt-BR/firefox/addon/1843">firebug</a>, ajudam bastante na codificação, principalmente pra detectar erros de JavaScript. E finalmente, para garantir a acessibilidade do seu site, existe diversas opções, duas em português: o <a href="http://www.acessobrasil.org.br/" target="_blank" rel="nofollow">Da Silva</a> e o <a href="http://www.governoeletronico.gov.br/" target="_blank" rel="nofollow">ASES</a> desenvolvido pelo governo eletrônico.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/as-melhores-ferramentas-para-validar-seu-codigo/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recurso de impressão amigável &#8211; Todo site deveria ter</title>
		<link>http://www.tidbits.com.br/recurso-de-impressao-amigavel-todo-site-deveria-ter</link>
		<comments>http://www.tidbits.com.br/recurso-de-impressao-amigavel-todo-site-deveria-ter#comments</comments>
		<pubDate>Fri, 14 Nov 2008 00:13:14 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[impressão]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[print]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=908</guid>
		<description><![CDATA[A dias atrás escrevi uma matéria falando de material de estudo sobre padrões web em português . Lendo a apostila criada pelo e-gov, tem um tópico com esse título. Mas o que é uma &#8220;impressão amigável&#8221;? Impressão amigável, é definir um css só para o usuário imprimir o conteúdo. Quando mandamos imprimir uma página, estamos [...]]]></description>
			<content:encoded><![CDATA[<p>A dias atrás escrevi uma matéria falando de <a href="http://www.tidbits.com.br/apostila-e-material-de-estudo-sobre-padroes-web-em-portugues"> material de estudo sobre padrões web em português </a>. Lendo a apostila criada pelo e-gov, tem um tópico com esse título.</p>
<p>Mas o que é uma &#8220;impressão amigável&#8221;?</p>
<p><strong>Impressão amigável, é definir um css só para o usuário imprimir o conteúdo.</strong></p>
<p>Quando mandamos imprimir uma página, estamos interessados somente no conteúdo. <strong>A página de impressão não deve vir com menu, cabeçalho, rodapé, banner, background do site, ilustrações enormes, etc etc&#8230;</strong> e é possível retirar esses elementos na hora do impressão com um css a parte.</p>
<p><img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="copy"/>Não é dificil, no tidbits nós usamos um template pronto de wordpress (que naturalmente, veio sem um css de impressão) e pra colocar eu criar um, não demorou nem 10 minutos.</p>
<p>O uso de folhas de estilo para equipamentos específicos é feito através do atributo media, existem vários tipos de media, mas na prática somente 3 tipos são usados, veja a relação abaixo de medias e dispositivos:</p>
<ul>
<li>all – todos os tipos de dispositivos;</li>
<li>screen – computadores;</li>
<li>print – impressoras;</li>
<li>handheld – PDAs, mobiles palmtops;</li>
</ul>
<p>Existem duas formas de escrever um atributo media que é colocado sempre dentro do &lt;head&gt; é claro:</p>
<p>Chamada externa: </p>
<pre class="brush: xml; title: ; notranslate">

&lt;link media=“screen” type=&quot;text/css&quot; href=&quot;style.css&quot; rel=&quot;stylesheet&quot;/&gt;
&lt;link media=“print” type=&quot;text/css&quot; href=&quot;print.css&quot; rel=&quot;stylesheet&quot; /&gt;

&lt;!-- ou assim pra quem prefere com import !--&gt;

&lt;style type=&quot;text/css&quot;&gt;
@import url(&quot;style.css&quot;) screen;
@import url(&quot;print.css&quot;) print;
&lt;/style&gt;
</pre>
<p>Repare que chamamos um css pra tela e um pra impressão.<br />
<strong>Quando o atributo media não é declarado o padrão é media=&#8221;all&#8221;.</strong></p>
<p>ou no css:</p>
<pre class="brush: css; title: ; notranslate">
@media screen {
	h1 { font-size:28px; color:#ff0;}
}
@media print {
	h1 { font-size:14px; color:#000;}
}
</pre>
<p>Basicamente é bem rápido, não é necessário mexer em muitas tags, veja o que foi necessário para implementar aqui no tidbits:</p>
<pre class="brush: css; title: ; notranslate">
@media print {
	div#header, div#footer, div#sidebar-wrapper,
	p.bookmark-me, div.post-footer,
	form#commentform, h3.comentar {
		display:none;
	}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/recurso-de-impressao-amigavel-todo-site-deveria-ter/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>8 erros de CSS que você não deve cometer</title>
		<link>http://www.tidbits.com.br/8-erros-de-css-que-voce-nao-deve-cometer</link>
		<comments>http://www.tidbits.com.br/8-erros-de-css-que-voce-nao-deve-cometer#comments</comments>
		<pubDate>Thu, 13 Nov 2008 13:51:09 +0000</pubDate>
		<dc:creator>Isabela</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tableless]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=921</guid>
		<description><![CDATA[Inspirada pelo meu último post, e pelo artigo do Glen Stansberry resolvi aproveitar o momento para incentivar a avaliação não só da usabilidade de um site, mas também do CSS. Agradecendo a dica do Jamaica ;) segue a minha lista &#8220;adaptada&#8221; do que eu acho que ninguém deve fazer com o CSS do site: 1. [...]]]></description>
			<content:encoded><![CDATA[<p>Inspirada pelo <a href="http://www.tidbits.com.br/as-10-heuristicas-de-usabilidade-do-nielsen">meu último post</a>, e pelo <a href="http://nettuts.com/articles/web-roundups/are-you-making-these-10-css-mistakes/">artigo do Glen Stansberry</a> resolvi aproveitar o momento para incentivar a avaliação não só da usabilidade de um site, mas também do CSS. Agradecendo a dica do Jamaica ;) segue a minha lista &#8220;adaptada&#8221; do que eu acho que ninguém deve fazer com o CSS do site:</p>
<p><strong>1. Ignorar a compatibilidade de browser</strong><br />
A gente já falou um monte sobre crossbrowser aqui no Tidbits. Já falamos de <a href="http://www.tidbits.com.br/cross-browser-garanta-a-qualidade-do-seu-site-em-todos-os-navegadores">truques para checar se o seu site está compátivel com todos os navegadores</a>,  ensinamos a utilizar os <a href="http://www.tidbits.com.br/css-global-reset-elimine-as-diferencas-entre-browsers">Global Resets para zerar as propriedades automaticamentes setadas pelos browsers</a>, e o Danilo no post anterior falou sobre o <a href="http://www.tidbits.com.br/voce-nao-precisa-de-uma-colecao-de-css-hacks-pra-todos-os-browsers">CSS compatível sem uso de hacks</a>. Com esse material todo, você não pode nem pensar em deixar o seu CSS &#8220;quebrar&#8221;&#8230;</p>
<p><strong>2.  Não validar o HTML e o CSS </strong><br />
Também no post sobre <a href="http://www.tidbits.com.br/cross-browser-garanta-a-qualidade-do-seu-site-em-todos-os-navegadores">garantir a qualidade do seu site em todos os browsers</a>, eu dei o link de ferramentas de validação. Passem por elas para garantir um código semântico!</p>
<p><strong>3.  Não utilizar classes para formatações que se repetem em vários elementos</strong><br />
Se você tem elementos que tem propriedades de formatação iguais, utilize apenas uma class para definir essas propriedades para todos elementos. Se você tem em uma página, por exemplo, todas as fotos e boxes de um site tem borda e flutuam a direita, você pode simplesmente criar uma class para definir esses atributos e invocá-la em todos os elementos que a utilizam. Se, por um acaso, você precisasse mudar a cor da borda, teria que fazer isso em todos os elementos, se não atribuir a propriedade uma única vez.</p>
<p><strong>4.  Utilizar nomeclaturas ruins para classes e ids</strong><br />
Isso pode ser uma questão aparentemente insignificante, mas se você precisar fazer qualquer alteração no CSS depois de um tempo, vai se arrepender amargamente de não ter gastado 2 segundos a mais do seu tempo para pensar em um nome mais descritivo do que #box_top ou .coluna_left. Rótulos orientados à posicionamento ou ao formato do conteúdo dificultam a manutenção e substituição desse CSS. </p>
<p><strong>5.  Usar CSS para tudo</strong><br />
Quando se abandonaram os layouts com tabelas as tabelas ficaram tão mal faladas que até quando se precisa de tabelas, as pessoas tentam fazê-las da maneira mais díficil. O conceito é &#8220;Tableless&#8221; e não &#8220;Tablenone&#8221; &#8211; com o perdão do trocadilho infeliz. Enfim, o HTML precisa ser semântico, e quando você exibe dados em uma tabela, nada mais semântico do que utilizar uma tabela mesmo, não?</p>
<p><strong>6.  Usar CSS inline</strong><br />
Um dos piores erros que se pode cometer, é não se utilizar o conceito de &#8220;layers&#8221; (camadas), na hora de desenvolver uma interface. Na época que eu aprendi a mexer com o Photoshop, eu levei um tempo até perceber o qual importante era esse conceito, de manter cada coisa, em um plano diferenciado, e como isso facilitava a aplicação, manutenção e alteração de qualquer erros. Esse conceito é igualmente aplicável para o CSS, mantenha ele sempre em um arquivo externo. Um dos principais problemas remete ao item 3 dessa lista: com o CSS inline, você precisaria atribuir os valores para cada elemento individualmente, o que se transformaria em um caos, quando precisasse fazer modificações no layout. </p>
<p><strong>7.  Carregar muitos arquivos de CSS</strong><br />
Dividir o conteúdo do CSS em arquivos separados, facilita a manutenção &#8211; até certo ponto. Se você divide demais o CSS, pode acabar dificultando não só a manutenção, pela dificuldade de encontrar o arquivo que exatamente está procurando, como também o carregamento da página. Arquivos de CSS são bem leves (em sua maioria), o problema é que muitas conexões com o servidor, que precisam ser feitas para cada arquivo de estilo que for baixado, normalmente demoram mais que o próprio download. Normalmente, eu e o Danilo utilizamos um arquivo <em>default.css</em> setando propriedades que replicam em todo o site, por exemplo o CSS do Header, Footer, Menu lateral, e coisas do tipo. E criamos para cada área, o arquivo <em>nomedaarea.css</em> com as propriedades específicas da página, ou por exemplo um <em>conteudo.css</em> com as propriedades de css de páginas geradas dinamicamente. </p>
<p><strong>8. Não utilizar o Firebug para acelerar os ajustes do css</strong><br />
O Firebug é uma ferramenta mais importante que o editor de códigos. Se um layout está com problemas de posicionamento, ou você está com dificuldades de entender porque uma div está herdando um padding fantasma de algum lugar, o Firebug ajuda você identificar quais são as propriedades de css que estão influenciando aquele elemento. Além do CSS, ele também facilita visualizar a estrutura do HTML, e identificar possíveis erros.</p>
<p>Acho que seguindo essa lista, já é possível otimizar o tempo de desenvolvimento, e ao mesmo tempo fazer um CSS de melhor qualidade. E se alguém se lembrar de algum outro erro que também poderia ser evitado, fique a vontade para comentar, e construirmos nossa lista juntos :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/8-erros-de-css-que-voce-nao-deve-cometer/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Você não precisa de uma coleção de css hacks pra todos os browsers</title>
		<link>http://www.tidbits.com.br/voce-nao-precisa-de-uma-colecao-de-css-hacks-pra-todos-os-browsers</link>
		<comments>http://www.tidbits.com.br/voce-nao-precisa-de-uma-colecao-de-css-hacks-pra-todos-os-browsers#comments</comments>
		<pubDate>Wed, 12 Nov 2008 00:46:09 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=595</guid>
		<description><![CDATA[Em quase todo blog tem uma coleção de hacks css, para todos as versões de todos os navegadores, opera, safari, ie6, ie7, firefox 2, firefox 3 etc etc&#8230; mas aqui você não vai encontrar, porque? Porquê você não precisa de hacks pra fazer um layout! O jeito correto de escrever css é encontrar uma estrutura [...]]]></description>
			<content:encoded><![CDATA[<p>Em quase todo blog tem uma coleção de hacks css, para todos as versões de todos os navegadores, opera, safari, ie6, ie7, firefox 2, firefox 3 etc etc&#8230; mas aqui você não vai encontrar, porque? Porquê você não precisa de hacks pra fazer um layout!</p>
<p>O jeito correto de escrever css é encontrar uma estrutura que funcione em todos os navegadores. Não faça o site pensando apenas no seu navegador favorito para depois encher de hacks para os demais e meter a culpa neles.</p>
<p><img src="http://www.tidbits.com.br/download/_images/copy.gif" alt="copy"/>Navegadores são atualizados sempre, isso quando não surgem novos. A 6 meses atrás não existia o Google Chrome, Firefox 3 e pouco era utilizado internet em celulares no Brasil. Se o layout de um site foi construído errado e &#8220;consertado&#8221; com hacks, provavelmente o mesmo site está quebrando o layout nesses novos navegadores, por isso não vale a pena. Antes de criar uma hack, pense 10 minutos a mais resolver seu problema de outra forma. Tudo bem, tem hacks que realmente precisamos colocar por falta de suporte do ie6. <a href="http://www.tidbits.com.br/min-height-e-max-height-para-ie-usando-css-condicional" target="_blank">min-height e max-height</a>, o suporte a imagens alpha ( pgn24 ) tão usado pelos designers hoje em dia e os pseudo seletores <a href="http://www.tidbits.com.br/first-child-e-last-child-cross-browser-usando-css-condicional" target="_blank">:first-child e :last-child</a>. Essas 3 opções, somente essas 3 não tem jeito mesmo, é colocar expression no seu css e filter pro png, mas de resto, nenhuma hack é necessária.</p>
<p>Outras técnicas que não recomendo são: display table, uso excessivo de float, margin com valores negativos, tudo isso não passa de gambearra para fazer o layout ficar no lugar onde está dando erro. </p>
<p>Dicas para ter menos problemas ao construir um css :</p>
<p>Utilize o <a href="http://www.tidbits.com.br/css-global-reset-elimine-as-diferencas-entre-browsers" target="_blank">CSS Global Reset</a> para diminuir as diferenças entre os browsers. Cada browser, coloca por sua conta, qual vai ser o tamanho dos títulos, dos paragráfos, a margin entre elementos, a fonte padrão, o padding da página, etc&#8230; Com esse código, essas diferenças caem quase que por completo.</p>
<p>Para elementos fixos (que não tem variedade de tamanho) dentro de um container, tipo botões ou input / label de formulário, pense em utilizar position absolute, é uma técnica muito simples de se trabalhar quando se tem um xhtml válido, pois  todos os navegadores interpretam da mesma forma a posição do elemento, ao contrário de float e margin que dão muitos problemas. O site americano <a href="http://www.positioniseverything.net/"> Position Is Everything </a> recomenda a técnica e explica melhor como utilizar.</p>
<p>Aqui no TidBits também nós disponibilizamos uma <a href="http://www.tidbits.com.br/apostila-e-material-de-estudo-sobre-padroes-web-em-portugues">apostila e material de estudo sobre padrões web em português</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/voce-nao-precisa-de-uma-colecao-de-css-hacks-pra-todos-os-browsers/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS background-image em uma imagem</title>
		<link>http://www.tidbits.com.br/css-background-image-em-uma-imagem</link>
		<comments>http://www.tidbits.com.br/css-background-image-em-uma-imagem#comments</comments>
		<pubDate>Sat, 01 Nov 2008 02:30:36 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Parallax]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=839</guid>
		<description><![CDATA[Imagine uma imagem grande, que demora pra ser carregada. E se colocar um loading na imagem? É bem simples: E no css : Um outro exemplo do que se pode fazer com isso, é colocar níveis de profundidade, veja o exemplo abaixo: Esse não foi feito por mim, eu achei na internet mas infelizmente não [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine uma imagem grande, que demora pra ser carregada.<br />
E se colocar um loading na imagem?<br />
É bem simples:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;img src=&quot;imagemPesada.jpg&quot; alt=&quot;alt da imagem&quot; id=&quot;imagemPrincipal&quot;/&gt;
</pre>
<p>E no css : </p>
<pre class="brush: css; title: ; notranslate">
img#imagemPrincipal{
	background: url('loading.gif') no-repeatcenter center;
}
</pre>
<p>Um outro exemplo do que se pode fazer com isso, é colocar níveis de profundidade, veja o exemplo abaixo:</p>
<p><iframe name="typeface" id="typeface" width="460" height="220" frameborder="0" scrolling="no" src="http://www.tidbits.com.br/download/exemplos/image_background/background_image.html"></iframe>	</p>
<p>Esse não foi feito por mim, eu achei na internet mas infelizmente não sei quem fez para dar os créditos, se alguém souber, avise-me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/css-background-image-em-uma-imagem/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

