<?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>Rafael Vergani &#187; Web Standards</title>
	<atom:link href="http://rafaelvergani.com/blog/category/web-standards/feed" rel="self" type="application/rss+xml" />
	<link>http://rafaelvergani.com/blog</link>
	<description>Web Standards, web design, SEO, HTML, XHTML, CSS, javascript, jQuery, PHP e mais.</description>
	<lastBuildDate>Mon, 20 Sep 2010 21:32:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Escolhendo o DOCTYPE corretamente</title>
		<link>http://rafaelvergani.com/blog/web-standards/escolhendo-o-doctype-corretamente</link>
		<comments>http://rafaelvergani.com/blog/web-standards/escolhendo-o-doctype-corretamente#comments</comments>
		<pubDate>Thu, 31 Dec 2009 15:53:03 +0000</pubDate>
		<dc:creator>Rafael Vergani</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[doctype]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://rafaelvergani.com/blog/?p=226</guid>
		<description><![CDATA[Em tempos de Web Standards, muitos desenvolvedores web esquecem de declarar o Doctype corretamente ou usam o Doctype padrão sugerido pelo editor preferido. O que é um Doctype? Segundo as especificações do W3C, o Doctype é responsável por informar ao navegador qual é a versão HTML ou XHTML que está sendo usada no site. Existem [...]]]></description>
			<content:encoded><![CDATA[<p>Em tempos de Web Standards, muitos desenvolvedores web esquecem de declarar o Doctype corretamente ou usam o Doctype padrão sugerido pelo editor preferido.</p>
<h3>O que é um Doctype?</h3>
<p>Segundo as especificações do W3C, o Doctype é responsável por informar ao navegador qual é a versão HTML ou XHTML que está sendo usada no site.<br />
Existem vários tipo de HTML, cada um com suas regras de sintaxe.<br />
<span id="more-226"></span></p>
<p>Se você não declarar o Doctype do seu arquivo (x)HTML, o navegador do usuário vai tentar &#8220;adivinhar&#8221; qual é o Doctype, se ele errar, o seu site será renderizado incorretamente e vai ser exibido de forma defeituosa na tela do navegador.<strong> E isso é inadmissível.</strong></p>
<p>O Doctype deve ser declarado logo no início do arquivo, antes da tag &lt;html&gt;.</p>
<h3>Tipos de Doctype</h3>
<blockquote><p><strong>HTML 4.01 Strict:</strong><br />
<em>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD HTML 4.01//EN&#8221;<br />
&#8220;http://www.w3.org/TR/html4/strict.dtd&#8221;&gt;</em></p></blockquote>
<blockquote><p><strong>HMTL 4.01 Transitional:</strong><br />
<em>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD HTML 4.01 Transitional//EN&#8221;<br />
&#8220;http://www.w3.org/TR/html4/loose.dtd&#8221;&gt;</em></p></blockquote>
<blockquote><p><strong>HTML 4.01 Frameset:</strong><br />
<em>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD HTML 4.01 Frameset//EN&#8221;<br />
&#8220;http://www.w3.org/TR/html4/frameset.dtd&#8221;&gt;</em></p></blockquote>
<blockquote><p><strong>XHTML 1.0 Strict:</strong><br />
<em>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;</em></p></blockquote>
<blockquote><p><strong>XHTML 1.0 Transitional:</strong><br />
<em>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</em></p></blockquote>
<blockquote><p><strong>XHTML 1.0 Frameset:</strong><br />
<em>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Frameset//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&#8221;&gt;</em></p></blockquote>
<blockquote><p><strong>XHTML 1.1:</strong><br />
<em>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.1//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&#8221;&gt;</em></p></blockquote>
<h3>Qual Doctype escolher?</h3>
<p>A primeira escolha é entre HTML e XHTML. Esta questão é complicado pois envolve dezenas de ideologias confusas, então deixaremos essa parte pra outra hora. Na dúvida escolha HTML.</p>
<h3>Strict</h3>
<p>Escolhendo o DOCTYPE Strict significa que o seu código está seguindo todos os <a title="O que são web standards?" href="http://rafaelvergani.com/blog/web-standards/o-que-sao-web-standardshttp://" target="_self">padrões web</a>, sem nenhum erro de validação, sem tags ou atributos como &lt;font&gt;, &lt;body bgcolor=&#8221;red&#8221;&gt;, etc. Declarações deste tipo devem ficar no arquivo CSS.</p>
<h3>Transitional</h3>
<p>Com o Transitional você pode cometer alguns erros e usar tags de atributos e declarações. É uma transição entre a forma antiga (incorreta) de escrever e a nova(correta).</p>
<h3>Frameset</h3>
<p>Utilizada por desenvolvedores que insistem em utilizar frames em seus projetos. Frames são horríveis tanto para usuários, que não conseguem salvar suas páginas nos favoritos corretamente, quanto para os mecanismos de busca, que não vão indexar direito suas páginas.</p>
<h3>Conclusão</h3>
<p>Sem dúvida nenhuma a melhor opção é o Doctype Strict.<br />
Se por um motivo ou outro você ainda usa Transitional ou Frameset, por favor melhore seu código e torne-se um Strict.</p>
<p>Inspiração: <a href="http://www.thewebsqueeze.com/articles/choosing-the-best-doctype-for-your-website.html" target="_self">Choosing the Best Doctype for your Website</a></p>
<p>Rafael Vergani</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelvergani.com/blog/web-standards/escolhendo-o-doctype-corretamente/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O que são Web Standards?</title>
		<link>http://rafaelvergani.com/blog/web-standards/o-que-sao-web-standards</link>
		<comments>http://rafaelvergani.com/blog/web-standards/o-que-sao-web-standards#comments</comments>
		<pubDate>Sun, 13 Dec 2009 00:31:31 +0000</pubDate>
		<dc:creator>Rafael Vergani</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://rafaelvergani.com/blog/?p=71</guid>
		<description><![CDATA[Web Standards é um conjunto de diretrizes / recomendações produzidos pela W3C, órgão criado pelo &#8220;pai da web&#8221;, Tim Berners Lee, e apoiado por grandes empresas de Tecnologia e comunicação (IBM, Google, Microsoft, HP, Apple, Mozilla, entre outras). É destinado a orientar desenvolvedores sobre as melhores práticas no que tange criar websites, com o objetivo [...]]]></description>
			<content:encoded><![CDATA[<div><span style="font-family: Arial; font-size: small;">Web Standards é um conjunto de diretrizes /  recomendações produzidos pela <a href="http://www.w3.org/" target="_blank">W3C</a>, órgão criado pelo &#8220;pai da web&#8221;, Tim Berners  Lee, e apoiado por grandes empresas de Tecnologia e comunicação (IBM, Google,  Microsoft, HP, Apple, Mozilla, entre outras).</span></div>
<div><span style="font-family: Arial; font-size: small;">É destinado a orientar desenvolvedores sobre as  melhores práticas no que tange criar websites, com o objetivo de tornar a web  algo cada vez mais padronizado.</span></div>
<div><span style="font-family: Arial; font-size: small;"><br />
Estes padrões determinam que o código seja  escrito da forma correta.</span></div>
<div><span style="font-family: Arial; font-size: small;"><br />
</span></div>
<div><span style="font-family: Arial; font-size: small;"><span id="more-71"></span></span></div>
<div><span style="font-family: Arial; font-size: small;"> </span>Vantages dessa metodologia:</div>
<h3>1 &#8211; Menores custos para desenvolvimento</h3>
<p>Os Web Standards possbilitam  isso, pois as fases de design e programação (código) podem acontecer  simultaneamente.</p>
<h3>2 &#8211; Visibilidade maior nos buscadores</h3>
<p>Quando você escreve um código HTMl  da forma correta, buscadores como Google, por exemplo, irão indexar melhor o  conteúdo do site. Aumentando a chance dele ser encontrado pelas pessoas em suas  buscas.</p>
<h3>3 &#8211; Sites velozes</h3>
<p>Seguindo a lógica do item 2, escrever código  corretamente, sem linhas inúteis e fora dos padrões, agiliza o carregamento da  página proporcionando uma experiência mais agradável ao visitante.</p>
<h3>4 &#8211; Facilidade de redesign</h3>
<p>Usar Web Standards na criação do site  facilita sua manutenção, já que cada coisa está no seu lugar (html/css), escrita  da forma correta facilitando a troca de qualquer propriedade (como cores,  posicionamentos de elementos na tela etc).</p>
<h3>5 &#8211; Continuidade</h3>
<p>Baseado nos itens anteriores, é facil perceber que  qualquer desenvolvedor pode assumir um projeto iniciado por outra pessoa e dar  continuidade sem maiores dificuldades.</p>
<p>Em outras palavras, Web Standards é sinônimo de flexibilidade, pois as  possibilidades são quase infinitas quando fizemos as coisas da forma  correta.</p>
<p>Rafael Vergani</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelvergani.com/blog/web-standards/o-que-sao-web-standards/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Diferenças entre Classes e IDs</title>
		<link>http://rafaelvergani.com/blog/web-standards/diferencas-entre-classes-e-ids</link>
		<comments>http://rafaelvergani.com/blog/web-standards/diferencas-entre-classes-e-ids#comments</comments>
		<pubDate>Thu, 10 Dec 2009 00:39:51 +0000</pubDate>
		<dc:creator>Rafael Vergani</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://rafaelvergani.com/blog/?p=34</guid>
		<description><![CDATA[Quando escrevemos nossos primeiros códigos na carreira surge a dúvida &#8220;Devo usar ID ou Class?&#8220;. A partir dessa pergunta cria-se bastante confusão e muitos acabam utilizando qualquer uma das duas opções sem saber qual a mais adequada. Inicialmente ambos parecem &#8220;fazer a mesma coisa&#8221;, mas vamos ver algumas diferenças importantes: 1 &#8211; Classes não são [...]]]></description>
			<content:encoded><![CDATA[<p>Quando escrevemos nossos primeiros códigos na carreira surge a dúvida &#8220;<em>Devo usar ID ou Class?</em>&#8220;.</p>
<p>A partir dessa pergunta cria-se bastante confusão e muitos acabam utilizando qualquer uma das duas opções sem saber qual a mais adequada.</p>
<p>Inicialmente ambos parecem &#8220;fazer a mesma coisa&#8221;, mas vamos ver algumas diferenças importantes:</p>
<h3><span id="more-34"></span><strong>1 &#8211; Classes não são únicas</strong></h3>
<p>- É possível utilizar a mesma classe para muitos elementos;</p>
<p style="padding-left: 30px;">&lt;div class=&#8221;box&#8221;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;box&#8221;&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;box&#8221;&gt;&lt;/div&gt;</p>
<p>- Um elemento pode possuir diversas classes.</p>
<p style="padding-left: 30px;">&lt;div class=&#8221;box&#8221;&gt;&lt;/&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;box big&#8221;&gt;&lt;/&gt;&lt;/div&gt;<br />
&lt;div class=&#8221;box big left&#8221;&gt;&lt;/&gt;&lt;/div&gt;</p>
<h3>2 &#8211; IDs são únicos</h3>
<p>- Cada elemento só pode ter um ID;<br />
- Cada página só pode ter um elemento com aquele ID.<br />
Importante: seu código não vai ser válido se você usar o mesmo ID para dois elementos.</p>
<h3>2.1 &#8211; IDs possuem funcionalidades específicas</h3>
<p>Ao contrário das classes que não possuem funcionalidades especiais nos browser, os IDs têm o que chamamos de &#8220;valor de hash&#8221; para URL&#8217;s.<br />
Ex: se você digitar <a href="http://www.rafaelvergani.com/#contato" target="_blank">www.rafaelvergani.com/#contato</a>, o navegador vai localizar o elemento com ID=&#8221;contato&#8221; e automaticamente vai exibir essa parte do conteúdo na tela.</p>
<h3>3 &#8211; Elementos podem ter classes e IDs simultaneamente</h3>
<p>Você pode declarar classes e IDs em um elemento desde que você respeite a regra número 2 citada acima.</p>
<p style="padding-left: 30px;">&lt;div id=&#8221;imagem&#8221; class=&#8221;semBorda&#8221;&gt;</p>
<div id="imagem" class="semBorda">
<p>Espero ter esclarecido algumas dúvidas com este artigo.</p>
<p>Rafael Vergani</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://rafaelvergani.com/blog/web-standards/diferencas-entre-classes-e-ids/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

