<?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; html</title>
	<atom:link href="http://rafaelvergani.com/blog/tag/html/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>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>

