<?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>Blog da Sr. Web &#187; Wesley Oliveira</title>
	<atom:link href="http://blog.srweb.com.br/author/wesley/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.srweb.com.br</link>
	<description>Só mais um blog do WordPress</description>
	<lastBuildDate>Wed, 27 May 2009 18:50:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Como validar seu HTML de acordo com a W3C &#8211; Parte 3</title>
		<link>http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c-parte-3/</link>
		<comments>http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c-parte-3/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 14:45:18 +0000</pubDate>
		<dc:creator>Wesley Oliveira</dc:creator>
				<category><![CDATA[Padrões]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[strict]]></category>
		<category><![CDATA[transitional]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[validacao]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://blog.srweb.com.br/?p=126</guid>
		<description><![CDATA[Continuando nossa série de posts que tratam da Validação de HTML: Como validar seu HTML de acordo com a W3C Como validar seu HTML de acordo com a W3C &#8211; Parte 2 Hoje evoluiremos ainda mais nosso conceito sobre HTML, e dessa vez com a validação do nosso mesmo código, agora com outro DOCTYPE para [...]]]></description>
			<content:encoded><![CDATA[<p>Continuando nossa série de posts que tratam da Validação de HTML:<br />
<strong><a href="http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c" title="Como validar seu HTML de acordo com a W3C">Como validar seu HTML de acordo com a W3C</a></strong><br />
<strong><a href="http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c-parte-2" title="Como validar seu HTML de acordo com a W3C - Parte 2">Como validar seu HTML de acordo com a W3C &#8211; Parte 2</a></strong></p>
<p>Hoje evoluiremos ainda mais nosso conceito sobre HTML, e dessa vez com a validação do nosso mesmo código, agora com outro DOCTYPE para o <strong>XHTML 1.0 Transitional</strong>.</p>
<p>Não pense que nosso trabalho está perto do fim, temos surpresas reservadas para esse simples código, ingênuo, mas como dissemos anteriormente bastante traiçoeiro.</p>
<p><span id="more-126"></span></p>
<p>Nosso código de partida conforme post anterior está conforme abaixo:</p>
<p>[html]<br />
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;<br />
	&lt;title&gt;Página de Teste &#8211; Sr Web&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
	&lt;h1&gt;Página Principal&lt;/h1&gt;<br />
        &lt;p&gt;<br />
	&lt;br&gt;&lt;br&gt;<br />
	&lt;img src=&quot;arroba.png&quot; alt=&quot;logotipo&quot;&gt;<br />
        &lt;/p&gt;<br />
	&lt;table border=&#8217;1&#8242;&gt;<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Cabeçalho Coluna 1<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Cabeçalho Coluna 2<br />
			&lt;/td&gt;<br />
		&lt;/tr&gt;<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Linha 01 a<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Linha 01 b<br />
			&lt;/td&gt;<br />
		&lt;/tr&gt;<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Linha 02 a<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Linha 02 b<br />
			&lt;/td&gt;<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Linha 03 a<br />
			&lt;td&gt;<br />
			Linha 03 b<br />
		&lt;/tr&gt;<br />
	&lt;/table&gt;<br />
    &lt;p&gt;Aqui vai algum conteúdo para seu site, algum texto referente ao seu site.&lt;/p&gt;<br />
    &lt;p&gt;&lt;a href=&quot;arroba.png&quot;&gt;Clique aqui para ver nosso logotipo&lt;/a&gt;&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>[/html]</p>
<p>Então mais do que nunca vamos ao código:</p>
<p>O DOCTYPE do <strong>XHTML 1.0 Transitional</strong> está abaixo, substitua a primeira linha do código:</p>
<p>[html toolbar="false"]<br />
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
[/html]</p>
<p>Vamos submeter ao validador da W3C <a title="Validador do W3C" href="http://validator.w3.org">http://validator.w3.org</a> e ver os resultados.</p>
<p>Advinhem o que aconteceu?!?!?!?  23 erros e 1 <em>warning</em> que não consideraremos pois é devido usarmos o <em>input</em> diretamente do código.</p>
<p>Como já é um costume nosso, vamos ao que importa: arrumar esse código.</p>
<p>Um detalhe importante na validação do código HMTL é a ordem que você segue para arrumar o código, é importantíssimo que seja de cima para baixo pois tem erros decorrentes dos erros de cima e, com isso arrumar um erro pode diminuir vários erros da validação.</p>
<p>erro: <em>Line 2, Column 1</em>: <span class="msg">Missing xmlns attribute for element html. The value should be: http://www.w3.org/1999/xhtml</span></p>
<p><strong>1º Ajuste</strong>: Incluir dentro da tag <code>html</code> nossas informações de xmlns e dados de linguagem. No XHTML isso sempre é solicitado, diferentemente dos anteriores que fizemos.</p>
<p>correção &#8211; Substitua a tag <code>html</code> pela abaixo:</p>
<p>[html toolbar="false"]<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;pt-BR&quot; lang=&quot;pt-BR&quot;&gt;<br />
[/html]</p>
<p>erro: <em>Line 4, Column 68</em>: <span class="msg">end tag for &#8220;meta&#8221; omitted, but OMITTAG NO was specified</span></p>
<p><strong>2º Ajuste</strong>: Temos agora um problema conceitual que é o seguinte: no XHTML todas as tags devem ter ou seu fim com  &lt;tag&gt;&lt;/tag&gt; ou  &lt;tag /&gt; Nesse caso o problema foi com a tag <code>meta</code>.</p>
<p>correção: escrever corretamente o final da tag meta conforme abaixo</p>
<p>[html toolbar="false"]</p>
<p>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt;</p>
<p>[/html]</p>
<p>erro: <em>Line 10, Column 6</em>: <span class="msg">end tag for &#8220;br&#8221; omitted, but OMITTAG NO was specified</span><br />
<strong>3º Ajuste</strong>: Igualmente já comentamos temos erro na tag <code>br</code> por não ter fechado a tag.<br />
correção &#8211; Fechar as duas tags <code>br</code> corretamente conforme código abaixo:<br />
[html toolbar="false"]<br />
&lt;br /&gt; &lt;br /&gt;<br />
[/html]</p>
<p>erro: <em>Line 11, Column 39</em>: <span class="msg">end tag for &#8220;img&#8221; omitted, but OMITTAG NO was specified</span><br />
<strong>4º Ajuste</strong>: Igualmente erro com a falta da &#8220;/&#8221; no final da tag.<br />
correção &#8211; Fechar a tag <code>img</code> conforme abaixo:<br />
[html toolbar="false"]<br />
&lt;img src=&quot;arroba.png&quot; alt=&quot;logotipo&quot; /&gt;<br />
[/html]</p>
<p>erro: <em>Line 37, Column 6</em>: <span class="msg">document type does not allow element &#8220;tr&#8221; here<br />
<strong>5º Ajuste</strong>: Temos agora um problema bem interessante aqui. Trata-se de um problema com um escopo maior pois temos um <code>tr</code> sem finalizar e o validador deu o erro no tr abaixo. O mais interessante é que só agora o validador mostrou esse erro tão grave!<br />
correção &#8211; incluir a tag de fechamento para o devido <code>tr</code> conforme abaixo:<br />
[html highlight="8"]<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Linha 02 a<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Linha 02 b<br />
			&lt;/td&gt;<br />
		&lt;/tr&gt;<br />
[/html]</p>
<p>erro: </span> <em>Line 41, Column 7</em>: <span class="msg">document type does not allow element &#8220;td&#8221; here<br />
6º Ajuste: Igualmente ao erro anterior temos um <code>td</code> agora sem fechamento adequado e dando erro <code>td</code> no posterior.<br />
correção &#8211; incluir a tag de fechamento para os dois <code>td</code> conforme abaixo:<br />
[html highlight="4,7"]<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Linha 03 a<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Linha 03 b<br />
			&lt;/td&gt;<br />
		&lt;/tr&gt;<br />
[/html]</p>
<p>Parabéns. Agora você tem seu código totalmente validado <strong>XHTML 1.0 Transitional</strong>.</p>
<p>Deixamos aqui uma surpresa para você, prometemos que íamos validar o código com <strong>XHTML 1.0 Strict</strong>. Como fomos disciplinados e logicamente nosso código não tem nada que fere a especificação <strong>XHTML 1.0 Strict</strong> podemos simplesmente mudar o DOCTYPE do nosso HTML e sermos vencedores mais uma vez.</p>
<p>Temos também o código totalmente validado <strong>XHTML 1.0 Strict</strong>.</p>
<p>O código final deve ter ficado como abaixo:<br />
[html]<br />
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;pt-BR&quot; lang=&quot;pt-BR&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt;<br />
    &lt;title&gt;Página de Teste &#8211; Sr Web&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
    &lt;h1&gt;Página Principal&lt;/h1&gt;<br />
        &lt;p&gt;<br />
    &lt;br/&gt;&lt;br/&gt;<br />
    &lt;img src=&quot;arroba.png&quot; alt=&quot;logotipo&quot;/&gt;<br />
        &lt;/p&gt;<br />
    &lt;table border=&#8217;1&#8242;&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt;<br />
            Cabeçalho Coluna 1<br />
            &lt;/td&gt;<br />
            &lt;td&gt;<br />
            Cabeçalho Coluna 2<br />
            &lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt;<br />
            Linha 01 a<br />
            &lt;/td&gt;<br />
            &lt;td&gt;<br />
            Linha 01 b<br />
            &lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt;<br />
            Linha 02 a<br />
            &lt;/td&gt;<br />
            &lt;td&gt;<br />
            Linha 02 b<br />
            &lt;/td&gt;<br />
                &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt;<br />
            Linha 03 a<br />
                        &lt;/td&gt;<br />
            &lt;td&gt;<br />
            Linha 03 b<br />
                        &lt;/td&gt;<br />
        &lt;/tr&gt;<br />
    &lt;/table&gt;</p>
<p>        &lt;p&gt;Aqui vai algum conteúdo para seu site, algum texto referente ao seu site.&lt;/p&gt;<br />
        &lt;p&gt;&lt;a href=&quot;arroba.png&quot;&gt;Clique aqui para ver nosso logotipo&lt;/a&gt;&lt;/p&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>[/html]</p>
<p>É isso aí pessoal, fizemos alguns exercícios com HTML, validadores e espero que vocês tenham aproveitado essa série de Posts sobre Validadores HTML.</p>
<p>Qualquer dúvida coloquem nos comentários que em breve esclareceremos mais coisas.</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c-parte-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como validar seu HTML de acordo com a W3C &#8211; Parte 2</title>
		<link>http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c-parte-2/</link>
		<comments>http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c-parte-2/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 23:18:16 +0000</pubDate>
		<dc:creator>Wesley Oliveira</dc:creator>
				<category><![CDATA[Padrões]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[strict]]></category>
		<category><![CDATA[transitional]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[validacao]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://blog.srweb.com.br/?p=63</guid>
		<description><![CDATA[No post anterior, fizemos a validação de um HTML para HTML 4.01 Transitional: Como validar seu HTML de acordo com a W3C Aconselho você que antes de ler esse post leia o anterior. Afinal, é uma continuação, e algumas coisas poderão ficar mais claras seguindo essa idéia. Código Validado e finalizado no post anterior. [html] [...]]]></description>
			<content:encoded><![CDATA[<p>No post anterior, fizemos a validação de um HTML para <strong>HTML 4.01 Transitional</strong>: <strong><a href="http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c/">Como validar seu HTML de acordo com a W3C</a></strong></p>
<p>Aconselho você que antes de ler esse post leia o anterior. Afinal, é uma continuação, e algumas coisas poderão ficar mais claras seguindo essa idéia. <img src='http://blog.srweb.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Código Validado e finalizado no post anterior.</p>
<p><span id="more-63"></span></p>
<p>
[html]<br />
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;<br />
	&lt;title&gt;Página de Teste &#8211; Sr Web&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
	&lt;h1&gt;Página Principal&lt;/h1&gt;<br />
	&lt;br&gt;&lt;br&gt;<br />
	&lt;img src=&quot;arroba.png&quot; alt=&quot;logotipo&quot;&gt;<br />
	&lt;br&gt;&lt;br&gt;<br />
	&lt;table border=&#8217;1&#8242;&gt;<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Cabeçalho Coluna 1<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Cabeçalho Coluna 2<br />
			&lt;/td&gt;<br />
		&lt;/tr&gt;&lt;br /&gt;<br />
		&lt;tr&gt;&lt;br /&gt;<br />
			&lt;td&gt;<br />
			Linha 01 a<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Linha 01 b<br />
			&lt;/td&gt;<br />
		&lt;/tr&gt;&lt;br /&gt;<br />
		&lt;tr&gt;&lt;br /&gt;<br />
			&lt;td&gt;<br />
			Linha 02 a<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Linha 02 b<br />
			&lt;/td&gt;<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Linha 03 a<br />
			&lt;td&gt;<br />
			Linha 03 b<br />
		&lt;/tr&gt;<br />
	&lt;/table&gt;&lt;/p&gt;<br />
&lt;p&gt;	&lt;br&gt;&lt;br&gt;<br />
	Aqui vai algum conteúdo para seu site, algum texto referente ao seu site.<br />
	&lt;br&gt;&lt;br&gt;<br />
	&lt;a href=&quot;arroba.png&quot;&gt;Clique aqui para ver nosso logotipo&lt;/a&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;/body&gt;<br />
&lt;/html&gt;<br />
[/html]</p>
<p>Faremos agora a validação daquele código final, conforme acima, para validá-lo agora com o <strong>HTML 4.01 Strict</strong>, nossa idéia é ir incrementando aos poucos até chegar no último nível que é o <strong>XHTML 1.0 Strict</strong>.</p>
<p>Maõs a obra! Vamos já alterar o tipo do documento para <strong>HTML 4.01 Strict</strong> e passar no validador da w3c <a href="http://validator.w3.org">http://validator.w3.org</a></p>
<p>Altere o DOCTYPE do HMTL, deixe-o conforme abaixo:</p>
<p>
[html toolbar="false" tabsize="4"]<br />
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;<br />
[/html]
</p>
<p>Vemos agora que temos 11 erros para arrumar e 1 <em>warning</em> (Incrível! Mas aquele nosso código parecia ser tão legal, até tinha validado&#8230;)</p>
<p>O que acontece é que cada DOCTYPE funciona como uma lente e ao olharmos a mesma coisa com lentes diferentes e teremos resultados diferentes, como somos persistentes e não desistimos no primeiro obstáculo, vamos imediatamente corrigir essas diferenças e fazer um <strong>HTML 4.01 Strict</strong> digno de ser validado pela W3C.</p>
<p>1º Ajuste: É um ajuste bem conceitual e importante. A regra dele é simples: todo elemento de linha deve estar dentro de um elemento de bloco.</p>
<blockquote><p>Há duas formas básicas de diferenciar elementos bloco (e.g., p, h1, form, table) de elementos de linha (e.g., em, span, input):</p>
<ul>
<li>    * Conteúdo &#8211; elementos de bloco podem conter outros elementos de bloco e elementos de 	linha. Já os elementos de linha somente podem conter outros elementos de linha;</li>
<li> * Formatação &#8211; elementos de bloco começam em novas linhas, o que não acontece com elementos de linha.&#8221;</li>
</ul>
</blockquote>
<p><strong>fonte:</strong> <a href="http://warau.nied.unicamp.br/?id=t33" rel="nofollow">http://warau.nied.unicamp.br/?id=t33</a></p>
<p>Sendo assim temos algumas coisas &#8220;voando pela página&#8221; como os  <code>br</code> . Indo mais a fundo no conceito, é realmente necessário esse monte de  <code>br</code>  em nossas páginas? De qualquer maneira vamos deixá-los para estudos e usá-los somente quando necessário, pois no nosso caso eles servem apenas para separar conteúdo que facilmente organizaremos colocando-os dentro de tags <code>p</code> (parágrafos).</p>
<p>correção &#8211; Coloque então <strong>todos</strong> os  <code>br</code>  dentro de <code>p</code> conforme abaixo:</p>
<p>
[html toolbar="false"]<br />
&lt;p&gt;<br />
&lt;br&gt;&lt;br&gt;<br />
&lt;/p&gt;<br />
[/html]
</p>
<p>Ao ajustar isso nosso número de erros já diminui bastante (3 erros e 2 <em>warnings</em>), vamos em frente corrigir os demais erros.</p>
<hr />
2º Ajuste:  Colocar o <code>img</code> dentro de um elemento de bloco. Visto que <code>img</code> é um elemento de linha e não pode ser apresentado sem um elemento de bloco envolvendo-o.</p>
<p>correção &#8211; coloque o <code>img</code> dentro de um elemento de parágrafo <code>p</code></p>
<p>
[html toolbar="false"]<br />
&lt;p&gt;<br />
&lt;img src=&quot;arroba.png&quot; alt=&quot;logotipo&quot;&gt;<br />
&lt;/p&gt;<br />
[/html]
</p>
<hr />
3º Ajuste: Igualmente ao item anterior, a parte que contém nosso texto/conteúdo também deve estar dentro de um elemento de bloco.</p>
<p>correção &#8211; Coloque o texto dentro de uma tag <code>p</code> conforme código abaixo</p>
<p>
[html toolbar="false"]<br />
&lt;p&gt;<br />
Aqui vai algum conteúdo para seu site, algum texto referente ao seu site.<br />
&lt;/p&gt;<br />
[/html]
</p>
<hr />
4º Ajuste: Idem aos dois anteriores temos que ajustar o link <code>a</code> dentro de um elemento de bloco, também pelos mesmos motivos já citados.</p>
<p>correção &#8211; Coloque o link dentro de uma tag <code>p</code> conforme código abaixo:</p>
<p>
[html toolbar="false"]<br />
&lt;p&gt;<br />
&lt;a href=&quot;arroba.png&quot;&gt;Clique aqui para ver nosso logotipo&lt;/a&gt;<br />
&lt;/p&gt;<br />
[/html]
</p>
<hr />
Pronto: Agora temos um código <strong>HTML 4.01 Strict</strong> válidado. Parabéns.</p>
<p>Aprendemos com isso um conceito muito importante que são os elementos de bloco e elementos de linha, no começo pode parecer confuso distinguir uns de outros, mas uma dica interessante é saber se esse elemento utilizado num contexto inicia-se em outro parágrafo, se sim, então ele certamente é um elemento de bloco e o contrário disso é um elemento de linha.</p>
<p>Para dar um toque de classe ao nosso código vamos então deixar as coisas devidamente em seus parágrafos. Teremos 3 parágrafos e não usaremos todos os <code>br</code>.</p>
<p>Abaixo temos o código já revisado e validado &#8211; <strong>HTML 4.01 Strict</strong>:</p>
<p>
[html]<br />
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;<br />
	&lt;title&gt;Página de Teste &#8211; Sr Web&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
	&lt;h1&gt;Página Principal&lt;/h1&gt;<br />
        &lt;p&gt;<br />
	&lt;br&gt;&lt;br&gt;<br />
	&lt;img src=&quot;arroba.png&quot; alt=&quot;logotipo&quot;&gt;<br />
        &lt;/p&gt;<br />
	&lt;table border=&#8217;1&#8242;&gt;<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Cabeçalho Coluna 1<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Cabeçalho Coluna 2<br />
			&lt;/td&gt;<br />
		&lt;/tr&gt;<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Linha 01 a<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Linha 01 b<br />
			&lt;/td&gt;<br />
		&lt;/tr&gt;<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Linha 02 a<br />
			&lt;/td&gt;<br />
			&lt;td&gt;<br />
			Linha 02 b<br />
			&lt;/td&gt;<br />
		&lt;tr&gt;<br />
			&lt;td&gt;<br />
			Linha 03 a<br />
			&lt;td&gt;<br />
			Linha 03 b<br />
		&lt;/tr&gt;<br />
	&lt;/table&gt;<br />
    &lt;p&gt;Aqui vai algum conteúdo para seu site, algum texto referente ao seu site.&lt;/p&gt;<br />
    &lt;p&gt;&lt;a href=&quot;arroba.png&quot;&gt;Clique aqui para ver nosso logotipo&lt;/a&gt;&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
[/html]
</p>
<p>É isso, você está a cada dia mais conceituado em HTML e espero que você possa melhorar ainda mais.</p>
<p>Bons estudos e não deixe de comentar.</p>
<p>Até mais.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c-parte-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como validar seu HTML de acordo com a W3C</title>
		<link>http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c/</link>
		<comments>http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 16:48:33 +0000</pubDate>
		<dc:creator>Wesley Oliveira</dc:creator>
				<category><![CDATA[Padrões]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[transitional]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[validacao]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://blog.srweb.com.br/?p=31</guid>
		<description><![CDATA[Um site deve ser bonito por dentro e por fora, ou seja, precisa ser apresentável de forma que seu usuário possa navegar nele com facilidade, a apresentabilidade deve estar presente também em seu código interno pois facilitará manutenções, ganhará agilidade e poderá focar nos negócios, assim trocar &#8220;A&#8221; por &#8220;B&#8221; no conteúdo de seu site [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-81 borda" title="valid-html401" src="http://blog.srweb.com.br/wp-content/uploads/2009/04/valid-html401.png" alt="valid-html401" width="88" height="31" />Um site deve ser bonito por dentro e por fora, ou seja, precisa ser apresentável de forma que seu usuário possa navegar nele com facilidade, a apresentabilidade deve estar presente também em seu código interno pois facilitará manutenções, ganhará agilidade e poderá focar nos negócios, assim trocar &#8220;A&#8221; por &#8220;B&#8221; no conteúdo de seu site será muito simples e rápido.</p>
<p>Para auxiliar nessa tarefa e garantir que nosso site seja bonito por dentro e por fora usaremos a ferramenta de validação de HMTL fornecido pela W3C que é o orgão regulamentador do HTML no mundo. Seu site é <a title="Site da W3C" href="http://validator.w3.org">http://validator.w3.org</a>.</p>
<p>Seguindo esses padrões teremos algumas vantagens imediatas:</p>
<ul>
<li>Código mais limpo para manutenções</li>
<li>Uniformidade de apresentação entre browsers</li>
<li>Carregamento mais rápido.</li>
<li>Fácil indexação pelas ferramentas de busca (google, yahoo)</li>
</ul>
<p><span id="more-31"></span><br />
Preparamos aqui um código HMTL para estudos, não se engane esse código abaixo é muito traiçoeiro e o 1º desafio é você saber a quantidade de erros/<em>warnings</em> que esse código produzirá.</p>
<p>Código:</p>
<p>[html smarttabs="true" tabsize="4"]<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
	&lt;title&gt;Página de Teste &#8211; Sr Web&lt;/&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
    &lt;h1&gt;Página Principal&lt;/h1&gt;<br />
    &lt;br&gt;&lt;br&gt;<br />
    &lt;img src=&quot;arroba.png&quot;/&gt;<br />
    &lt;br&gt;&lt;br&gt;<br />
    &lt;table border=&#8217;1&#8242;&gt;<br />
      &lt;tr&gt;<br />
        &lt;td&gt; Cabeçalho Coluna 1 &lt;/td&gt;<br />
        &lt;td&gt; Cabeçalho Coluna 2 &lt;/td&gt;<br />
      &lt;/tr&gt;<br />
      &lt;tr&gt;<br />
        &lt;td&gt; Linha 01 a &lt;/td&gt;<br />
        &lt;td&gt; Linha 01 b &lt;/td&gt;<br />
      &lt;/tr&gt;<br />
      &lt;tr&gt;<br />
        &lt;td&gt; Linha 02 a &lt;/td&gt;<br />
        &lt;td&gt; Linha 02 b &lt;/td&gt;<br />
      &lt;tr&gt;<br />
        &lt;td&gt; Linha 03 a<br />
        &lt;td&gt; Linha 03 b<br />
      &lt;/tr&gt;<br />
    &lt;/table&gt;<br />
    &lt;br&gt;&lt;br&gt;<br />
    Aqui vai algum conteúdo para seu site, algum texto referente ao seu site.<br />
    &lt;br&gt;&lt;br&gt;<br />
    &lt;a href=&quot;arroba.png&quot;&gt;Clique aqui para ver nosso logotipo&lt;/a&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
[/html]</p>
<p>Iremos agora acessar o site <a title="Validador do W3C" href="http://validator.w3.org" target="_blank">http://validator.w3.org</a> e colar o código acima na aba &#8220;Validate by direct Input&#8221;, temos outras duas opções que poderemos usar em casos diferentes. Uma delas é a &#8220;Validate by URI&#8221; que possibilita passarmos a URL da página (obrigatoriamente ele precisa estar hospedado em algum servidor. Pois a página de validação não tem acesso local. Ex: localhost).E a outra aba refere-se a inserção de código via upload de arquivo.</p>
<p>No nosso caso podemos simplesmente copiar o código acima, colar na aba &#8220;Validate by direct Input&#8221; e clicar no botão &#8220;Check&#8221;&#8216;.</p>
<p class="centro">
<a href="http://blog.srweb.com.br/wp-content/uploads/2009/04/post01-img.jpg" rel="lightbox[31]"><img src="http://blog.srweb.com.br/wp-content/uploads/2009/04/post01-img-mini.jpg" alt="Validador" title="Validador" width="280" height="210" class="aligncenter size-full wp-image-76 borda" /></a>
</p>
<p>Para nossa surpresa são apresentados 2 erros e 6 <em>warnings</em>!!!!</p>
<p class="centro"><a href="http://blog.srweb.com.br/wp-content/uploads/2009/04/post02-img.jpg" rel="lightbox[31]"><img src="http://blog.srweb.com.br/wp-content/uploads/2009/04/post02-img-mini.jpg" alt="Erros" title="Erros" width="280" height="210" class="aligncenter size-full wp-image-78 borda" /></a></p>
<p>Obviamente que a primeira reação de um bom programador é pedir pra ele validar novamente clicando no botão &#8220;Revalidate&#8221; (Como se realmente tivesse alguma chance de mudar esse status, heheheh).</p>
<p>Seguindo então o 1º mandamento dos programadores &#8220;Não discuta com o compilador/intepretador&#8221;. Resolveremos agora cada um desses erros e ensinaremos para esse validador quem que manda por aqui, ou por lá, depende do ponto de vista.</p>
<p>Nossa estratégia agora é arrumar primeiro os erros e na seqüência os <em>warnings</em>.</p>
<p>1º Ajuste: <strong>Arrumar o tipo de documento</strong> que ele já acusou no primeiro <em>warning</em>. Escolheremos aqui por questões didáticas o HTML 4.01 Transitional.</p>
<p>correção &#8211; colocar na 1ª linha do HTML o seguinte código:<br />
[html toolbar="false"]<br />
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;<br />
[/html]</p>
<p>2º Ajuste: <strong>Incluir a propriedade &#8220;ALT&#8221; na tag <code>img</code></strong>. Ela é utilizada pelos <em>browsers</em> quando por qualquer motivo a imagem não puder ser exibida.</p>
<p>correção &#8211; troque o código da <code>linha 8</code> pelo código abaixo:<br />
[html toolbar="false" firstline="7" highlight="8"]<br />
	&lt;br&gt;&lt;br&gt;<br />
	&lt;img src=&quot;arroba.png&quot; alt=&quot;logotipo&quot; /&gt;<br />
	&lt;br&gt;&lt;br&gt;<br />
[/html]</p>
<p>Pronto caso você queira conhecer a famosa &#8220;barra verde do sucesso&#8221;, citada pelo livro <a href="http://altabooks.tempsite.ws/product_info.php?products_id=203&#038;osCsid=uepcs7dh2dm9c9jka6cfbm6h86">&#8220;HTML &#8211; Use a Cabeça</a>&#8220;, ela está aí. Temos ainda alguns <em>warnings</em> para corrigir e já faremos na seqüência.</p>
<p>3º Ajuste: <strong>Colocar</strong> corretamente o <strong>final da tag <code>title</code></strong>, pois, cuidadosamente colocamos apenas o  no final causando esse erro.</p>
<p>correção &#8211; trocar o código da  <code>linha 3</code> pelo código abaixo:<br />
[html toolbar="false" firstline="2" highlight="3"]<br />
&lt;head&gt;<br />
	&lt;title&gt;Página de Teste &#8211; Sr Web&lt;/title&gt;<br />
&lt;/head&gt;<br />
[/html]</p>
<p>4º Ajuste: Tirar o &#8220;/&#8221; do final da tag IMG. O HTML Transitional não aceita short tags por padrão.</p>
<p>correção &#8211; trocar o código da <code>linha 8</code> pelo código abaixo:<br />
[html toolbar="false" firstline="7" highlight="8"]<br />
	&lt;br&gt;&lt;br&gt;<br />
	&lt;img src=&quot;arroba.png&quot; alt=&quot;logotipo&quot;&gt;<br />
	&lt;br&gt;&lt;br&gt;<br />
[/html]</p>
<p>5º Ajuste: Indicar qual codificação, <code>encoding</code>, utilizaremos em nossa página. Usaremos aqui o <code>utf-8</code>.</p>
<p>correção &#8211; incluir dentro da tag <code>head</code> o seguinte:<br />
[html toolbar="false" firstline="2" highlight="3"]<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;<br />
	&lt;title&gt;Página de Teste &#8211; Sr Web&lt;/title&gt;<br />
&lt;/head&gt;<br />
[/html]</p>
<p>O último <em>warning</em> que aparece é porque estamos entrando com o código diretamente na página do validador. Caso tivessemos uma página hospedada com esse conteúdo e validássemos pela url esse warning não apareceria.</p>
<p>Pronto! Seguindo todos esses passos, você tem agora um código HTML Transitional válido.</p>
<p class="centro">
<a href="http://blog.srweb.com.br/wp-content/uploads/2009/04/post03-img.jpg" rel="lightbox[31]"><img src="http://blog.srweb.com.br/wp-content/uploads/2009/04/post03-img-mini.jpg" alt="Válido" title="Válido" width="280" height="210" class="alignnone size-medium wp-image-80 borda" /></a>
</p>
<p>Código HTML 4.01 Transitional Válido:<br />
[html]<br />
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;<br />
	&lt;title&gt;Página de Teste &#8211; Sr Web&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
	&lt;h1&gt;Página Principal&lt;/h1&gt;<br />
	&lt;br&gt;&lt;br&gt;<br />
	&lt;img src=&quot;arroba.png&quot; alt=&quot;logotipo&quot;&gt;<br />
	&lt;br&gt;&lt;br&gt;<br />
	&lt;table border=&#8217;1&#8242;&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt; Cabeçalho Coluna 1 &lt;/td&gt;<br />
            &lt;td&gt; Cabeçalho Coluna 2 &lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt; Linha 01 a &lt;/td&gt;<br />
            &lt;td&gt; Linha 01 b &lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt; Linha 02 a &lt;/td&gt;<br />
            &lt;td&gt; Linha 02 b &lt;/td&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt; Linha 03 a<br />
            &lt;td&gt; Linha 03 b<br />
		&lt;/tr&gt;<br />
    &lt;/table&gt;<br />
	&lt;br&gt;&lt;br&gt;<br />
	Aqui vai algum conteúdo para seu site, algum texto referente ao seu site.<br />
	&lt;br&gt;&lt;br&gt;<br />
	&lt;a href=&quot;arroba.png&quot;&gt;Clique aqui para ver nosso logotipo&lt;/a&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
[/html]</p>
<p>Parabéns você agora está se tornando uma pessoa muito conceituada em HTML.</p>
<p>No próximo post vamos partir desse código já validado com HTML 4.01 Transitional para convertê-lo para HTML 4.01 Strict e o tão sonhado XHTML 1.0 Strict.</p>
<p>Arquivos do tutorial de hoje:</p>
<p><a href='http://blog.srweb.com.br/wp-content/uploads/2009/04/tutorial-html.zip'>Tutorial HTML 4.01 Transitional</a></p>
<p>Até mais.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.srweb.com.br/como-validar-seu-html-de-acordo-com-a-w3c/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
