<?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>Klaus Paiva &#187; HTML</title>
	<atom:link href="http://blog.klaus.pro.br/tags/html/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.klaus.pro.br</link>
	<description>Idéias e desventuras de Klaus Paiva</description>
	<lastBuildDate>Mon, 12 Jul 2010 20:26:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Entendendo a pseudo classe :target</title>
		<link>http://blog.klaus.pro.br/2010/ler/entendendo-a-pseudo-classe-target/index.html</link>
		<comments>http://blog.klaus.pro.br/2010/ler/entendendo-a-pseudo-classe-target/index.html#comments</comments>
		<pubDate>Mon, 12 Jul 2010 20:25:58 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[:target]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=427</guid>
		<description><![CDATA[Hoje eu estava lendo alguns feeds RSS quando acabei navegando até essa página aqui: https://developer.mozilla.org/En/Using_the_:target_selector Nela é possível ver várias formas de utilização da pseudo-classe :target. Essa pseudo classe pode ser usada nos seus arquivos CSS quando um elemento é referenciado pela âncora lá na URL. Ou seja, http://example.com/#isso_aqui_eh_a_ancora Dessa forma, você pode obter alguns [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje eu estava lendo alguns <em>feeds</em> RSS quando acabei navegando até essa página aqui: <a href="https://developer.mozilla.org/En/Using_the_:target_selector">https://developer.mozilla.org/En/Using_the_:target_selector</a></p>
<p>Nela é possível ver várias formas de utilização da <a href="http://www.w3.org/TR/css3-selectors/#target-pseudo">pseudo-classe :target</a>. Essa pseudo classe pode ser usada nos seus arquivos CSS quando um elemento é referenciado pela âncora lá na URL.</p>
<p>Ou seja, <a href="http://example.com/#isso_aqui_eh_a_ancora">http://example.com/<strong>#isso_aqui_eh_a_ancora</strong></a></p>
<p>Dessa forma, você pode obter alguns <strong>comportamentos dinâmicos utilizando apenas CSS</strong>. Comportamentos tipicamente feitos por JavasScript, como destacar uma foto ao clicar sobre sua imagem menor, podem ser feitos sem problemas utilizando-se esta técnica.</p>
<p>Ainda não ficou muito claro, né? <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Para facilitar as coisas, veja este <strong><a href="http://www.klaus.pro.br/projects/css-target/index.html#imagem-1">exemplo funcional</a></strong>.</p>
<p>Experimente clicar nos <em>links</em> disponíveis abaixo da foto. Note que clicando em qualquer um deles a imagem é alterada. <strong>A &#8220;mágica&#8221;está lá no arquivo CSS</strong>:</p>
<pre class="css"><code><span class="coMULTI">/* esconde as imagens por padrão */</span>
<span class="re0">#imagens</span> img <span class="br0">{</span>
	<span class="kw1">display</span>: <span class="kw2">none</span>;
<span class="br0">}</span>
<span class="re0">#imagens</span> <span class="re0">#imagem<span class="nu0">-1</span></span><span class="re2">:target</span>,
<span class="re0">#imagens</span> <span class="re0">#imagem<span class="nu0">-2</span></span><span class="re2">:target</span>,
<span class="re0">#imagens</span> <span class="re0">#imagem<span class="nu0">-3</span></span><span class="re2">:target</span>,
<span class="re0">#imagens</span> <span class="re0">#imagem<span class="nu0">-4</span></span><span class="re2">:target</span>,
<span class="re0">#imagens</span> <span class="re0">#imagem<span class="nu0">-5</span></span><span class="re2">:target</span>,
<span class="re0">#imagens</span> <span class="re0">#imagem<span class="nu0">-6</span></span><span class="re2">:target</span> <span class="br0">{</span>
	<span class="kw1">display</span>: <span class="kw2">block</span>;
<span class="br0">}</span>
</code></pre>
<p>Ou seja, o pseudo seletor :target só será ativado quando a âncora na URL casar com o elemento respectivo, <strong>tornando a imagem selecionada visível</strong> (e as demais invisíveis).</p>
<p>Em termos de compatibilidade, este exemplo foi testado e funciona em: Firefox 3.6, Chrome 5.0, Opera 10.60 e Safari 5.0.</p>
<p>E <strong>funciona no IE</strong>? Talvez&#8230; talvez no IE 9! <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  (<em><a href="http://en.wikipedia.org/wiki/Evil_laugh">evil laugh</a> here mwhaha!</em>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2010/ler/entendendo-a-pseudo-classe-target/index.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Curso de desenvolvimento de front-end web</title>
		<link>http://blog.klaus.pro.br/2010/ler/curso-de-desenvolvimento-de-front-end-web/index.html</link>
		<comments>http://blog.klaus.pro.br/2010/ler/curso-de-desenvolvimento-de-front-end-web/index.html#comments</comments>
		<pubDate>Thu, 17 Jun 2010 17:35:00 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=419</guid>
		<description><![CDATA[Já recebi vários e-mails através do formulário de contato deste blog me perguntando sobre cursos de web standards, HTML, CSS, Javascript e afins. Em termos de cursos disponíveis gratuitamente na web, eu sempre recomendei o conteúdo disponível no site W3Schools. Porém, além desse curso, essa semana eu recebi um e-mail aqui no trabalho comentando sobre [...]]]></description>
			<content:encoded><![CDATA[<p>Já recebi vários e-mails através do formulário de contato deste blog me perguntando sobre cursos de web standards, HTML, CSS, Javascript e afins. Em termos de cursos disponíveis gratuitamente na web, eu sempre recomendei o conteúdo disponível no site <a href="http://www.w3schools.com/">W3Schools</a>.</p>
<p>Porém, além desse curso, essa semana eu recebi um <em>e-mail</em> aqui no trabalho comentando sobre um curso oferecido pela <strong>Opera</strong> (sim, aquela do <a href="http://www.opera.com/">navegador Opera</a>). Dei uma olhada geral sobre o conteúdo e parece ser bem interessante, além de abordar a maioria dos tópicos usados no dia-a-dia de quem trabalha e desenvolve interfaces <em>web</em>.</p>
<p>Sendo assim, se você está interessado num <a href="http://www.opera.com/company/education/curriculum/">curso de desenvolvimento de front-end gratuito</a>, esta é também uma excelente opção. Bons estudos!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2010/ler/curso-de-desenvolvimento-de-front-end-web/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rel=&#8221;noreferrer&#8221;</title>
		<link>http://blog.klaus.pro.br/2010/ler/rel-noreferrer/index.html</link>
		<comments>http://blog.klaus.pro.br/2010/ler/rel-noreferrer/index.html#comments</comments>
		<pubDate>Wed, 07 Apr 2010 17:31:29 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=396</guid>
		<description><![CDATA[Estive dando uma olhada na especificação do HTML 5 e achei uma novidade interessante. Trata-se do atributo rel=&#8221;noreferrer&#8221;, que pode ser aplicado nas tags a e area, que esconde o cabeçalho (sic) Referer quando um usuário clica no link que possui este atributo. Além disso, a propriedade window.opener também recebe valor nulo como consequência do [...]]]></description>
			<content:encoded><![CDATA[<p>Estive dando uma olhada na <a href="http://www.w3.org/TR/html5/">especificação do HTML 5</a> e achei uma novidade interessante.</p>
<p>Trata-se do atributo <strong>rel=&#8221;noreferrer&#8221;</strong>, que pode ser aplicado nas tags <strong>a</strong> e <strong>area</strong>, que esconde o cabeçalho (sic) <em>Referer</em> quando um usuário clica no <em>link</em> que possui este atributo. Além disso, a propriedade <em>window.opener</em> também recebe valor nulo como consequência do uso deste atributo.</p>
<p>Uma novidade bem interessante no sentido da privacidade dos usuários e que também pode causar um impacto significativo em aplicações que dependam desta informação, por exemplo as aplicações de visitas e estatísticas como o <a href="http://awstats.sourceforge.net/">AWStats</a> ou o <a href="http://www.google.com/analytics/">Google Analytics</a>.</p>
<p>Como a especificação do <strong>HTML 5</strong> ainda não está finalizada, pelo que pude apurar, apenas as <a href="http://webkit.org/blog/907/webkit-nightlies-support-html5-noreferrer-link-relation/">versões mais recentes</a> do <a href="http://webkit.org/">Webkit</a> suportam esta propriedade. Apesar disso, como a implementação deste recurso não parece representar grande dificuldade, logo ela deve ser implementada também pelos demais navegadores.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2010/ler/rel-noreferrer/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML 5</title>
		<link>http://blog.klaus.pro.br/2009/ler/html-5/index.html</link>
		<comments>http://blog.klaus.pro.br/2009/ler/html-5/index.html#comments</comments>
		<pubDate>Wed, 16 Dec 2009 12:16:39 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[Web Workers]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=375</guid>
		<description><![CDATA[Um vídeo bastante interessante que mostra vários recursos provenientes do HTML 5: canvas e SVG, &#60;video&#62;, geolocation, app cache e banco de dados local, e web workers. (aliás, eu já falei sobre web workers aqui no blog ) Introduction to HTML 5 from Brad Neuberg on Vimeo. Have fun! Vi aqui.]]></description>
			<content:encoded><![CDATA[<p>Um vídeo bastante interessante que mostra vários recursos provenientes do HTML 5: <strong>canvas e SVG, &lt;video&gt;, geolocation, app cache e banco de dados local, e web workers</strong>. (aliás, eu já falei sobre <a href="http://blog.klaus.pro.br/2009/ler/web-workers-threads-em-javascript/index.html">web workers</a> aqui no blog <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<div class="videos"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6691519&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://vimeo.com/moogaloop.swf?clip_id=6691519&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object>
<p><a href="http://vimeo.com/6691519">Introduction to HTML 5</a> from <a href="http://vimeo.com/user1005914">Brad Neuberg</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
</div>
<p>Have fun! Vi <a href="http://speckyboy.com/2009/12/11/a-collection-of-html5-resources-and-tutorials/">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2009/ler/html-5/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.5</title>
		<link>http://blog.klaus.pro.br/2009/ler/firefox-35/index.html</link>
		<comments>http://blog.klaus.pro.br/2009/ler/firefox-35/index.html#comments</comments>
		<pubDate>Tue, 30 Jun 2009 16:35:08 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Vídeos]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=313</guid>
		<description><![CDATA[Hoje saiu a versão 3.5 do Firefox. A lista de novidades é bastante extensa e empolgante. Dentre as novidades está o suporte para a tag &#60;video&#62;, para exibição nativa de vídeos num documento HTML. Se você quiser ver uma versão, digamos, alto nível das novidades, acesse esta página. Se você está interessado em ver as [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje saiu a <a href="http://www.getfirefox.com/">versão 3.5 do Firefox</a>. A lista de novidades é bastante extensa e empolgante. Dentre as novidades está o suporte para a <a href="http://www.mozilla.com/en-US/firefox/video/">tag &lt;video&gt;</a>, para exibição nativa de vídeos num documento HTML. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Se você quiser ver uma versão, digamos, alto nível das novidades, <a href="http://en-us.www.mozilla.com/en-US/firefox/3.5/releasenotes/#whatsnew2">acesse esta página</a>.</p>
<p>Se você está interessado em ver as novidades da versão 3.5 para nós, desenvolvedores, <a href="https://developer.mozilla.org/En/Firefox_3.5_for_developers">veja esta página</a>.</p>
<p>Fica a dica! <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2009/ler/firefox-35/index.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ligue os pontos!</title>
		<link>http://blog.klaus.pro.br/2009/ler/ligue-os-pontos/index.html</link>
		<comments>http://blog.klaus.pro.br/2009/ler/ligue-os-pontos/index.html#comments</comments>
		<pubDate>Thu, 14 May 2009 22:58:50 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Brincadeiras]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Protótipos]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=271</guid>
		<description><![CDATA[Tudo começou quando eu vi um jornal na rua e nele eu vi um passatempo que era bastante comum no jornal que meu pai comprava quando eu era criança. Esse passatempo consiste numa imagem /semi-?completa/ em que alguns pontos devem ser conectados para formar a imagem final. Diante dessa lembrança eu pensei em usar o [...]]]></description>
			<content:encoded><![CDATA[<p>Tudo começou quando eu vi um jornal na rua e nele eu vi um passatempo que era bastante comum no <a href="http://tapera.uol.com.br/">jornal que meu pai comprava quando eu era criança</a>. Esse passatempo consiste numa imagem /semi-?completa/ em que alguns pontos devem ser conectados para formar a imagem final.</p>
<p>Diante dessa lembrança eu pensei em usar o <a href="http://blog.klaus.pro.br/2009/ler/o-progresso-dos-novos-navegadores/index.html">objeto Canvas do HTML 5</a> que eu havia comentado anteriormente para, digamos, &#8220;reviver&#8221; essa brincadeira numa formato digital.</p>
<p>Procurei uma imagem para fazer os testes e acabei encontrando um <a href="http://passatemposdivertidos.blogspot.com/">site bem legal</a>, com várias imagens no estilo &#8220;ligue os pontos&#8221;. Dentre as várias opções, escolhi a imagem abaixo:</p>
<dl class="images">
<dt><a href="http://www.klaus.pro.br/projects/liga-pontos/"><img src="http://www.klaus.pro.br/projects/liga-pontos/pato.png" alt="Ligue os pontos" /></a></dt>
<dd>Ligue os pontos e ganhe um pato (ou cisne, ou ganso, ou marreco)</dd>
</dl>
<p>A partir daí comecei a pesquisar um pouco mais sobre os métodos de desenho disponíveis para codificar algo que permitisse desenhar umas linhas sobre a imagem acima. O <a href="https://developer.mozilla.org/en/Canvas_tutorial">tutorial de Canvas no MDC</a> foi bastante importante nesse sentido.</p>
<p>Bom, mas chega de enrolação e deixe-me mostrar esse tal &#8220;<strong><a href="http://www.klaus.pro.br/projects/liga-pontos/">ligue os pontos digital</a></strong>&#8220;. =) Basta sair clicando para ver o resultado. Há também alguns comandos de teclado disponíveis mas eu vou deixar que você descubra (espero) intuitivamente (ou por associação).</p>
<p>O código-fonte está bem simples  o que permite entender relativamente fácil o que foi feito. E falando sobre o código, vale lembrar que o código em si é mais uma prova de conceito do que um exemplo de código bem estruturado. Ah, e detalhe importante é a imagem no canto superior direito na página. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Pra ficar mais legal ainda, embora o tempo não me permita, seria legal colocar junto do código algum algoritmo para descobrir quando a imagem foi desenhada corretamente.</p>
<p>E por fim, o &#8220;liga pontos&#8221; acima foi testado (e funcionou) em Firefox 3.0.10, Opera 9.64, Safari 3.2.3 e Chrome 2.0.172. No IE 8, nativamente, não funciona. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p><strong>Update</strong>! Enquanto eu &#8220;jogava&#8221; eu estive pensando e cheguei a conclusão que esse tipo de jogo pode ser interessante para pessoas que estão iniciando no mundo da informática, principalmente para adquirir destreza ao usar um <em>mouse</em>. Interessante!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2009/ler/ligue-os-pontos/index.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Global White Space Reset, chega de margens inconsistentes</title>
		<link>http://blog.klaus.pro.br/2007/ler/global-whitespace-reset-chega-de-margens-inconsistentes/index.html</link>
		<comments>http://blog.klaus.pro.br/2007/ler/global-whitespace-reset-chega-de-margens-inconsistentes/index.html#comments</comments>
		<pubDate>Sat, 28 Jul 2007 19:30:04 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://wp.blog.klaus.pro.br/2007/ler/global-whitespace-reset-chega-de-margens-inconsistentes/index.html</guid>
		<description><![CDATA[Este é um dica de CSS, tão simples e tão prática, que se você não conhecia, vai adorar conhecer. Sabe aquela margem padrão (margin ou padding) que os muitos dos elementos (X)HTML possuem? Vamos remover essas margens! O que há de errado com a margem padrão? A questão aqui é muito simples: ela é inconsistente [...]]]></description>
			<content:encoded><![CDATA[<p>Este é um dica de CSS, tão simples e tão prática, que se você não conhecia, vai adorar conhecer. Sabe aquela margem padrão (<em>margin</em> ou <em>padding</em>) que os muitos dos elementos (X)HTML possuem? Vamos remover essas margens! <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h3 id="por-que" class="subtitles">O que há de errado com a margem padrão?</h3>
<p>A questão aqui é muito simples: ela é inconsistente entre alguns navegadores. Alguns elementos aparecem com <em>padding</em> num navegador, outros usam <em>margin</em>, em alguns o valor é X, em outros o valor é Y&#8230; Aí já viu, bobeou e é um festival de pequenas diferenças nos seus <em>layouts</em>.</p>
<p>A solução para este problema é bastante simples, para não dizer óbvia:</p>
<p><code class="css">* <span class="br0">{</span><br />
<span class="kw1">margin</span>: <span class="nu0">0</span>;<br />
<span class="kw1">padding</span>: <span class="nu0">0</span>;<br />
<span class="br0">}</span></code></p>
<p>Usando o seletor universal &#8220;*&#8221; zeramos os valores de <em>margin</em> e <em>padding</em> em <strong>todos</strong> os elementos da página</p>
<p>Desta forma, um elemento só vai ter margem (interna ou externa) se você especificar, o que no final das contas facilita sua vida pois você não vai precisar ficar lembrando onde estão as inconsistências de cada elemento em cada navegador.</p>
<h3 id="seletor-universal" class="subtitles">Não gostei desse seletor universal aí&#8230;</h3>
<p>É, nem todo mundo se sente confortável com um seletor universal na página. Se você preferir, o <a href="http://tantek.com/">Tantek Çelik</a> tem uma solução alternativa também muito boa. É o <a href="http://tantek.com/log/2004/09.html#d06t2354">undohtml.css</a>. Coloquei abaixo uma cópia do original:</p>
<p><code class="css"><span class="coMULTI">/* undohtml.css */</span><br />
<span class="coMULTI">/* (CC) 2004 Tantek Celik. Some Rights Reserved.             */</span><br />
<span class="coMULTI">/*   http://creativecommons.org/licenses/by/2.0                   */</span><br />
<span class="coMULTI">/* This style sheet is licensed under a Creative Commons License. */</span></code></p>
<p><span class="coMULTI">/* Purpose: undo some of the default styling of common (X)HTML browsers */</span></p>
<p><span class="coMULTI">/* link underlines tend to make hypertext less readable,<br />
because underlines obscure the shapes of the lower halves of words */</span><br />
<span class="re2">:link</span>,<span class="re2">:visited</span> <span class="br0">{</span> text-decoration<span class="re2">:none</span> <span class="br0">}</span></p>
<p><span class="coMULTI">/* no list-markers by default, since lists are used more often for semantics */</span><br />
ul,ol <span class="br0">{</span> list-style<span class="re2">:none</span> <span class="br0">}</span></p>
<p><span class="coMULTI">/* avoid browser default inconsistent heading font-sizes */</span><br />
<span class="coMULTI">/* and pre/code too */</span><br />
h1,h2,h3,h4,h5,h6,pre,code <span class="br0">{</span> font-size<span class="re2">:<span class="re3">1em</span></span>; <span class="br0">}</span></p>
<p><span class="coMULTI">/* remove the inconsistent (among browsers) default ul,ol padding or margin  */</span><br />
<span class="coMULTI">/* the default spacing on headings does not match nor align with<br />
normal interline spacing at all, so let&#8217;s get rid of it. */</span><br />
<span class="coMULTI">/* zero out the spacing around pre, form, body, html, p, blockquote as well */</span><br />
<span class="coMULTI">/* form elements are oddly inconsistent, and not quite CSS emulatable. */</span><br />
<span class="coMULTI">/*  nonetheless strip their margin and padding as well */</span><br />
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input<br />
<span class="br0">{</span> margin<span class="re2">:<span class="nu0">0</span></span>; padding<span class="re2">:<span class="nu0">0</span></span> <span class="br0">}</span></p>
<p><span class="coMULTI">/* whoever thought blue linked image borders were a good idea? */</span><br />
a img,<span class="re2">:link</span> img,<span class="re2">:visited</span> img <span class="br0">{</span> border<span class="re2">:none</span> <span class="br0">}</span></p>
<p><span class="coMULTI">/* de-italicize address */</span><br />
address <span class="br0">{</span> font-style<span class="re2">:normal</span> <span class="br0">}</span></p>
<p><span class="coMULTI">/* more varnish stripping as necessary&#8230; */</span></p>
<p>Um CSS com seletores básicos, bem fácil de ser entendido.</p>
<h3 id="novo-projeto" class="subtitles">Faça o teste!</h3>
<p>Experimente começar um novo projeto usando umas das duas formas propostas acima. Posso te garantir que você não vai se arrepender! <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2007/ler/global-whitespace-reset-chega-de-margens-inconsistentes/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
