<?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>JulioGreff.net &#187; xhtml</title>
	<atom:link href="http://juliogreff.net/tag/xhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://juliogreff.net</link>
	<description>A mesma web, um novo estilo de desenvolvimento</description>
	<lastBuildDate>Sat, 07 May 2011 17:07:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>CodeCast #2 &#8211; XHTML 2 e HTML 5</title>
		<link>http://juliogreff.net/codecast-2-xhtml-2-e-html-5/</link>
		<comments>http://juliogreff.net/codecast-2-xhtml-2-e-html-5/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 21:57:06 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Destaques]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[xhtml 2]]></category>

		<guid isPermaLink="false">http://juliogreff.blog.br/?p=137</guid>
		<description><![CDATA[Gravamos no tempo, falhei na hora de avisar&#8230; O CodeCast #2 já está no ar há uma semana, mas só agora pude trazê-lo até aqui. Rotina nova, ainda me acostumando&#8230; Desta vez falamos sobre os novos padrões, XHTML 2 e HTML 5. Coisas legais, mancadas, acessibilidade, semântica, enfim. Seguimos algumas dicas do pessoal, fizemos o [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/codecast-impressoes-sobre-inicio-de-carreira/' rel='bookmark' title='Permanent Link: CodeCast #1 &#8211; Impressões sobre Início de Carreira'>CodeCast #1 &#8211; Impressões sobre Início de Carreira</a></li>
<li><a href='http://juliogreff.net/codecast-4-adobe-flash/' rel='bookmark' title='Permanent Link: CodeCast #4 &#8211; Adobe Flash'>CodeCast #4 &#8211; Adobe Flash</a></li>
<li><a href='http://juliogreff.net/codecast-5-frameworks/' rel='bookmark' title='Permanent Link: CodeCast #5 &#8211; Frameworks'>CodeCast #5 &#8211; Frameworks</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Gravamos no tempo, falhei na hora de avisar&#8230; O <strong>CodeCast #2</strong> já está no ar há uma semana, mas só agora pude trazê-lo até aqui. Rotina nova, ainda me acostumando&#8230;</p>
<p>Desta vez falamos sobre os novos padrões, <strong>XHTML 2</strong> e <strong>HTML 5</strong>. Coisas legais, mancadas, acessibilidade, semântica, enfim. Seguimos algumas dicas do pessoal, fizemos o podcast em apenas 30 minutos, tínhamos uma pauta (que não foi seguida muito à risca, mas ela existia) e também já temos o <a href="http://feeds.feedburner.com/codecast-br" title="CodeCast - RSS" rel="external">RSS</a> funcionando.</p>
<p>Como disse o Rafael, <a href="http://codecast.rafaelmarin.net/podcast/codecast_2.mp3" title="CodeCast #2 - XHTML 2 e HTML 5" rel="external" class="track codecast-2">escutem</a> que está bem legal!</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/codecast-impressoes-sobre-inicio-de-carreira/' rel='bookmark' title='Permanent Link: CodeCast #1 &#8211; Impressões sobre Início de Carreira'>CodeCast #1 &#8211; Impressões sobre Início de Carreira</a></li>
<li><a href='http://juliogreff.net/codecast-4-adobe-flash/' rel='bookmark' title='Permanent Link: CodeCast #4 &#8211; Adobe Flash'>CodeCast #4 &#8211; Adobe Flash</a></li>
<li><a href='http://juliogreff.net/codecast-5-frameworks/' rel='bookmark' title='Permanent Link: CodeCast #5 &#8211; Frameworks'>CodeCast #5 &#8211; Frameworks</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/codecast-2-xhtml-2-e-html-5/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
<enclosure url="http://codecast.rafaelmarin.net/podcast/codecast_2.mp3" length="11019101" type="audio/mpeg" />
		</item>
		<item>
		<title>innerOptions</title>
		<link>http://juliogreff.net/inneroptions/</link>
		<comments>http://juliogreff.net/inneroptions/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 21:09:01 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=56</guid>
		<description><![CDATA[O IE6 é um dos browsers o browser mais problemático que existe, tanto para HTML e CSS quanto para JavaScript. Todos sabem disso, até aqui nada de novo. Justamente nesse pseudo-browser é o problema que vou expor. Não sei se ele foi resolvido por muita gente, mas eu dei um jeito e funcionou bem. Quem [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/historico-para-navegacao-via-javascript/' rel='bookmark' title='Permanent Link: Histórico para Navegação via JavaScript'>Histórico para Navegação via JavaScript</a></li>
<li><a href='http://juliogreff.net/ajax-sem-o-x/' rel='bookmark' title='Permanent Link: Ajax sem o X'>Ajax sem o X</a></li>
<li><a href='http://juliogreff.net/cookies-em-javascript/' rel='bookmark' title='Permanent Link: Cookies em JavaScript'>Cookies em JavaScript</a></li>
<li><a href='http://juliogreff.net/funcoes-em-diferentes-escopos/' rel='bookmark' title='Permanent Link: Funções em Diferentes Escopos'>Funções em Diferentes Escopos</a></li>
<li><a href='http://juliogreff.net/efeito-glide/' rel='bookmark' title='Permanent Link: Efeito Glide'>Efeito Glide</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>O IE6 é <del>um dos browsers</del> o browser mais problemático que existe, tanto para HTML e CSS quanto para JavaScript. Todos sabem disso, até aqui nada de novo.</p>
<p>Justamente nesse pseudo-browser é o problema que vou expor. Não sei se ele foi resolvido por muita gente, mas eu dei um jeito e funcionou bem. Quem mais tiver feito algo parecido coloque o link nos comentários.</p>
<p>A função é a seguinte:</p>
<pre><code>function innerOptions(oSelect,mOptions) {
	var ini = 0;
	if(mOptions.toLowerCase().indexOf("&lt;option") &lt; 0) {
		var oOption = document.createElement('option');
		oOption.innerHTML = mOptions;
		oOption.setAttribute("value", mOptions);
		oSelect.appendChild(oOption);
    }
	else {
	    var ini = 0;
	    while (ini != -1) {
        ini = mOptions.indexOf('&lt;option', ini);
	        if (ini &gt;= 0) {
				var valueIni = mOptions.indexOf('value="', ini);
        	    if(valueIni &gt;= 0) {
					var valueFim = mOptions.indexOf('"', valueIni);
    	        	var value = mOptions.substring(valueIni,valueFim);
				}
            	ini = mOptions.indexOf('&gt;', ini) + 1;
	            var fim = mOptions.indexOf('&lt;/option&gt;', ini);
    	        text = mOptions.substring(ini,fim);
        	    elOption = document.createElement("option");
            	elOption.innerHTML = text;
				elOption.value = value;
    	        oSelect.appendChild(elOption);
	        }
    	}
	}
}</code></pre>
<p>A idéia é a seguinte: caso não haja uma tag option em <code>mOptions</code>, ela é criada e tem value e texto como <code>mOptions</code>. Caso contrário, as tags são recriadas e adicionadas ao select através de <code>appendChild</code>. Simples, mas chatinho de fazer, pelos <code>indexOf</code> (odeio isso).</p>
<p>Essa função é bem útil tanto para Ajax quanto para só JavaScript.</p>
<p><strong>Update:</strong> aproveitem e dêem uma olhada na <a href="http://elmicox.blogspot.com/2007/01/innerhtml-em-select-option.html" rel="friend external" title="innerHTML em Select Option">função do Micox</a> também. Utiliza uma idéia diferente, mas funciona legal.</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/historico-para-navegacao-via-javascript/' rel='bookmark' title='Permanent Link: Histórico para Navegação via JavaScript'>Histórico para Navegação via JavaScript</a></li>
<li><a href='http://juliogreff.net/ajax-sem-o-x/' rel='bookmark' title='Permanent Link: Ajax sem o X'>Ajax sem o X</a></li>
<li><a href='http://juliogreff.net/cookies-em-javascript/' rel='bookmark' title='Permanent Link: Cookies em JavaScript'>Cookies em JavaScript</a></li>
<li><a href='http://juliogreff.net/funcoes-em-diferentes-escopos/' rel='bookmark' title='Permanent Link: Funções em Diferentes Escopos'>Funções em Diferentes Escopos</a></li>
<li><a href='http://juliogreff.net/efeito-glide/' rel='bookmark' title='Permanent Link: Efeito Glide'>Efeito Glide</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/inneroptions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tableless</title>
		<link>http://juliogreff.net/tableless/</link>
		<comments>http://juliogreff.net/tableless/#comments</comments>
		<pubDate>Sat, 16 Sep 2006 16:21:16 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[semântica]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=7</guid>
		<description><![CDATA[Já que falei sobre o DIVless, vamos passar a algo mais semântico: Tableless. O termo tableless, literalmente, significa &#8220;sem tabelas&#8221;. Por esse motivo esse termo tem causado uma grande confusão entre os iniciantes no tema. Pra quem conhece, Tableless significa criar um site seguindo os padrões, com código semântico, preferencialmente estrito, e não banir totalmente [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/divless/' rel='bookmark' title='Permanent Link: DIVless'>DIVless</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
<li><a href='http://juliogreff.net/e-a-tal-da-web-20/' rel='bookmark' title='Permanent Link: E a tal da Web 2.0?'>E a tal da Web 2.0?</a></li>
<li><a href='http://juliogreff.net/voce-sabe-webstandards/' rel='bookmark' title='Permanent Link: Você sabe Webstandards?'>Você sabe Webstandards?</a></li>
<li><a href='http://juliogreff.net/cliente-x-seu-ego/' rel='bookmark' title='Permanent Link: Cliente x Seu Ego'>Cliente x Seu Ego</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Já que falei sobre o <a href="http://juliogreff.net/divless/" title="DIVless">DIVless</a>, vamos passar a algo mais semântico: <strong>Tableless</strong>. O termo tableless, literalmente, significa &#8220;sem tabelas&#8221;. Por esse motivo esse termo tem causado uma grande confusão entre os iniciantes no tema.</p>
<p>Pra quem conhece, Tableless significa criar um site seguindo os padrões, com código semântico, preferencialmente estrito, e não banir totalmente o uso da tag <code>&lt;table&gt;</code>, como quem está entrando no tema pensa. Alguns se gabam de conseguir mostrar dados tabulares usando apenas DIVs. Isso é o equivalente a criar um site usando tabelas.</p>
<p>Em minha opinião, um site Tableless é feito seguindo os padrões (ou deveria). O termo tableless é polêmico (vide <a href="http://rafaelmarin.net/tableless-tem-que-morrer/" title="Tableless tem que morrer!" rel="external friend">Tableless tem que morrer</a>), e é apenas um nome. Lá fora o termo usado para definir um site que segue os padrões é &#8220;CSS Layout&#8221;. E poderia ser qualquer outro. O nome não interessa, o que interessa é como o site é feito. WebStandards são necessários para a criação da Web 2.0, e nesse bolo também entra a <a href="http://juliogreff.net/semantica/" title="Semântica">semântica</a>.</p>
<p>Tableless, no sentido que costumamos usar, é seguir os padrões, e não banir o uso de tabelas. Pense nisso, lembre-se disso.</p>
<p>Alguns ainda não consideram que um site Tableless segue os padrões (mas pode seguir sim, sem nenhum problema). No <a href="http://www.tableless.com.br/web-standards-vs-tableless" rel="external" title="WebStandards vs. Tableless - Tableless">Tableless</a> e no <a href="http://www.revolucao.etc.br/archives/tableless-vs-web-standards/" rel="external" title="Tableless vs. WebStandards - Revolução Etc">Revolução Etc</a> tem dois posts interessantes sobre o assunto: Tableless vs. WebStandards.</p>
<p>Baseando-se nisso, praticamente excluí Tableless do meu vocabulário. Costumo usar &#8220;Site Semântico&#8221;, ou coisas assim. O termo em questão está aberto a muitas interpretações diferentes. Novamente digo: o nome não interesa. O que interessa é o que o conceito quer dizer.</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/divless/' rel='bookmark' title='Permanent Link: DIVless'>DIVless</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
<li><a href='http://juliogreff.net/e-a-tal-da-web-20/' rel='bookmark' title='Permanent Link: E a tal da Web 2.0?'>E a tal da Web 2.0?</a></li>
<li><a href='http://juliogreff.net/voce-sabe-webstandards/' rel='bookmark' title='Permanent Link: Você sabe Webstandards?'>Você sabe Webstandards?</a></li>
<li><a href='http://juliogreff.net/cliente-x-seu-ego/' rel='bookmark' title='Permanent Link: Cliente x Seu Ego'>Cliente x Seu Ego</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/tableless/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DIVless</title>
		<link>http://juliogreff.net/divless/</link>
		<comments>http://juliogreff.net/divless/#comments</comments>
		<pubDate>Thu, 14 Sep 2006 22:20:12 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[divless]]></category>
		<category><![CDATA[semântica]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=6</guid>
		<description><![CDATA[Andei lendo no Tableless e no Revolução Etc sobre DIVless. Não vi maiores detalhes do assunto (a não ser no site do criador da idéia), então resolvi esclarecer as coisas pro pessoal. O que é? Basicamente (e literalmente), DIVless é a ausência de DIVs. Todas as DIVs são trocadas por listas não ordenadas e listas [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/tableless/' rel='bookmark' title='Permanent Link: Tableless'>Tableless</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
<li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/nao-validou-e-agora/' rel='bookmark' title='Permanent Link: Não validou. E agora?'>Não validou. E agora?</a></li>
<li><a href='http://juliogreff.net/codecast-2-xhtml-2-e-html-5/' rel='bookmark' title='Permanent Link: CodeCast #2 &#8211; XHTML 2 e HTML 5'>CodeCast #2 &#8211; XHTML 2 e HTML 5</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Andei lendo no <a href="http://www.tableless.com.br" rel="external" title="Tableless">Tableless</a> e no <a href="http://www.revolucao.etc.br" rel="external" title="Revolução Etc">Revolução Etc</a> sobre DIVless. Não vi maiores detalhes do assunto (a não ser no site do criador da idéia), então resolvi esclarecer as coisas pro pessoal.</p>
<h3>O que é?</h3>
<p>Basicamente (e literalmente), DIVless é a ausência de DIVs. Todas as DIVs são trocadas por listas não ordenadas e listas de definição.</p>
<h3>Por quê?</h3>
<p>Segundo o autor do <a href="http://somerandomdude.net/projects/webdev/divless/" rel="external" title="Site do DIVless">DIVless</a>, as listas tem um sentido inerente mais hierárquico e sintático. Em outras palavras, a hierarquia do site se apresentaria melhor, com ou sem o uso de CSS ou no código.</p>
<p>O autor também afirma, com ajuda do <a href="http://www.w3schools.com" rel="external" title="Site do W3Schools">W3Schools</a>, que as listas como elementos de layout seguem os padrões semânticos.</p>
<p>Também é apontada a falta de significado da tag DIV em browsers antigos, e ela também não apresenta estrutura hierárquica e visual em browsers que não usam CSS. Isso realmente é verdade. E tudo testado em IE 6 e 5.5, Firefox e Safari.</p>
<h3>E a Semântica?</h3>
<p>Em minha humilde opinião, a semântica vai por água abaixo. O que vale é a palavra do <a href="http://www.w3.org" rel="external" title="Site do W3C">W3C</a>, e não qualquer outra. Layouts são controlados por DIVs, e não listas.</p>
<p>Lembra-se quando ainda usávamos tabelas para posicionar elementos? DIVless é tão semântico quanto isso. Realmente a tag DIV não tem nenhum valor semântico, mas podemos adiciona-lo através dos atributos class e id.</p>
<p>A técnica do DIVless realmente foi bem bolada, todos os argumentos do autor são verdadeiros (exceto a questão semântica). Visitei a página sem suporte a CSS e apareceu bem melhor do que com DIVs. Isso é indiscutível. Mas e a semântica? Realmente é uma questão delicada.</p>
<p>Em minha opinião, DIVless não terá muito futuro, pelo menos até que o futuro chegue.</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/tableless/' rel='bookmark' title='Permanent Link: Tableless'>Tableless</a></li>
<li><a href='http://juliogreff.net/semantica/' rel='bookmark' title='Permanent Link: Semântica'>Semântica</a></li>
<li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/nao-validou-e-agora/' rel='bookmark' title='Permanent Link: Não validou. E agora?'>Não validou. E agora?</a></li>
<li><a href='http://juliogreff.net/codecast-2-xhtml-2-e-html-5/' rel='bookmark' title='Permanent Link: CodeCast #2 &#8211; XHTML 2 e HTML 5'>CodeCast #2 &#8211; XHTML 2 e HTML 5</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/divless/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Semântica</title>
		<link>http://juliogreff.net/semantica/</link>
		<comments>http://juliogreff.net/semantica/#comments</comments>
		<pubDate>Mon, 11 Sep 2006 22:32:04 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[semântica]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=5</guid>
		<description><![CDATA[Atualmente se discute muito sobre semântica na web. Sim, ela é extremamente importante para a Web 2.0 (ainda muito distante). Mas o que é Semântica? Por que ela é tão importante? Nas recomendações do W3C, cada elemento (tag) tem sua função própria no (X)HTML. Cada tag tem seu papel a cumprir, foi criada com um [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/divless/' rel='bookmark' title='Permanent Link: DIVless'>DIVless</a></li>
<li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/tableless/' rel='bookmark' title='Permanent Link: Tableless'>Tableless</a></li>
<li><a href='http://juliogreff.net/inneroptions/' rel='bookmark' title='Permanent Link: innerOptions'>innerOptions</a></li>
<li><a href='http://juliogreff.net/nao-validou-e-agora/' rel='bookmark' title='Permanent Link: Não validou. E agora?'>Não validou. E agora?</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Atualmente se discute muito sobre semântica na web. Sim, ela é extremamente importante para a Web 2.0 (ainda muito distante). Mas o que é <strong>Semântica</strong>? Por que ela é tão importante?</p>
<p>Nas recomendações do W3C, cada elemento (tag) tem sua função própria no (X)HTML. Cada tag tem seu papel a cumprir, foi criada com um propósito. Criar documentos semanticamente corretos significa utilizar a tag certa no lugar certo. Por exemplo: &lt;h1&gt; para título superior, &lt;p&gt; para parágrafos&#8230; Não pretendo explicar aqui a função de todas as tags. Se estiver interessado, visite o <a href="http://www.w3schools.com" rel="external" title="W3Schools">W3Schools</a>.</p>
<p>É completamente possível fazer um site inteiro usando apenas parágrafos. Talvez listas. É possível fazer um layout completo e apresentável usando qualquer tag. Isso é possível graças ao CSS, que permite modificar propriedades das tags. Mas essas propriedades são apenas <strong>visuais</strong>. Não é possível modificar a função semântica de algum elemento por CSS. Isso é impossível. E um site feito assim passaria na validação? Lógico! Se ele for bem formado, usar tags de acordo com o DTD, ele será validado. Não existe e nunca existirá um validador de semântica. Você mesmo terá que avaliar se seu documento é semanticamente correto. E se passa na validação, <em>por que semântica?</em></p>
<p>A resposta é simples. Pense em um usuário que não enxerga, não ouve e ainda por cima não &#8220;raciocina&#8221;. Um exemplo desse usuário é o famoso Google. Ele não se importa com seu CSS. Então, quando ele for indexar sua página, ele procurará significado em suas tags, de acordo com as recomendações do W3C. Como ele entende <em>apenas</em> o significado das tags, como ele entenderá suas classes? Classes não tem valor semântico (ainda). Se seu código é bem tratado e tem significado, ele é <em>Semântico</em>. Aplicações como o Google, quando encontram uma certa tag, elas dão uma importância X para aquele elemento, dependendo do valor semântico que ele possui.</p>
<p>Analise: criando documentos semanticamente corretos, além de contriuir para uma web melhor, você estará beneficiando a si próprio. Seu site poderá aparecer primeiro no Google e outros motores de busca, será bastante amigável aos leitores de tela, será compatível com aplicações futuras, enfim, muitos outros benefícios que você descobrirá quando for desenvolver. Senti diferença ao ver que minhas folhas de estilo referenciavam mais tags do que classes. Você terá uma maior variedade de tags.</p>
<p>Bem, espero que tenha sido útil. Pretendo colocar mais alguns exemplos de semântica e seus benefícios a medida que meus estudos avançarem. Até a próxima!</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/divless/' rel='bookmark' title='Permanent Link: DIVless'>DIVless</a></li>
<li><a href='http://juliogreff.net/codecast-3-semantica-microformatos/' rel='bookmark' title='Permanent Link: CodeCast #3 &#8211; Semântica e Microformatos'>CodeCast #3 &#8211; Semântica e Microformatos</a></li>
<li><a href='http://juliogreff.net/tableless/' rel='bookmark' title='Permanent Link: Tableless'>Tableless</a></li>
<li><a href='http://juliogreff.net/inneroptions/' rel='bookmark' title='Permanent Link: innerOptions'>innerOptions</a></li>
<li><a href='http://juliogreff.net/nao-validou-e-agora/' rel='bookmark' title='Permanent Link: Não validou. E agora?'>Não validou. E agora?</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/semantica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

