<?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>Lauro Santos &#187; Web Standards</title>
	<atom:link href="http://www.laurosantos.com.br/blog/category/web-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.laurosantos.com.br/blog</link>
	<description>TI com Flash Platform e Web Standards</description>
	<lastBuildDate>Tue, 19 Jan 2010 18:38:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML 5 e CSS 3</title>
		<link>http://www.laurosantos.com.br/blog/html-5-css/</link>
		<comments>http://www.laurosantos.com.br/blog/html-5-css/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 00:05:02 +0000</pubDate>
		<dc:creator>Lauro Santos</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS 3]]></category>
		<category><![CDATA[html 5]]></category>

		<guid isPermaLink="false">http://www.laurosantos.com.br/blog/?p=210</guid>
		<description><![CDATA[Estão falando muito das novas especificações HTML 5 e CSS3. Muito alvoroço sobre os novos padrões que prometem muitas possibilidades para o desenvolvimento de interfaces web.
No meio disso muitos não estão percebendo que várias conquistas resultantes de muito esforço estão sendo esquecidas. Brigamos muito para que os padrões atuais fossem mais usados, que as interfaces [...]


Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/' rel='bookmark' title='Permanent Link: Browsers e suporte a Web Standards Acid Test3 e seletores CSS'>Browsers e suporte a Web Standards Acid Test3 e seletores CSS</a></li>
<li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a CSS (Atualização)'>Novos Browsers e suporte a CSS (Atualização)</a></li>
<li><a href='http://www.laurosantos.com.br/blog/lancado-novo-safari-3/' rel='bookmark' title='Permanent Link: Lançado novo Safari 3'>Lançado novo Safari 3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Estão falando muito das novas especificações HTML 5 e CSS3. Muito alvoroço sobre os novos padrões que prometem muitas possibilidades para o desenvolvimento de interfaces web.</p>
<p>No meio disso muitos não estão percebendo que várias conquistas resultantes de muito esforço estão sendo esquecidas. Brigamos muito para que os padrões atuais fossem mais usados, que as interfaces web melhorassem em semântica, acessibilidade. Tudo isso conseguindo através do uso de padrões por desenvolvedores e que eles fossem adotados pelos de browsers, dispositivos e tecnologias assistivas.</p>
<p>Ainda temos muitas páginas na web com layouts em tabelas, mal formatadas e semanticamente desestruturadas. Muitos ainda não sabem desenvolver em HTML/XHTML e CSS e só conseguem criar páginas com a ajuda de editores WYSIWYG.</p>
<h2>Fim do XHTML 2 e ascensão do HTML 5</h2>
<p>O XHTML foi criado para colocar uma ordem ao caos, usando o parseamento XML as páginas web se tornaram mais organizadas, isso abriu espaço para a semântica de código e de conteúdo uma vez que tags e atributos de foram eliminados. As páginas passaram a ser mais otimizadas e de fácil processamento. O que levou a uma melhoria na renderização de páginas em dispositivos com pouco poder de processamento.</p>
<p>Ainda não é seguro usar as especificações de XHTML e CSS e sua plenitude porque alguns browsers (leia-se Internet Explorer) ainda não dão suporte pleno a esses padrões.</p>
<p>Há um tempo atrás os novos padrões XHTML 2 e  HTML 5 foram propostos e com isso surgiram dois grupos de desenvolvimento separados. Não entendi bem a necessidade da criação de dois novos padrões e aposto que muitos não entenderam também. O que era esperado acabou acontecendo até antes do previsto com o anuncio da W3 sobre o fim do grupo de trabalho do XHTML 2 no final de 2009.</p>
<p>Agora estamos assistindo a ascensão do HTML 5, que vem trazendo muitas novidades como estruturas semânticas, validação de formulários, mas ao mesmo tempo existe um seguimento excitado com a volta das más práticas do HTML 4 tais como:  codificação em letras maiúsculas, atributos sem valor, case-insensitive etc.</p>
<p>É possível codificar o <a href="http://www.w3.org/TR/html5/the-xhtml-syntax.html#the-xhtml-syntax" target="_blank">HTML 5 usando o parseamento do XHTML</a>, esta metodologia está sendo denominada de XHTML 5. Então porque não usar?</p>
<p>Estou vendo muitos exemplos das novas funcionalidades para a validação de formulários com HTML 5 usando atributos sem valores e tags em letras maiúsculas. Isso é um fato que me preocupa bastante porque se os disseminadores da tecnologia continuarem a divulgá-la ignorando as boas práticas de codificação teremos um problema sério em um futuro próximo.</p>
<h2>CSS3</h2>
<p>No CSS3 a criação de propriedades proprietárias na implementação da linguagem em Browsers pode estar gerando outro problema. Estão sendo usados prefixos como webkit Mozilla. Porque não estão sendo usadas as propriedades com o nome proposto sem o sufixo?</p>
<p>Até hoje sofremos na implementação de JavaScript em diferentes browsers. Será que essa novela irá se repetir com o CSS3?</p>
<h2>Ainda estamos no começo</h2>
<p>Os browsers ainda estão dando suporte parcial a HTML 5 e CSS 3. Isso não nos impede de começarmos a testar as suas novidades, mas ainda em nível experimental ou fornecendo alternativas a funcionalidades que ainda não são suportadas em outros browsers.</p>
<p>Opera, Firefox e Browsers Web Kit já estão dando suporte parcial a alguns recursos. A Microsoft ainda está trabalhando na nova versão do Internet Explorer prometendo dar um suporte aos padrões.</p>
<p>À medida que testo os novos padrões estarei publicando exemplos aqui no blog.</p>
<p>Se quiser se interar mais no assunto visite alguns links interessantes:</p>
<p><a href="http://www.w3.org/2009/06/xhtml-faq.html">http://www.w3.org/2009/06/xhtml-faq.html</a></p>
<p><a href="http://html5doctor.com/">http://html5doctor.com/</a></p>
<p><a href="http://www.whatwg.org/specs/web-apps/current-work/">http://www.whatwg.org/specs/web-apps/current-work/</a></p>


<p>Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/' rel='bookmark' title='Permanent Link: Browsers e suporte a Web Standards Acid Test3 e seletores CSS'>Browsers e suporte a Web Standards Acid Test3 e seletores CSS</a></li>
<li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a CSS (Atualização)'>Novos Browsers e suporte a CSS (Atualização)</a></li>
<li><a href='http://www.laurosantos.com.br/blog/lancado-novo-safari-3/' rel='bookmark' title='Permanent Link: Lançado novo Safari 3'>Lançado novo Safari 3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.laurosantos.com.br/blog/html-5-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Browsers e suporte a Web Standards Acid Test3 e seletores CSS</title>
		<link>http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/</link>
		<comments>http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 01:58:53 +0000</pubDate>
		<dc:creator>Lauro Santos</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.laurosantos.com.br/blog/?p=165</guid>
		<description><![CDATA[Faz um bom tempo que não posto uma avaliação sobre o suporte de Web Standards. Em posts anteriores tenho avaliado os browsers mais usados que são o IE, Firefox, Opera e Safari.
Uma avaliação anterior e completa pode ser visualizada no post Novos Browsers e suporte a seletores CSS.
Desde essa última avaliação o suporte a Web [...]


Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-seletores-css/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a seletores CSS'>Novos Browsers e suporte a seletores CSS</a></li>
<li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a CSS (Atualização)'>Novos Browsers e suporte a CSS (Atualização)</a></li>
<li><a href='http://www.laurosantos.com.br/blog/chrome-google-lanca-novo-browser/' rel='bookmark' title='Permanent Link: Chrome &#8211; Google lança novo browser'>Chrome &#8211; Google lança novo browser</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Faz um bom tempo que não posto uma avaliação sobre o suporte de Web Standards. Em<a href="http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/"> posts anteriores</a> tenho avaliado os browsers mais usados que são o IE, Firefox, Opera e Safari.</p>
<p>Uma avaliação anterior e completa pode ser visualizada no post <a href="http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/">Novos Browsers e suporte a seletores CSS</a>.</p>
<p>Desde essa última avaliação o suporte a Web Standards tem melhorado bastante, com excessão do Internet Explorer da Microsoft.</p>
<p>A Microsoft prometeu que o Internet Explorer 8 seria fiel aos padrões estabelecidos pela W3, mas não passo da promessa, pois o IE 8 melhorou mas continua sendo o pior browser do mercado e só  lidera nas estáticas porque é imposto como browser do sistema operacional Windows.</p>
<p>Parece que agora o IE tem um concorrente a nível de marketing. O Chrome browser do Google tem a sua engine baseada no Web Kit que é a mesma do Safari. O Google já está sugerindo o seu browser, mas ainda de uma maneira sutil, talvez não queira cometer o mesmo erro de imposição da Microsoft.</p>
<p><strong>IE 8</strong><br />
Acid test 3  20/100<br />
Suporte a seletores CSS:<br />
Teste 43 seletores (578 variações)<br />
22 ok<br />
1  bug<br />
20 não suportados<br />
349/578 testes<br />
<strong>Safari 4</strong><br />
Acid test 3  100/100<br />
suporte a seletores CSS<br />
Teste 43 seletores (578 variações)<br />
43 ok<br />
0  bug<br />
0 não suportados<br />
578/578 testes<br />
<strong>Firefox 3.5</strong><br />
Acid test 3 93/100<br />
Suporte a seletores CSS:<br />
Teste 43 seletores (578 variações)<br />
43 ok<br />
0  bug<br />
0 não suportados<br />
578/578 testes</p>
<p><strong>Chrome 2.0.172.31</strong><br />
Acid test 3 71/100<br />
Suporte a seletores CSS:<br />
Teste 43 seletores (578 variações)<br />
43 ok<br />
0  bug<br />
0 não suportados<br />
578/578 testes</p>
<p>Ainda Em beta:</p>
<p><strong>Opera 10</strong><br />
Acid test 3 99/100<br />
Suporte a seletores CSS:<br />
Teste 43 seletores (578 variações)<br />
43 ok<br />
0  bug<br />
0 não suportados<br />
578/578 testes</p>
<p>Como vocês podem conferir acima o Firefox na versão 3.5 está com suporte a todos os seletores CSS, algo que já tinha sido alcançado pelo Safari e Chrome e Opera. Já no AcidTest 3 somente o Safari, Chrome e Opera 10(beta) conseguem passar no teste, O Firefox melhorou muito no teste com uma marca de 93/100.</p>
<p>Bom temos ótimos browsers no mercado, mas infelizmente não podemos usar recursos avançados de CSS e Javascript porque a maioria do público da internet ainda usa o IE que é imposto pelo Microsoft nos sistema operacional Windows que tem a maior fatia do mercado. Um luz de esperança foi lançada pelo Google com o lançamento do Chrome mas a campanha desse browser ainda está bem tímida talvez porque a postura do Google não é de impor e sim de conquistar o seus usuários. Sendo assim resta a nós fazermos a nossa parte mostrando que existem outras opções de browser de internet.</p>
<p>Testes realizados em:<br />
<a href="http://acid3.acidtests.org" target="_blank">http://acid3.acidtests.org/</a><br />
<a href="http://www.css3.info/selectors-test/test.html" target="_blank">http://www.css3.info/selectors-test/test.html</a></p>


<p>Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-seletores-css/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a seletores CSS'>Novos Browsers e suporte a seletores CSS</a></li>
<li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a CSS (Atualização)'>Novos Browsers e suporte a CSS (Atualização)</a></li>
<li><a href='http://www.laurosantos.com.br/blog/chrome-google-lanca-novo-browser/' rel='bookmark' title='Permanent Link: Chrome &#8211; Google lança novo browser'>Chrome &#8211; Google lança novo browser</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uso correto do atributo ALT em imagens</title>
		<link>http://www.laurosantos.com.br/blog/atributo-alt-ie-firefox/</link>
		<comments>http://www.laurosantos.com.br/blog/atributo-alt-ie-firefox/#comments</comments>
		<pubDate>Fri, 08 May 2009 16:18:11 +0000</pubDate>
		<dc:creator>Lauro Santos</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.laurosantos.com.br/blog/?p=147</guid>
		<description><![CDATA[Ao assistir uma palestra sobre SEO e SEM da Martha Gabriel presenciei um dos participantes do evento perguntar sobre o “problema do  atributo alt no Firefox”. Essa sempre foi uma afirmação dos meus alunos no  curso de Web Standards na BR Multimídia. Sendo assim resolvi escrever esse artigo para  esclarecer aos iniciantes de [...]


Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/tabelas-semnticamente-corretas/' rel='bookmark' title='Permanent Link: Tabelas Sem&acirc;nticamente Corretas'>Tabelas Sem&acirc;nticamente Corretas</a></li>
<li><a href='http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas-parte-02-2/' rel='bookmark' title='Permanent Link: Tabelas Semânticamente Corretas (Parte 02)'>Tabelas Semânticamente Corretas (Parte 02)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Ao assistir uma <a href="http://www.martha.com.br" target="_blank">palestra sobre SEO e SEM da Martha Gabriel</a> presenciei um dos participantes do evento perguntar sobre o “problema do  atributo alt no Firefox”. Essa sempre foi uma afirmação dos meus alunos no  <a href="http://www.brmultimidia.com.br/vcursos.cfm?curso=web_standards">curso de Web Standards na BR Multimídia</a>. Sendo assim resolvi escrever esse artigo para  esclarecer aos iniciantes de Web Standards,  Acessibilidade e SEO o que  realmente acontece e o uso correto do atributo ALT para imagens no HTML.</p>
<p>Muitas pessoas usam o atributo alt em imagens esperando o  hint que aparece quando o cursor do mouse é posicionado sobre a imagem, mas no  Firefox isso não acontece. Alguns que não conhecem as reais funcionalidades  desse atributo falam que é um erro do Firefox, Opera, Safari etc.</p>
<h2>Comportamento do atributo ALT no IE e browsers modernos</h2>
<p>O hint que aparece quando o cursor do mouse está sobre uma  imagem não é papel do ALT e sim do atributo TITLE. Nos browsers que seguem mais  a risca as especificações de Web Standards o hint só poderá ser visto com o uso  do atributo TITLE.</p>
<p>Você deve estar pensando agora que isso é um erro do IE.  Alguns podem ter esse ponto de vista, mas você vai perceber que quando insere  um atributo TITLE em uma imagem o IE ele substitui o ALT no hint. Já que isso  acontece podemos entender que o IE simplesmente usa o ALT em mais uma  funcionalidade caso o usuário não esteja usando o atributo TITLE, mesmo assim  seria melhor que ele seguisse a especificação para não gerar confusões.</p>
<h2>Usando corretamente o atributo ALT</h2>
<p>Vamos esclarecer então para que serve o atributo ALT. Como a própria abreviação sugere o atributo ALT se refere a um texto alternativo e deve ser usado nos seguintes contextos:</p>
<ol>
<li>Texto alternativo para imagens. Quando um  usuário desabilita o carregamento de imagens em seu browser ou dispositivo o  texto do alt é exibido no lugar da imagem. No caso de algum erro acontecer no  carregamento da imagem o texto alternativo também será exibido. Caso a imagem  possua algum link a sua funcionalidade também poderá ser referenciada no alt,  aumentando assim a usabilidade caso a imagem não seja carregada.</li>
<li>Texto alternativo para acessibilidade. Leitores  de tela e leitores de código usados por portadores de necessidades especiais  irão ler o atributo alt para descrever a imagem.</li>
</ol>
<p>Só para salientar o atributo ALT  e de uso obrigatório para imagens.</p>
<h2>Atributo ALT e SEO</h2>
<p>O atributo ALT também pode ser usado para otimização de  conteúdo on-page, mas com muito bom senso.</p>
<p>Uma das primeiras regras ao se otimizar o uso de palavras  chave é se lembrar que o conteúdo em primeiro lugar deve ser criado para os  usuários e não para sistema de busca. Em se tratando de acessibilidade e o uso  do atributo ALT para imagens essa regra também deve ser seguida. Apesar do  texto do ALT não ser lido normalmente na página, ele vai ser usado por leitores  de tela e de código. Sendo assim não se deve inserir somente palavras chave no texto  do ALT e sim escrever uma descrição condizente com o conteúdo da imagem em equilíbrio  com a inserção de palavras chave.</p>
<h2>Erros quanto ao uso e não uso do atributo ALT</h2>
<p>Existem erros muito  comuns quanto a aplicação do Atributo ALT, vou numerar alguns deles abaixo:</p>
<ol>
<li>O não uso do Atributo ALT que é obrigatório para  imagens de conteúdo.</li>
<li>Atributo ALT vazio somente para passar em  validações de código. Todo atributo ALT deve ter uma pequena descrição da  imagem.</li>
<li>Atributo ALT vazio gerado por editores de código.  Diversos editores de código e editores visuais inserem automaticamente o  atributo ALT vazio. Por isso afirmo que o código deve ser verificado antes de  sua publicação, pois nenhum editor HTML é perfeito.</li>
<li>Atributo ALT igual para todas as imagens de conteúdo  de uma página.</li>
<li>Atributo ALT somente para gerar hint do mouse.  Como explicado acima o hint é uma funcionalidade do atributo Title. Caso tenha  necessidade do hint use o atributo TITLE em conjunto com o ALT mas usando  textos diferentes, pois os leitores de tela e código não entendem o TITLE. E  lembrando mais uma vez o ALT é obrigatório.</li>
</ol>


<p>Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/tabelas-semnticamente-corretas/' rel='bookmark' title='Permanent Link: Tabelas Sem&acirc;nticamente Corretas'>Tabelas Sem&acirc;nticamente Corretas</a></li>
<li><a href='http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas-parte-02-2/' rel='bookmark' title='Permanent Link: Tabelas Semânticamente Corretas (Parte 02)'>Tabelas Semânticamente Corretas (Parte 02)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.laurosantos.com.br/blog/atributo-alt-ie-firefox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lançado o novo Firefox 3</title>
		<link>http://www.laurosantos.com.br/blog/lancado-o-novo-firefox-3/</link>
		<comments>http://www.laurosantos.com.br/blog/lancado-o-novo-firefox-3/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 22:29:43 +0000</pubDate>
		<dc:creator>Lauro Santos</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.laurosantos.com.br/blog/?p=69</guid>
		<description><![CDATA[Hoje foi o lançamento mundial do Firefox 3. A data foi marcada com o evento Firefox Download Day onde o objetivo é bater o record de software mais &#8220;baixado&#8221; em 24 horas.
Essa versão ainda não dá suporte a seletores CSS (de 43 seletores 36 passaram,  7 tipos de seletores não são totalmente suportados). A equipe [...]


Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/lancado-novo-safari-3/' rel='bookmark' title='Permanent Link: Lançado novo Safari 3'>Lançado novo Safari 3</a></li>
<li><a href='http://www.laurosantos.com.br/blog/chrome-google-lanca-novo-browser/' rel='bookmark' title='Permanent Link: Chrome &#8211; Google lança novo browser'>Chrome &#8211; Google lança novo browser</a></li>
<li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a CSS (Atualização)'>Novos Browsers e suporte a CSS (Atualização)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hoje foi o lançamento mundial do <a href="http://www.mozilla.com/pt-BR/firefox?p=downloadday">Firefox 3</a>. A data foi marcada com o evento <a href="http://www.spreadfirefox.com/pt-BR/worldrecord/" target="_blank">Firefox Download Day</a> onde o objetivo é bater o record de software mais &#8220;baixado&#8221; em 24 horas.</p>
<p>Essa versão ainda não dá suporte a seletores CSS (de 43 seletores 36 passaram,  7 tipos de seletores não são totalmente suportados). A equipe de desenvolvimento garante que o suporte será melhorado na versão 3.1 do e na versão 4.0 o suporte será total. <a href="http://wiki.mozilla.org/Platform/Post1.9Planning" target="_blank">Veja essa informação no Mozilla Wiki.</a>  Os seus concorrentes Opera 9.5 e o Safari 3 já conseguiram passar no teste e esse suporte completo é muito esperado também para no Firefox.</p>
<p>O Firefox 3 ainda não passou no <a href="http://acid3.acidtests.org/">AcidTest 3</a> e ficou com um score (71) menor do que o Opera 9.5 (85) e do Safari (75).</p>
<p>O Browser continua sendo o mais popular depois do IE (popular por imposição) e sua flexibilidade na a instalação de novas funcionalidades ainda é incomparável.</p>


<p>Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/lancado-novo-safari-3/' rel='bookmark' title='Permanent Link: Lançado novo Safari 3'>Lançado novo Safari 3</a></li>
<li><a href='http://www.laurosantos.com.br/blog/chrome-google-lanca-novo-browser/' rel='bookmark' title='Permanent Link: Chrome &#8211; Google lança novo browser'>Chrome &#8211; Google lança novo browser</a></li>
<li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a CSS (Atualização)'>Novos Browsers e suporte a CSS (Atualização)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.laurosantos.com.br/blog/lancado-o-novo-firefox-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lançado novo Safari 3</title>
		<link>http://www.laurosantos.com.br/blog/lancado-novo-safari-3/</link>
		<comments>http://www.laurosantos.com.br/blog/lancado-novo-safari-3/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 15:57:23 +0000</pubDate>
		<dc:creator>Lauro Santos</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.laurosantos.com.br/blog/?p=57</guid>
		<description><![CDATA[Foi lançada a versão final do Safari 3.1. A grande novidade é que a Apple guardou as cartas na manga até o lançamento final da nova versão. A última versão do beta 3.0.4 ainda não suportava completamente todos os seletores CSS. A versão lançada oferece suporte completo a CSS (até a versão 2.1), tirando assim [...]


Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/lancado-o-novo-firefox-3/' rel='bookmark' title='Permanent Link: Lançado o novo Firefox 3'>Lançado o novo Firefox 3</a></li>
<li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a CSS (Atualização)'>Novos Browsers e suporte a CSS (Atualização)</a></li>
<li><a href='http://www.laurosantos.com.br/blog/safari-beta-para-windows/' rel='bookmark' title='Permanent Link: Safari beta para Windows'>Safari beta para Windows</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Foi lançada a versão final do <a href="http://www.apple.com/safari/download/">Safari 3.1</a>. A grande novidade é que a Apple guardou as cartas na manga até o lançamento final da nova versão. A última versão do beta 3.0.4 ainda não suportava completamente todos os seletores CSS. A versão lançada oferece suporte completo a CSS (até a versão 2.1), tirando assim a hegemonia do <a href="http://www.opera.com/products/desktop/next/">Opera 9.5</a> que ainda está na versão beta. Com isso temos agora dois browsers  oferecendo suporte pleno as versões vigentes do CSS.</p>
<p>O Safari oferece também suporte a algumas especificacões do CSS 3 (ainda em desenvolvimento) usando a engine <a href="http://webkit.org/">Webkit.</a></p>


<p>Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/lancado-o-novo-firefox-3/' rel='bookmark' title='Permanent Link: Lançado o novo Firefox 3'>Lançado o novo Firefox 3</a></li>
<li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a CSS (Atualização)'>Novos Browsers e suporte a CSS (Atualização)</a></li>
<li><a href='http://www.laurosantos.com.br/blog/safari-beta-para-windows/' rel='bookmark' title='Permanent Link: Safari beta para Windows'>Safari beta para Windows</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.laurosantos.com.br/blog/lancado-novo-safari-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novos Browsers e suporte a CSS (Atualização)</title>
		<link>http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/</link>
		<comments>http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 20:15:34 +0000</pubDate>
		<dc:creator>Lauro Santos</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.laurosantos.com.br/blog/?p=55</guid>
		<description><![CDATA[Algumas novidades surgiram depois do post Novos Browsers e suporte a seletores CSS. O beta do Opera 9.5 ficou disponível para download, o beta do Firefox 3 e do Safari foram atualizados e a Microsoft disponibilizou o download do IE8 beta prometendo ficar mais atenta aos padrões. Vamos ver então as novidades de suporte a [...]


Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-seletores-css/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a seletores CSS'>Novos Browsers e suporte a seletores CSS</a></li>
<li><a href='http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/' rel='bookmark' title='Permanent Link: Browsers e suporte a Web Standards Acid Test3 e seletores CSS'>Browsers e suporte a Web Standards Acid Test3 e seletores CSS</a></li>
<li><a href='http://www.laurosantos.com.br/blog/lancado-novo-safari-3/' rel='bookmark' title='Permanent Link: Lançado novo Safari 3'>Lançado novo Safari 3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Algumas novidades surgiram depois do post <a href="http://www.laurosantos.com.br/blog/?p=48">Novos Browsers e suporte a seletores CSS</a>. O <a href="http://www.opera.com/products/desktop/next/" target="_blank">beta do Opera 9.5</a> ficou disponível para download, o beta do <a href="http://www.mozilla.com/en-US/firefox/all-beta.html" target="_blank">Firefox 3</a> e do <a href="http://www.apple.com/safari/download/" target="_blank">Safari</a> foram atualizados e a Microsoft disponibilizou o download do <a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/default.mspx">IE8 beta</a> prometendo ficar mais atenta aos padrões. Vamos ver então as novidades de suporte a CSS:</p>
<p><strong>Opera 9.5</strong><br />
- Suporte completo 43<br />
- 0 com bugs<br />
- 0 não suportados<br />
- Suporte a 578 variações</p>
<p><strong>Firefox 3.0 b4</strong><br />
- Suporte completo 36<br />
- 0 com bugs<br />
- 7 não suportados<br />
- Suporte à 373 de 578</p>
<p><strong>IE 8.0.60001</strong><br />
- Suporte completo 14<br />
- 4 com bugs<br />
- 25 não suportados<br />
- Suporte à 335 de 578</p>
<p><strong>Safari 3.0.4</strong><br />
- Suporte completo 25<br />
- 9 com bugs<br />
- 9 não suportados<br />
- Suporte à 346 de 578</p>
<p>Testes realizados no site <a href="http://www.css3.info">CSS3.info </a></p>
<p>Comparado com o <a href="http://www.laurosantos.com.br/blog/?p=48">resultado anterior</a> vemos que a equipe do Firefox tá fazendo a sua parte, pois todos os bugs foram eliminados e agora o versão mais atual do beta possui suporte completo a 36 seletores. O Safari continua com o mesmo suporte mesmo lançando uma versão atual do beta. O Internet Explorer 8 que veio prometendo se preocupar com os padrões por enquanto não mostrou que mudou muito em relação a versão 7, somente o problema de um  seletor que não era suportado foi resolvido.</p>
<p>Concluindo o Opera 9.5 beta ainda continua soberano com suporte completo a selectores CSS.</p>


<p>Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-seletores-css/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a seletores CSS'>Novos Browsers e suporte a seletores CSS</a></li>
<li><a href='http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/' rel='bookmark' title='Permanent Link: Browsers e suporte a Web Standards Acid Test3 e seletores CSS'>Browsers e suporte a Web Standards Acid Test3 e seletores CSS</a></li>
<li><a href='http://www.laurosantos.com.br/blog/lancado-novo-safari-3/' rel='bookmark' title='Permanent Link: Lançado novo Safari 3'>Lançado novo Safari 3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Preview do CSS 3</title>
		<link>http://www.laurosantos.com.br/blog/preview-do-css-3/</link>
		<comments>http://www.laurosantos.com.br/blog/preview-do-css-3/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 13:26:42 +0000</pubDate>
		<dc:creator>Lauro Santos</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.laurosantos.com.br/blog/?p=49</guid>
		<description><![CDATA[Quer ter uma idéia de com serão algumas das funcionalidades do CSS 3? Instale o Safari 3.0.3 beta e visite a tabela de funcionalidades já suportadas nos browsers disponível no CSS3.info.
O Firefox possui algumas das funcionalidades implementadas mas o Safari sai na frente. E esses dois browsers fazem uso de prefixos -moz- e webkit nas [...]


Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/safari-beta-para-windows/' rel='bookmark' title='Permanent Link: Safari beta para Windows'>Safari beta para Windows</a></li>
<li><a href='http://www.laurosantos.com.br/blog/html-5-css/' rel='bookmark' title='Permanent Link: HTML 5 e CSS 3'>HTML 5 e CSS 3</a></li>
<li><a href='http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/' rel='bookmark' title='Permanent Link: Browsers e suporte a Web Standards Acid Test3 e seletores CSS'>Browsers e suporte a Web Standards Acid Test3 e seletores CSS</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Quer ter uma idéia de com serão algumas das funcionalidades do CSS 3? Instale o Safari 3.0.3 beta e visite a <a href="http://http://www.css3.info/wp-content/uploads/2007/07/css3_support.htm" target="_blank">tabela de funcionalidades já suportadas nos browsers disponível no CSS3.info</a>.</p>
<p>O Firefox possui algumas das funcionalidades implementadas mas o Safari sai na frente. E esses dois browsers fazem uso de prefixos -moz- e webkit nas propriedades, o que não é uma coisa muito bacana porque faz a gente lembrar da época das Tags proprietárias do IE e Netscape.</p>
<p>Se quiser pode instalar o módulo de voz no Opera e testar as funcionalidades de Speech do CSS 3.</p>


<p>Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/safari-beta-para-windows/' rel='bookmark' title='Permanent Link: Safari beta para Windows'>Safari beta para Windows</a></li>
<li><a href='http://www.laurosantos.com.br/blog/html-5-css/' rel='bookmark' title='Permanent Link: HTML 5 e CSS 3'>HTML 5 e CSS 3</a></li>
<li><a href='http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/' rel='bookmark' title='Permanent Link: Browsers e suporte a Web Standards Acid Test3 e seletores CSS'>Browsers e suporte a Web Standards Acid Test3 e seletores CSS</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.laurosantos.com.br/blog/preview-do-css-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novos Browsers e suporte a seletores CSS</title>
		<link>http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-seletores-css/</link>
		<comments>http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-seletores-css/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 13:01:58 +0000</pubDate>
		<dc:creator>Lauro Santos</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.laurosantos.com.br/blog/?p=48</guid>
		<description><![CDATA[Parece que as novas versões de browser ganharão melhorias muito significativas no suporte a seletores CSS. Segundo o sistema de teste de suporte à seletores do site CSS3.info, existem 43 tipos e 578 variações de seletores.
Fiquei surpreendido ao ver uma imagem da suposta nova versão do Opera (codinome Kestrel) que dará suporte completo a todas [...]


Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a CSS (Atualização)'>Novos Browsers e suporte a CSS (Atualização)</a></li>
<li><a href='http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/' rel='bookmark' title='Permanent Link: Browsers e suporte a Web Standards Acid Test3 e seletores CSS'>Browsers e suporte a Web Standards Acid Test3 e seletores CSS</a></li>
<li><a href='http://www.laurosantos.com.br/blog/lancado-o-novo-firefox-3/' rel='bookmark' title='Permanent Link: Lançado o novo Firefox 3'>Lançado o novo Firefox 3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Parece que as novas versões de browser ganharão melhorias muito significativas no suporte a seletores CSS. Segundo o <a href="http://www.css3.info/selectors-test/" target="_blank">sistema de teste</a> de suporte à seletores do site <a href="http://www.css3.info/" target="_blank">CSS3.info</a>, existem 43 tipos e 578 variações de seletores.<br />
Fiquei surpreendido ao ver uma <a href="http://my.opera.com/desktopteam/blog/kestrel-is-coming" target="_blank">imagem</a> da suposta nova versão do Opera (codinome Kestrel) que dará suporte completo a todas esses seletores.</p>
<p>Para termos uma idéia mais exata da importância desse suporte basta compararmos com o suporte nas versões atuais nos Browsers para Windows:</p>
<p><strong>Firefox 2.0.0.6</strong><br />
- Suporte completo 26<br />
- Com bugs 10<br />
- 7 não suportados<br />
- Suporte a 357 variações</p>
<p><strong>IE 7</strong><br />
- Suporte completo 13<br />
- Com bugs 4<br />
- 26 não suportados<br />
- Suporte a 330 variações<br />
<strong><br />
IE 6</strong><br />
- Suporte completo 10<br />
- Com bugs 1<br />
- 32 não suportados<br />
- Suporte a 330 variações</p>
<p>Agora vamos ver o suporte das novas versões de Browser para Windows:</p>
<p><strong>Firefox 3 alpha</strong><br />
- Suporte completo 32<br />
- Com bugs 4<br />
- 7 não suportados<br />
- Suporte a 369 variações</p>
<p><strong>Safari 3.0.3 beta</strong><br />
- Suporte completo 25<br />
- Com bugs 9<br />
- 9 não suportados<br />
- Suporte a 346 variações</p>
<p><strong>Opera 9.5</strong><br />
- Suporte completo 43<br />
- Com bugs 0<br />
- 0 não suportados<br />
- Suporte a 578 variações</p>
<p>Mas infelizmente o IE ainda é o browser de maior fatia do mercado.<br />
Nós desenvolvedores podemos fazer a nossa parte disseminando o uso de browsers que se importam com o suporte a Web Standards.</p>


<p>Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-css-atualizacao/' rel='bookmark' title='Permanent Link: Novos Browsers e suporte a CSS (Atualização)'>Novos Browsers e suporte a CSS (Atualização)</a></li>
<li><a href='http://www.laurosantos.com.br/blog/browsers-suporte-web-standards-seletores-css-acid-test/' rel='bookmark' title='Permanent Link: Browsers e suporte a Web Standards Acid Test3 e seletores CSS'>Browsers e suporte a Web Standards Acid Test3 e seletores CSS</a></li>
<li><a href='http://www.laurosantos.com.br/blog/lancado-o-novo-firefox-3/' rel='bookmark' title='Permanent Link: Lançado o novo Firefox 3'>Lançado o novo Firefox 3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.laurosantos.com.br/blog/novos-browsers-e-suporte-a-seletores-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tabelas Semânticamente Corretas (Parte 02)</title>
		<link>http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas-parte-02-2/</link>
		<comments>http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas-parte-02-2/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 18:32:42 +0000</pubDate>
		<dc:creator>Lauro Santos</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.laurosantos.com.br/blog/?p=41</guid>
		<description><![CDATA[Bom pessoal, nessa segunda parte do artigo iremos trabalhar com a apresentação de tabelas e, inicialmente, vamos  retirar o atributo border que inserirmos na primeira parte.A tabela que iremos trabalhar tem o seguinte código:

&#60;table summary="Tabela de produtos e preços"&#62;
&#60;caption align="top"&#62;Tabela de Produtos&#60;/caption&#62;
 &#60;tr&#62;
  &#60;th scope="col"&#62;Produto&#60;/th&#62;
  &#60;th scope="col"&#62;Preço&#60;/th&#62;
 &#60;/tr&#62;
 &#60;tr&#62;
  &#60;td&#62;Mouse USB [...]


Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/tabelas-semnticamente-corretas/' rel='bookmark' title='Permanent Link: Tabelas Sem&acirc;nticamente Corretas'>Tabelas Sem&acirc;nticamente Corretas</a></li>
<li><a href='http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas/' rel='bookmark' title='Permanent Link: Tabelas Semânticamente Corretas'>Tabelas Semânticamente Corretas</a></li>
<li><a href='http://www.laurosantos.com.br/blog/novo-google-talkgtalk-perfil-ficar-invisivel/' rel='bookmark' title='Permanent Link: Novo GTalk (Google Talk) com perfil invisível'>Novo GTalk (Google Talk) com perfil invisível</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Bom pessoal, nessa segunda parte do artigo iremos trabalhar com a apresentação de tabelas e, inicialmente, vamos  retirar o atributo border que inserirmos na primeira parte.A tabela que iremos trabalhar tem o seguinte código:</p>
<pre><span id="more-41"></span></pre>
<pre>&lt;table summary="Tabela de produtos e preços"&gt;
&lt;caption align="top"&gt;Tabela de Produtos&lt;/caption&gt;
 &lt;tr&gt;
  &lt;th scope="col"&gt;Produto&lt;/th&gt;
  &lt;th scope="col"&gt;Preço&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Mouse USB &lt;/td&gt;
  &lt;td&gt;R$ 25,00 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Teclado Ergonomico &lt;/td&gt;
  &lt;td&gt;R$ 30,00 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Monitor 17" &lt;/td&gt;
  &lt;td&gt;R$ 450,00 &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;</pre>
<p>Em um browser essa tabela aparecerá sem bordas e não podermos ver exatamente como é a sua apresentação padrão, mas se visualizarmos essa tabela em um editor visual de HTML teremos uma idéia de como ela está sendo apresentada:</p>
<p><img src="http://www.laurosantos.com.br/blog/wp-content/uploads/2007/08/tabelas1.gif" title="Tabela HTML sem estilos" alt="Tabela HTML sem estilos" /></p>
<p>Existe um pequeno cellpading (atributo de espaçamento interno nas células) e cellspacing (atributo de espaçamento entre<br />
uma célula e outra) default. Mais a frente vamos alterar esses espaços com o CSS.</p>
<h2>Inserindo Bordas</h2>
<p>Vamos usar o seguinte código CSS para inserir bordas em nossa tabela:</p>
<pre>.tabelas{
  border-color: #990000;
  border-style: solid;
  border-width: 1px;
  }
  .tabelas th, .tabelas td{
  border-color: #6633CC;
  border-style: solid;
  border-width: 1px;
}</pre>
<p><strong><em>Observações: </em></strong> Vou<br />
evitar usar os resumos das propriedades CSS (shorthands) para que o código fique mais legível e compreensível. Se você tiver um bom domínio de CSS sinta-se livre para escrever como quiser.</p>
<p>Antes de visualizarmos a tabela alterada é necessário inserir o atributo class com o valor tabelas dentro da tag &lt;table&gt;:</p>
<pre>&lt;table class="tabelas" summary="Tabela de produtos e preços "&gt;</pre>
<p>Agora sim poderemos visualizar o resultado:</p>
<p><img src="http://www.laurosantos.com.br/blog/wp-content/uploads/2007/08/tabelas2.gif" title="Tabela HTML com a borda duplicada" alt="Tabela HTML com a borda duplicada" /></p>
<p>Coloquei as cores azul e vermelho para diferenciar bem a borda das células e da tabela. A tag &lt;th&gt; apesar de atuar como cabeçalho também é tratada como célula na apresentação.</p>
<p>Vamos resolver o problema dos espaçamento inserindo a propriedade border-colapse na classe .tabelas.</p>
<pre>.tabelas{
    border-color: #990000;
    border-style: solid;
    border-width: 1px;
    border-collapse:collapse;
  }</pre>
<p>Em alguns Browser que são mais fiéis aos padrões a tabela será exibida sem a borda vermelha:</p>
<p><img src="http://www.laurosantos.com.br/blog/wp-content/uploads/2007/08/tabelas3.gif" title="Tabela HTML com borda azul" alt="Tabela HTML com borda azul" /></p>
<p>No IE a tabela será exibida com a borda externa vermelha e a borda interna azul:</p>
<p><img src="http://www.laurosantos.com.br/blog/wp-content/uploads/2007/08/tabelas4.gif" title="Tabela HTML com borda misturada" alt="Tabela HTML com borda misturada" /></p>
<p>Para evitar esse tipo de problema, sempre defina as bordas da tabela e células da mesma cor:</p>
<pre>.tabelas{
  border-color: #6633CC;
  border-style: solid;
  border-width: 1px;
  border-collapse:collapse;
  }
.tabelas th, .tabelas td{
  border-color: #6633CC;
  border-style: solid;
  border-width: 1px;
}</pre>
<h2>Mudando o cabeçalho</h2>
<p>Para mudar o cabeçalho em nossa tabela é bem simples. Já que usamos uma estrutura mais otimizada com a tag &lt;th&gt; basta<br />
somente alterar as propriedades CSS desta tag. Vamos inserir um background cinza para o cabeçalho. Para isso vamos inserir a seguinte regra CSS:</p>
<pre>.tabelas th{
  background-color:#CCCCCC;
}</pre>
<p>Resultado:</p>
<p><img src="http://www.laurosantos.com.br/blog/wp-content/uploads/2007/08/tabelas5.gif" title="Tabela HTML com CSS" alt="Tabela HTML com CSS" /></p>
<h2>Alterando o Caption</h2>
<p>O caption por padrão é centralizado. Podemos o seu background, alinhamento, fonte etc. Existe uma propriedade CSS,<br />
caption-side, que permite até a mudança de posição do caption, mas eu meus testes funcionou somente no Firefox. Vamos mudar um pouco o nosso caption:</p>
<pre>.tabelas caption{
  text-align: left;
  color:#0000CC;
  font-weight: bold;
}</pre>
<p><img src="http://www.laurosantos.com.br/blog/wp-content/uploads/2007/08/tabelas6.gif" title="Tabela HTML com CSS" alt="Tabela HTML com CSS" /></p>
<h2>Alternando a cor da linhas</h2>
<p>Para criar o efeito visual de linhas alternadas, vamos criar<br />
duas classes com propriedades de background diferentes:</p>
<pre>.tabelas .linhaPar{
  background-color:#E6F3FF;
}
.tabelas .linhaImpar{
  background-color:#eeeeee;
}</pre>
<p>Para visualizar a mudança é necessário inserir o atributo class nas tags &lt;tr&gt;:</p>
<pre>&lt;table class="tabelas" summary="Tabela de produtos e preços"&gt;
&lt;caption align="top"&gt;Tabela de Produtos&lt;/caption&gt;
 &lt;tr&gt;
  &lt;th scope="col"&gt;Produto&lt;/th&gt;
  &lt;th scope="col"&gt;Preço&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr class="linhaImpar"&gt;
  &lt;td&gt;Mouse USB &lt;/td&gt;
  &lt;td&gt;R$ 25,00 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr class="linhaPar"&gt;
  &lt;td&gt;Teclado Ergonômico &lt;/td&gt;
  &lt;td&gt;R$ 30,00 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr class="linhaImpar"&gt;
  &lt;td&gt;Monitor 17" &lt;/td&gt;
  &lt;td&gt;R$ 450,00 &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;</pre>
<p>OBS.: Pensando semanticamente em</p>
<h2>Ajustes Finais</h2>
<p>Segue abaixo o código com algumas modificações de espaçamento e fonte:</p>
<pre>.tabelas{
  border-color: #6633CC;
  border-style: solid;
  border-width: 1px;
  border-collapse:collapse;
}
.tabelas th, .tabelas td{
  border-color: #6633CC;
  border-style: solid;
  border-width: 1px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  padding: 3px;
}
.tabelas th{
 background-color:#CCCCCC;
}
.tabelas caption{
  text-align: left;
  color:#0000CC;
  font-weight: bold;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  padding-bottom: 7px;
}
.tabelas .linhaPar{
  background-color:#E6F3FF;
}
.tabelas .linhaImpar{
  background-color:#eeeeee;
}</pre>
<h2>Consideracões Finais</h2>
<p>Nosso exemplo foi bem simples mas pode e deve ser aplicado em tabelas com maior quantidade de informações. Editores HTML criam uma apresentação errada de tabelas gerando atributos de apresentação. Quando usar editores de HTML procure otimizar o código manualmente.</p>
<p>Abraço a todos!</p>


<p>Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/tabelas-semnticamente-corretas/' rel='bookmark' title='Permanent Link: Tabelas Sem&acirc;nticamente Corretas'>Tabelas Sem&acirc;nticamente Corretas</a></li>
<li><a href='http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas/' rel='bookmark' title='Permanent Link: Tabelas Semânticamente Corretas'>Tabelas Semânticamente Corretas</a></li>
<li><a href='http://www.laurosantos.com.br/blog/novo-google-talkgtalk-perfil-ficar-invisivel/' rel='bookmark' title='Permanent Link: Novo GTalk (Google Talk) com perfil invisível'>Novo GTalk (Google Talk) com perfil invisível</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas-parte-02-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tabelas Sem&#226;nticamente Corretas</title>
		<link>http://www.laurosantos.com.br/blog/tabelas-semnticamente-corretas/</link>
		<comments>http://www.laurosantos.com.br/blog/tabelas-semnticamente-corretas/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 19:56:21 +0000</pubDate>
		<dc:creator>Lauro Santos</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.laurosantos.com.br/blog/?p=40</guid>
		<description><![CDATA[Últimamente  as tabelas são consideradas as vilãs da Web. Termos que ajudaram a disseminação dos Web Standards como o Tableless (sem tabelas) depreciavam esse elemento HTML. Não gosto muito do termo Tableless, prefiro usar Layout CSS pois Tableless significa &#8220;sem tabelas&#8221; e pode ser muito mal interpretado por parte de algumas pessoas, principalmente iniciantes.
As [...]


Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas-parte-02-2/' rel='bookmark' title='Permanent Link: Tabelas Semânticamente Corretas (Parte 02)'>Tabelas Semânticamente Corretas (Parte 02)</a></li>
<li><a href='http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas/' rel='bookmark' title='Permanent Link: Tabelas Semânticamente Corretas'>Tabelas Semânticamente Corretas</a></li>
<li><a href='http://www.laurosantos.com.br/blog/preview-do-css-3/' rel='bookmark' title='Permanent Link: Preview do CSS 3'>Preview do CSS 3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Últimamente  as tabelas são consideradas as vilãs da Web. Termos que ajudaram a disseminação dos Web Standards como o Tableless (sem tabelas) depreciavam esse elemento HTML. Não gosto muito do termo Tableless, prefiro usar Layout CSS pois Tableless significa &#8220;sem tabelas&#8221; e pode ser muito mal interpretado por parte de algumas pessoas, principalmente iniciantes.</p>
<p>As tabelas foram criadas para dados tabulares, mas por serem um meio muito amigável de aninhar a estrutura de uma página, foram e ainda são muito usadas para layout. Há alguns anos não uso mais tabelas para layout, nos cursos de Dreamweaver no qual eu ministro aulas explico aos meus alunos que eles não devem usar os recursos de criação de layouts em tabelas. Felizmente a Adobe está fazendo o sua parte também, na versão CS3 do dreamweaver esses recursos ainda existem mas perderam destaque.</p>
<p>Minha intenção aqui é mostrar alguns recursos para tabelas de dados tabulares. Existem recursos poucos explorados nas tabelas. Esses recursos melhoram a acessibilidade  e também melhoram a semântica do conteúdo.</p>
<p>Inicialmente falarei sobre as principais tags HTML das tabelas. Em outros artigos estarei falando especificamente de apresentação e acessibilidade.<br />
<span id="more-40"></span></p>
<h2>TAGS HTML</h2>
<p>As principais tags de tabelas são:</p>
<ul>
<li>table &#8211; (tabela) Determina um elemento de dados tabulares</li>
<li> tr &#8211; (table row) Insere linhas em uma tabela.</li>
<li>td &#8211; (table data) Insere células e colunas na tabela</li>
</ul>
<p>Uma estrutura básica de uma tabela seria:</p>
<pre>&lt;table&gt;
 &lt;tr&gt;
  &lt;td&gt;DADOS 1&lt;/td&gt;
  &lt;td&gt;DADOS 2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;DADOS 3&lt;/td&gt;
  &lt;td&gt;DADOS 4&lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;</pre>
<p>Com isso temos duas linhas com a tag &lt;tr&gt; e dentro dessas linhas temos duas células com a tag &lt;td&gt;. Essas duas células formarão colunas.</p>
<p>Para visualizarmos a estrutura da tabela iremos inserir o atributo border com o valor 1. Esse atributo e de apresentação e não deve ser usado. Como estamos somente conhecendo as tags HTML vamos usá-lo, mais a frente iremos retirá-lo.</p>
<p>Então a primeira linha do código ficaria assim:</p>
<pre>&lt;table border="1"&gt;</pre>
<p>E a nossa tabela seria exibida assim:</p>
<table border="1">
<tr>
<td>DADOS 1</td>
<td>DADOS 2</td>
</tr>
<tr>
<td>DADOS 3</td>
<td>DADOS 4</td>
</tr>
</table>
<p><strong> Dica:</strong> É recomendado que todas as tags de dados &lt;td&gt; tenham conteúdo. Em último caso use o caractere especial de espaço ( ) se  elas precisarem ficar vazias.</p>
<h3>TAG CAPTION</h3>
<p>A tag &lt;caption&gt; como o próprio nome já sugere é para inserir o título na tabela.</p>
<p>Vamos ao código:</p>
<pre>&lt;table border="1"&gt;
 &lt;caption&gt;Nome da tabela&lt;/caption&gt;
 &lt;tr&gt;
  &lt;td&gt;DADOS 1&lt;/td&gt;
  &lt;td&gt;DADOS 2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;DADOS 3&lt;/td&gt;
  &lt;td&gt;DADOS 4&lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;</pre>
<p>Resultado:</p>
<table border="1">
<tr>
<td>DADOS 1</td>
<td>DADOS 2</td>
</tr>
<tr>
<td>DADOS 3</td>
<td>DADOS 4</td>
</tr>
</table>
<p>Por padrão, o caption fica no topo da tabela mas você pode mudar a sua posição inserindo o atributo align com os valores: left, rigth, bottom e top. Você pode estar perguntando se isso não é apresentação. Também classifico como apresentação, mas infelizmente o CSS possui uma propriedade caption-side que nos meus testes só funcionou no nosso amigo Firefox. Como atributo align para o caption é valido no XHTML 1.1 não teremos problemas.</p>
<h3>TAG TH</h3>
<p>A tag &lt;th&gt; é usada para inserir uma legenda para colunas e linhas da tabela. Apesar da tag &lt;th&gt; ser inserida como uma célula e já ficar posicionada corretamente, devemos usar o atributo <em>scope</em> para reforçarmos a declaração de sua posição. O atributo scope recebe os valores <em>col</em> para cabeçalhos de coluna e <em>row</em> para cabeçalhos de linha.</p>
<pre>&lt;table border="1"&gt;
 &lt;caption&gt;Nome da tabela&lt;/caption&gt;
  &lt;tr&gt;
  &lt;th scope="col"&gt;COLUNA 1&lt;/th&gt;
  &lt;th scope="col"&gt;COLUNA 2&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;DADOS 1&lt;/td&gt;
  &lt;td&gt;DADOS 2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;DADOS 3&lt;/td&gt;
  &lt;td&gt;DADOS 4&lt;/td&gt;
 &lt;/tr&gt;

&lt;/table&gt;</pre>
<p>Resultado:</p>
<table border="1">
<tr>
<th scope="col">COLUNA 1</th>
<th scope="col">COLUNA 2</th>
</tr>
<tr>
<td>DADOS 1</td>
<td>DADOS 2</td>
</tr>
<tr>
<td>DADOS 3</td>
<td>DADOS 4</td>
</tr>
</table>
<p>O conteúdo as tags &lt;th&gt; por padrão são exibidos em negrito e centralizados.</p>
<h3>TAGS THEAD TBODY e TFOOT</h3>
<p>As tags &lt;thead&gt;, &lt;tbody&gt; e &lt;tfoot&gt;servem para otimizar a estrutura de uma tabela. Elas definem onde será exibido um determinado bloco de elementos e seu respectivo conteúdo:</p>
<ul>
<li>&lt;thead&gt; &#8211; topo da tabela</li>
<li>&lt;tfoot&gt; &#8211; rodapé da tabela. Deve ser inserido antes da tag &lt;tbody&gt;</li>
<li>&lt;tbody&gt; &#8211; todo o conteúdo da tabela</li>
</ul>
<pre>&lt;table border="1"&gt;
 &lt;caption&gt;Nome da tabela&lt;/caption&gt;
&lt;thead&gt;
  &lt;tr&gt;
  &lt;th scope="col"&gt;COLUNA 1&lt;/th&gt;
  &lt;th scope="col"&gt;COLUNA 2&lt;/th&gt;
 &lt;/tr&gt;
&lt;/thead&gt;
&lt;tfoot&gt;
  &lt;tr&gt;
  &lt;th scope="col"&gt;RODAPÉ 1&lt;/th&gt;
  &lt;th scope="col"&gt;RODAPÉ 2&lt;/th&gt;
 &lt;/tr&gt;
&lt;/tfoot&gt;
&lt;tbody&gt;
 &lt;tr&gt;
  &lt;td&gt;DADOS 1&lt;/td&gt;
  &lt;td&gt;DADOS 2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;DADOS 3&lt;/td&gt;
  &lt;td&gt;DADOS 4&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</pre>
<p>OBS: Estarei usando os carateres especias acentuados sem codificá-los para melhorar a leitura do codigo no tutorial. É aconselhado o uso dos códigos HTML para caracteres especiais.</p>
<p>As tags &lt;thead&gt;, &lt;tbody&gt; e &lt;tfoot&gt; são ignoradas no Netscape 4.</p>
<p>Na impressão o conteúdo das tags &lt;thead&gt; e &lt;tfoot&gt; deveriam ser repetidos em todas as páginas que contenham dados de uma tabela. Infelizmente, testei esse recurso no IE6, IE7, Firefox 1.5, Ópera e Amaya da W3 e esse recurso só funcionou no Firefox. Você pode criar uma página de teste inserindo várias linhas dentro da tag &lt;tbody&gt; e usar o recurso de &#8220;Visulizar a Impressão&#8221; dos Browsers.</p>
<p>Mas não deixe de usar as tags de estrutura pois os dispositivos de acessibilidade a cada dia melhoram o seu suporte à essas estruturas semânticas.</p>
<h2>ATRIBUTOS</h2>
<h3>ATRIBUTOS COLSPAN E ROWSPAN</h3>
<p>Os atributos colspan e rowpan podem ser usados para mesclar células, mas com bom senso pois diminuem a acessibilidade de uma tabela por deixar o código um pouco confuso para dispositvos de acessibilidade.</p>
<pre>&lt;table border="1"&gt;
  &lt;caption&gt;Nome da tabela&lt;/caption&gt;
  &lt;tr&gt;
    &lt;td colspan="2"&gt;Linha 1 com 2 Colunas mescladas &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td rowspan="2"&gt;Linhas 2 e 3 mescladas na Coluna 1 &lt;/td&gt;
    &lt;td&gt;Linha 2 Coluna 2 &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Linha 3 Coluna 2 &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Linha 4 Coluna 1 &lt;/td&gt;
    &lt;td&gt;Linha 4 Coluna 2 &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<p>Resultado:</p>
<table border="1">
<tr>
<td colspan="2">Linha 1 com 2 colunas mescladas</td>
</tr>
<tr>
<td rowspan="2">Linhas 2 e 3 mescladas na Coluna 1</td>
<td>linha 2 coluna 2</td>
</tr>
<tr>
<td>linha 3 coluna 2</td>
</tr>
<tr>
<td>Linha 4 Coluna 1</td>
<td>linha 4 coluna 2</td>
</tr>
</table>
<h3> ATRIBUTO SUMARY</h3>
<p>O atributo <em>sumary</em> é muito importante para browsers não visuais. Ele deve oferecer ao usuário uma breve descrição do conteúdo.</p>
<pre>&lt;table sumary = "resumo do conteúdo da tabela"&gt;</pre>
<h2>TABELA COMPLETA</h2>
<p>Segue abaixo a estrutura completa de uma tabela:</p>
<pre>&lt;table border="1" sumary="Descrição do conteúdo"&gt;
 &lt;caption&gt;Nome da tabela&lt;/caption&gt;
&lt;thead&gt;
  &lt;tr&gt;
  &lt;th scope="col"&gt;COLUNA 1&lt;/th&gt;
  &lt;th scope="col"&gt;COLUNA 2&lt;/th&gt;
 &lt;/tr&gt;
&lt;/thead&gt;
&lt;tfoot&gt;
  &lt;tr&gt;
  &lt;th scope="col"&gt;RODAPÉ 1&lt;/th&gt;
  &lt;th scope="col"&gt;RODAPÉ 2&lt;/th&gt;
 &lt;/tr&gt;
&lt;/tfoot&gt;
&lt;tbody&gt;
 &lt;tr&gt;
  &lt;td&gt;DADOS 1&lt;/td&gt;
  &lt;td&gt;DADOS 2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;DADOS 3&lt;/td&gt;
  &lt;td&gt;DADOS 4&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</pre>
<p>Bom pessoal, nos próximos artigos estarei falando da apresentação e acessibilidade em tabelas.</p>


<p>Artigos relacionados:<ol><li><a href='http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas-parte-02-2/' rel='bookmark' title='Permanent Link: Tabelas Semânticamente Corretas (Parte 02)'>Tabelas Semânticamente Corretas (Parte 02)</a></li>
<li><a href='http://www.laurosantos.com.br/blog/tabelas-semanticamente-corretas/' rel='bookmark' title='Permanent Link: Tabelas Semânticamente Corretas'>Tabelas Semânticamente Corretas</a></li>
<li><a href='http://www.laurosantos.com.br/blog/preview-do-css-3/' rel='bookmark' title='Permanent Link: Preview do CSS 3'>Preview do CSS 3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.laurosantos.com.br/blog/tabelas-semnticamente-corretas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
