<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog Web Standards</title>
	<atom:link href="http://www.webstandards.blog.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webstandards.blog.br</link>
	<description>Soluções para os problemas enfrentados pelos desenvolvedores HTML e CSS em seu dia-a-dia</description>
	<lastBuildDate>Thu, 22 Mar 2012 21:48:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Padrão de formulários</title>
		<link>http://www.webstandards.blog.br/html/padrao-de-formularios/</link>
		<comments>http://www.webstandards.blog.br/html/padrao-de-formularios/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 21:40:44 +0000</pubDate>
		<dc:creator>g3</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[padrão]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=425</guid>
		<description><![CDATA[Sempre utilizamos um estilo base para formulários quando trabalhamos com páginas de cadastro, login, etc. Consequentemente possuímos uma forma bem similar para escrever nossos códigos para formulários. Por isso com o passar do tempo fomos testando e incrementando nosso padrão para formulário. Tanto a parte de código HTML quando CSS. Atualizamos o post do Documento [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre utilizamos um estilo base para formulários quando trabalhamos com páginas de cadastro, login, etc. Consequentemente possuímos uma forma bem similar para escrever nossos códigos para formulários. Por isso com o passar do tempo fomos testando e incrementando nosso <strong>padrão para formulário</strong>. Tanto a parte de código HTML quando CSS.</p>
<p>Atualizamos o post do <a href="http://www.webstandards.blog.br/css/documento-base-para-css/" title="Documento base para CSS">Documento base para CSS</a>. Agora no arquivo &#8220;geral.css&#8221; contém os estilos necessários para estilizar um formulário <em>default</em>.</p>
<p>Abaixo está nosso HTML pré-definido para formulário:</p>
<pre class="brush: html">
&lt;!-- abre form --&gt;
&lt;form action=&quot;#&quot; method=&quot;post&quot;&gt;
  &lt;fieldset&gt;

    &lt;!-- abre #instrucoes_formulario --&gt;
    &lt;aside id=&quot;instrucoes_formulario&quot;&gt;
      &lt;p class=&quot;erro&quot;&gt;Verifique os campos com asterisco e destaque vermelho.&lt;/p&gt;
      &lt;!-- &lt;p&gt;Preencha os campos obrigatórios (*).&lt;/p&gt; --&gt;
    &lt;/aside&gt;
    &lt;!-- fecha #instrucoes_formulario --&gt;

    &lt;ol&gt;
      &lt;li class=&quot;erro&quot;&gt;
        &lt;label for=&quot;nome&quot;&gt;* Nome&lt;/label&gt; &lt;input type=&quot;text&quot; name=&quot;nome&quot; id=&quot;nome&quot; /&gt; &lt;em&gt;Apenas letras&lt;/em&gt;
      &lt;/li&gt;
      &lt;li class=&quot;erro&quot;&gt;
        &lt;label for=&quot;senha&quot;&gt;* Senha&lt;/label&gt;
        &lt;input type=&quot;password&quot; name=&quot;senha&quot; id=&quot;senha&quot; /&gt;
        &lt;em&gt;Ex.: Asd@123&lt;/em&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;label for=&quot;email&quot;&gt;* E-mail&lt;/label&gt;
        &lt;input type=&quot;email&quot; name=&quot;email&quot; id=&quot;email&quot; /&gt;
        &lt;em&gt;exemplo@exemplo.com&lt;/em&gt;
      &lt;/li&gt;
      &lt;li class=&quot;erro&quot;&gt;
        &lt;label for=&quot;telefone&quot;&gt;Telefone&lt;/label&gt;
        &lt;input type=&quot;tel&quot; name=&quot;telefone&quot; id=&quot;telefone&quot; /&gt;
        &lt;em&gt;(xx) xxxx-xxxx&lt;/em&gt;
      &lt;/li&gt;
      &lt;!-- input[type=date] é suportado apenas no Opera --&gt;
      &lt;!--
      &lt;li&gt;
        &lt;label for=&quot;data&quot;&gt;Data&lt;/label&gt;
        &lt;input type=&quot;date&quot; name=&quot;data&quot; id=&quot;data&quot; /&gt;
        &lt;em&gt;yyyy-mm-dd&lt;/em&gt;
      &lt;/li&gt;
      --&gt;
      &lt;li&gt;
        &lt;label for=&quot;site&quot;&gt;Site&lt;/label&gt;
        &lt;input type=&quot;url&quot; name=&quot;site&quot; id=&quot;site&quot; value=&quot;http://www.exemplo.com/&quot; /&gt;
        &lt;em&gt;http://www.exemplo.com/&lt;/em&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;label&gt;Números&lt;/label&gt;
        &lt;input type=&quot;number&quot; name=&quot;campo_numero&quot; id=&quot;campo_numero&quot; /&gt;
        &lt;em&gt;Use apenas números&lt;/em&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;!-- &lt;p&gt; parágrafo com title servindo como label dos campos da listagem a seguir --&gt;
        &lt;p title=&quot;Escolha alguma das opções XXXX&quot;&gt;Opções&lt;/p&gt;
        &lt;!-- &lt;ul&gt; listagem de campos à parte do fluxo de preenchimento --&gt;
        &lt;ul&gt;
          &lt;li&gt;
            &lt;label title=&quot;Selecionar opção a&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;#&quot; /&gt; Opção a&lt;/label&gt;
          &lt;/li&gt;
          &lt;li&gt;
            &lt;label title=&quot;Selecionar opção b&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;#&quot; /&gt; Opção b&lt;/label&gt;
          &lt;/li&gt;
          &lt;li&gt;
            &lt;label title=&quot;Selecionar opção c&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;#&quot; /&gt; Opção c&lt;/label&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
        &lt;em&gt;Mensagem de teste&lt;/em&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;!-- &lt;ol&gt; listagem de campos que fazem parte do fluxo de preenchimento --&gt;
        &lt;ol&gt;
          &lt;li class=&quot;erro&quot;&gt;
            &lt;label for=&quot;campo_selecao&quot;&gt;Campo seleção&lt;/label&gt;
            &lt;select name=&quot;campo_selecao&quot; id=&quot;campo_selecao&quot;&gt;
              &lt;option&gt;Selecione&lt;/option&gt;
            &lt;/select&gt;
            &lt;p class=&quot;erro&quot;&gt;Selecione algum xxxxx&lt;/p&gt;
          &lt;/li&gt;
          &lt;li class=&quot;erro&quot;&gt;
            &lt;label for=&quot;campo_exemplo1&quot;&gt;Campo exemplo 1&lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;campo_exemplo1&quot; id=&quot;campo_exemplo1&quot; /&gt;
            &lt;p class=&quot;erro&quot;&gt;Mensagem de erro&lt;/p&gt;
          &lt;/li&gt;
        &lt;/ol&gt;
        &lt;em&gt;Ex. vários campos na mesma linha.&lt;/em&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;label for=&quot;mensagem&quot;&gt;Mensagem&lt;/label&gt;
        &lt;textarea rows=&quot;3&quot; cols=&quot;30&quot; name=&quot;mensagem&quot; id=&quot;mensagem&quot;&gt;&lt;/textarea&gt;
        &lt;em&gt;Mensagem de ajuda&lt;/em&gt;
      &lt;/li&gt;
      &lt;li class=&quot;confirmacao&quot;&gt;
        &lt;label for=&quot;confirmar&quot; title=&quot;Confirmar XXXXX&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;confirmar&quot; id=&quot;confirmar&quot; /&gt; Exemplo de campo de confirmação.&lt;/label&gt;
      &lt;/li&gt;
    &lt;/ol&gt;
    &lt;button type=&quot;submit&quot;&gt;Botão de enviar&lt;/button&gt;
  &lt;/fieldset&gt;
&lt;/form&gt;
&lt;!-- fecha form --&gt;
</pre>
<p>Este é um padrão que prevê várias possibilidades para formulários, portanto remova e inclua conforme sua necessidade os códigos HTML e CSS. Sempre fazemos esse procedimento no início de cada projeto.</p>
<p>Veja o <a href="http://www.webstandards.blog.br/exemplos/framework-padrao/form.html" title="Exemplo do padrão para formulário">exemplo do HTML para formulários implementado em nosso framework</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/html/padrao-de-formularios/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Chrome Frame</title>
		<link>http://www.webstandards.blog.br/ferramenta/google-chrome-frame/</link>
		<comments>http://www.webstandards.blog.br/ferramenta/google-chrome-frame/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 14:38:44 +0000</pubDate>
		<dc:creator>g3</dc:creator>
				<category><![CDATA[Ferramenta]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[internet explorer 6]]></category>
		<category><![CDATA[internet explorer 7]]></category>
		<category><![CDATA[internet explorer 8]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=404</guid>
		<description><![CDATA[O Google Chrome Frame possui uma proposta de simplesmente &#8220;substituir&#8221; o motor de renderização do Internet Explorer, habilitando praticamente todos os recursos que estariam disponíveis no navegador Google Chrome. É como um Plugin que pode ser instalado mesmo por usuários que não possuam permissões de Administrador no Sistema Operacional, funcionando de forma oculta sem mudar [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/chrome/chromeframe/"><img src="http://www.webstandards.blog.br/wp-content/uploads/2011/10/chrome_frame-300.png" alt="Chrome Frame" title="Google Chrome Frame" width="300" height="252" class="aligncenter size-full wp-image-405" /></a></p>
<p>O Google Chrome Frame possui uma proposta de simplesmente &#8220;substituir&#8221; o motor de renderização do Internet Explorer, habilitando praticamente todos os recursos que estariam disponíveis no navegador Google Chrome.</p>
<p>É como um Plugin que pode ser instalado mesmo por usuários que não possuam permissões de Administrador no Sistema Operacional, funcionando de forma oculta sem mudar a forma de navegar que o usuário já esta acostumado.</p>
<p>Disponível somente para <strong>Internet Explorer</strong> a partir da versão 6 em Windows a partir da versão XP.</p>
<h4>Implementando Chrome Frame</h4>
<p>Para ativar o Chrome Frame ao renderizar uma página basta incluir a meta abaixo dentro da tag head.</p>
<pre class="brush: html">
  &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=Edge,chrome=1&quot; /&gt;
</pre>
<p>Além do código para ativar o Chrome Frame incluímos a informação para forçar o Internet Explorer a renderizar com a sua última versão <a href="http://www.alistapart.com/articles/beyonddoctype" hreflang="en" title="Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8">(IE=Edge)</a>.</p>
<h4>Incluíndo aviso de instalação</h4>
<p>Coloque o código abaixo antes de fechar a tag body.</p>
<pre class="brush: html">
&lt;!--[if lt IE 8]&gt;
  &lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js&quot;&gt;&lt;/script&gt;
  &lt;script&gt;window.attachEvent(&#039;onload&#039;,function(){CFInstall.check({mode:&#039;overlay&#039;})})&lt;/script&gt;
&lt;![endif]--&gt;
</pre>
<p>Definimos com <a href="http://www.webstandards.blog.br/hacks/conditional-comments-para-internet-explorer/" title="Conditional comments para Internet Explorer">conditional comments</a> que ao carregar a página, será apresentado o aviso de instalação apenas aos usuários de Internet Explorer 7 e versões anteriores.</p>
<p>Veja nosso <a href="http://www.webstandards.blog.br/web-standards/documento-base-para-html5/" title="Documento base para HTML5">Documento base para HTML</a>, nele utilizamos esse recurso. <ins>Devido a mensagem default de instalação do Chrome Frame ser muito invasiva, fizemos uma versão customizada. <a href="http://webstandards.blog.br/downloads/tema-padrao.zip" title="Download do Framework padrão (.zip)">Faça download do Framework padrão</a> e teste o código em versão inferior ao Internet Explorer 7 para visualizar a nossa customizacao.</ins></p>
<p>Mais sobre Chrome Frame:</p>
<ul>
<li><a href="http://www.chromium.org/developers/how-tos/chrome-frame-getting-started" title="Chrome Frame getting started">Chrome Frame: Developer Guide</a></li>
<li><a href="http://html5boilerplate.com/" title="HTML5 Boilerplate">HTML5 Boilerplate</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/ferramenta/google-chrome-frame/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Desabilitar e remover estilo da tag details e summary</title>
		<link>http://www.webstandards.blog.br/historico-de-bugs/desabilitar-e-remover-estilo-da-tag-details-e-summary/</link>
		<comments>http://www.webstandards.blog.br/historico-de-bugs/desabilitar-e-remover-estilo-da-tag-details-e-summary/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 14:59:24 +0000</pubDate>
		<dc:creator>g3</dc:creator>
				<category><![CDATA[Histórico de Bugs]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=387</guid>
		<description><![CDATA[Após uma atualização do Google Chrome, percebemos que todos nossos códigos estavam bugados pois a forma que o navegador estava renderizando a tag details é diferente. Procuramos formas para resetar essa novidade (seta abre e fecha) e chegamos a alguns códigos para esse HTML: &#60;details open&#62; &#60;summary&#62;Blog Web Standards&#60;/summary&#62; &#60;aside&#62;Soluções para os problemas enfrentados pelos [...]]]></description>
			<content:encoded><![CDATA[<p>Após uma atualização do <strong>Google Chrome</strong>, percebemos que todos nossos códigos estavam bugados pois a forma que o navegador estava renderizando a <a href="http://www.w3.org/TR/html5/interactive-elements.html#the-details-element" title="Veja mais informações sobre essa tag - Link para W3C">tag details</a> é diferente.</p>
<p><img src="http://www.webstandards.blog.br/wp-content/uploads/2011/06/Captura-de-tela-2011-06-28-às-11.35.25-300x220.png" alt="" title="Exemplo tag datails" width="300" height="220" class="aligncenter size-medium wp-image-388" /></p>
<p>Procuramos formas para resetar essa novidade (<strong>seta abre e fecha</strong>) e chegamos a alguns códigos para esse <abbr title="HyperText Markup Language">HTML</abbr>:</p>
<pre class="brush: html">
&lt;details open&gt;
  &lt;summary&gt;Blog Web Standards&lt;/summary&gt;
  &lt;aside&gt;Soluções para os problemas enfrentados pelos desenvolvedores HTML e CSS no dia-a-dia.&lt;/aside&gt;
&lt;/details&gt;
</pre>
<h4>Reset <abbr title="Cascading Style Sheets">CSS</abbr></h4>
<pre class="brush: css">
details summary::-webkit-details-marker { display: none; }
</pre>
<p>Inclua no <abbr title="Cascading Style Sheets">CSS</abbr> essa linha conforme o seus estilos.</p>
<h4>Reset do comportamento (abre e fecha)</h4>
<p>A princípio desabilitamos com javascript, então escolha alguma das duas opções que desejar, com jQuery ou apenas com javascript sem jQuery.</p>
<h5>Com jQuery</h5>
<pre class="brush: javascript">
$(document).ready(function(){
  $(&#039;details summary&#039;).click(function(){
    return false;
  });
});
</pre>
<h5>Sem jQuery</h5>
<pre class="brush: javascript">
window.onload = function() {
	var summary = document.getElementsByTagName(&quot;summary&quot;);
  for (var i = 0; i &lt; summary.length; i++) {
  	summary[i].onclick = function () {
    	return false;
  	}
  }
};
</pre>
<p>Inclua um desses trechos de javascript em seu código confome desejar.</p>
<p>Alguma dúvida, sugestão, melhoras ou outras formas de resolver estamos a disposição</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/historico-de-bugs/desabilitar-e-remover-estilo-da-tag-details-e-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug Firefox &#8211; button com elemento dentro</title>
		<link>http://www.webstandards.blog.br/historico-de-bugs/bug-firefox-button-com-elemento-dentro/</link>
		<comments>http://www.webstandards.blog.br/historico-de-bugs/bug-firefox-button-com-elemento-dentro/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 17:12:29 +0000</pubDate>
		<dc:creator>g3</dc:creator>
				<category><![CDATA[Histórico de Bugs]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=277</guid>
		<description><![CDATA[Veja como resolver o bug no Firefox durante a estilização de um botão flexível (quando se usa um elemento dentro do button). Layout do botão: HTML: &#60;button class=&#34;botao&#34; type=&#34;submit&#34;&#62;&#60;strong&#62;Logar&#60;/strong&#62;&#60;/button&#62; CSS: .botao, .botao strong { display: inline-block; height: 27px; border: 0; background: url(../imagens/botao-marrom.png) no-repeat; line-height: 27px; text-shadow: rgba(72,25,24,.41) 1px 1px 0; color: #fff; } .botao { [...]]]></description>
			<content:encoded><![CDATA[<p>Veja como resolver o <strong>bug no Firefox</strong> durante a estilização de um <strong>botão flexível</strong> (quando se usa um elemento dentro do button).</p>
<p><strong>Layout do botão:</strong></p>
<p><img src="http://webstandards.blog.br/wp-content/uploads/imagens/botao1.png" alt="Botão" /></p>
<p><strong>HTML:</strong></p>
<pre class="brush: html">
&lt;button class=&quot;botao&quot; type=&quot;submit&quot;&gt;&lt;strong&gt;Logar&lt;/strong&gt;&lt;/button&gt;
</pre>
<p><strong>CSS:</strong></p>
<pre class="brush: css">
.botao,
.botao strong { display: inline-block; height: 27px; border: 0; background: url(../imagens/botao-marrom.png) no-repeat; line-height: 27px; text-shadow: rgba(72,25,24,.41) 1px 1px 0; color: #fff; }
.botao { padding-left: 12px; }
.botao strong { padding-right: 12px; background-position: right -27px; }
</pre>
<p>Nesse caso, a imagem de fundo do botão é o png &#8220;botao-marrom.png&#8221;:</p>
<p><img title="botao-marrom" src="http://www.webstandards.blog.br/wp-content/uploads/2011/02/botao-marrom.png" alt="" width="500" height="54" /></p>
<p><strong>Veja como o Firefox renderiza:</strong></p>
<p><img src="http://webstandards.blog.br/wp-content/uploads/imagens/botao1-quebrado.png" alt="Botão quebrado" /></p>
<p><strong>Para ajustar o bug, inclua o seguinte código no css:</strong></p>
<pre class="brush: css">
button.botao::-moz-focus-inner { border: 0; padding: 0; }
</pre>
<p>Fonte da solução: <a href="http://www.aheadcreative.com/removing-unwanted-button-padding-in-firefox/">a head creative</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/historico-de-bugs/bug-firefox-button-com-elemento-dentro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Repositório de Snippets: HTML, CSS, Microformats, jQuery e WordPress</title>
		<link>http://www.webstandards.blog.br/blog-web-standards/repositorio-de-snippets-html-css-microformats-jquery-e-wordpress/</link>
		<comments>http://www.webstandards.blog.br/blog-web-standards/repositorio-de-snippets-html-css-microformats-jquery-e-wordpress/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 17:34:51 +0000</pubDate>
		<dc:creator>Carlitos</dc:creator>
				<category><![CDATA[Blog Web Standards]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Ferramenta]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=271</guid>
		<description><![CDATA[Pensando em deixar o desenvolvimento de códigos mais prático, publicamos nosso Repositório de Snippets, lugar onde colocaremos trechos de código modulares que usamos comumente em nossos projetos. Obviamente deixamos aberto a todos e, por isso, deixamos espaço aberto a sugestões, tanto para melhoria dos códigos, como outros snippets a serem implementados. Além disso, disponibilizamos o [...]]]></description>
			<content:encoded><![CDATA[<p>Pensando em deixar o desenvolvimento de códigos mais prático, publicamos nosso <strong><a title="Visitar o Repositório de Snippets" href="http://www.webstandards.blog.br/snippets/">Repositório de Snippets</a></strong>, lugar onde colocaremos trechos de código modulares que usamos comumente em nossos projetos.</p>
<p>Obviamente deixamos aberto a todos e, por isso, deixamos espaço aberto a sugestões, tanto para melhoria dos códigos, como outros snippets a serem implementados.</p>
<p>Além disso, disponibilizamos o download dos snippets em formato de Clips para o <a title="Visitar artigo com mais informações sobre o editor Coda" href="http://project47.viscountbox.com/coda-editor-de-codigos-para-mac-os/">editor Coda (Mac OS)</a>, assim os códigos podem ser utilizados de maneira mais prática!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/blog-web-standards/repositorio-de-snippets-html-css-microformats-jquery-e-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Unidade de medida &#8211; em</title>
		<link>http://www.webstandards.blog.br/css/unidade-de-medida-em/</link>
		<comments>http://www.webstandards.blog.br/css/unidade-de-medida-em/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 18:18:10 +0000</pubDate>
		<dc:creator>g3</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[propriedades]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=244</guid>
		<description><![CDATA[Por questões de compatibilidade entre os navegadores, nós adotamos como padrão a unidade de medida &#8220;em&#8221;, principalmente para definição do tamanho das fontes. &#8220;em&#8221; é uma medida relativa, isso quer dizer que ela pega como base um valor de referência anteriormente definido. Exemplo Coloque em um arquivo html, as seguintes marcações: Dentro do body: &#60;div [...]]]></description>
			<content:encoded><![CDATA[<p>Por questões de compatibilidade entre os navegadores, nós adotamos como <strong>padrão</strong> a unidade de medida &#8220;em&#8221;, principalmente para definição do tamanho das fontes.</p>
<p>&#8220;em&#8221; é uma medida relativa, isso quer dizer que ela pega como base um valor de referência anteriormente definido.</p>
<h4>Exemplo</h4>
<p>Coloque em um arquivo <abbr title="HyperText Markup Language">html</abbr>, as seguintes marcações:</p>
<p><strong>Dentro do body:</strong></p>
<pre class="brush: html">
&lt;div id=&quot;conteudo&quot;&gt;
  &lt;h1&gt;Olá, aqui é o título&lt;/h1&gt;
  &lt;p&gt;E aqui é um &lt;strong&gt;paragráfo&lt;/strong&gt;.&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>Defina o <abbr title="Cascading Style Sheets">css</abbr> abaixo para o <abbr title="HyperText Markup Language">html</abbr> de cima:</p>
<pre class="brush: css">
html { font-size: 100%; }
body { font-size: .68em; }

#conteudo h1 { font-size: 1.45em; }
#conteudo p { font-size: 1.1em; }
#conteudo p strong { font-size: 1.16em; }
</pre>
<h4>Explicação</h4>
<ol>
<li><strong>html &#8220;100%&#8221;</strong>. Isso atribuí ao html o tamanho da fonte padrão dos navegadores, que é 16px.</li>
<li><strong>body &#8220;.68em&#8221;</strong>. Como o tamanho da fonte padrão dos navegadores é 16px, pegamos 11px que é o valor que queremos e dividimos por 16px. Com isso chegamos no valor &#8220;0.68&#8243;.</li>
</ol>
<p><strong>Cálculo feito</strong>: 11/16 = 0.68</p>
<p><strong>A idéia é que 11px é igual a 0.68em de 16px.</strong></p>
<p>Em outros casos será da mesma forma, pegamos o valor que queremos e dividimos pelo valor de referência que foi definido anteriormente.</p>
<p>Na tabela abaixo estão os dados sobre as medidas dos elementos h1, p e strong.</p>
<p>Para compreender melhor esses valores definidos, veja a tabela:</p>
<table class="centro" border="1" style="margin-bottom: 20px;">
<thead>
<tr>
<th abbr="tag">Elemento</th>
<th abbr="cálculo px">Cálculo para restaurar o valor em pixel.</th>
<th abbr="valor px">Valor na unidade &#8220;px&#8221;</th>
<th abbr="cálculo em">Cálculo para mudar pixel para &#8220;em&#8221;.</th>
<th abbr="valor em">Valor na unidade &#8220;em&#8221;</th>
</tr>
</thead>
<tbody>
<tr>
<th>h1</th>
<td>1.45(em) * 11(px)</td>
<td>16px</td>
<td>16(px) / 11(px)</td>
<td>1.45em</td>
</tr>
<tr>
<th>p</th>
<td>1.1(em) * 11(px)</td>
<td>12px</td>
<td>12(px) / 11(px)</td>
<td>1.1em</td>
</tr>
<tr>
<th>strong</th>
<td>1.16(em) * 12(px)</td>
<td>14px</td>
<td>14(px) / 12(px)</td>
<td>1.16em</td>
</tr>
</tbody>
</table>
<p>O valor do strong é dividido por 12 porque ele pega o valor do elemento de referência dele, que é o parágrafo e que tem 12px de tamanho da fonte.</p>
<p>Então temos uma <strong>fórmula para conversão de &#8220;px&#8221; para &#8220;em&#8221;</strong> que é:</p>
<p><strong>(valor a ser convertido) / (valor de referência) = (valor que desejamos)</strong></p>
<p>Usando essa medida conseguimos a compatibilidade desejada entre os navegadores.</p>
<p>Veja mais conteúdo sobre unidades de medida usadas no <abbr title="Cascading Style Sheets">css</abbr>:</p>
<ul>
<li><a href="http://www.maujor.com/tutorial/medidascss.php">Unidades de medida de comprimento CSS &#8211; Maujor</a></li>
<li><a href="http://www.w3.org/TR/CSS21/fonts.html#font-size-props" hreflang="en">Font size: the &#8216;font-size&#8217; property</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/css/unidade-de-medida-em/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Documento base para HTML5</title>
		<link>http://www.webstandards.blog.br/web-standards/documento-base-para-html5/</link>
		<comments>http://www.webstandards.blog.br/web-standards/documento-base-para-html5/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 20:02:08 +0000</pubDate>
		<dc:creator>Carlitos</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=234</guid>
		<description><![CDATA[Aqueles que acompanham o Blog Web Standards, sabem que já temos o Documento base para XHTML, que serve como o primeiro passo para qualquer projeto, inserindo meta tags e a estrutura necessária para iniciar um XHTML 1.1 Strict. Agora, com a demanda cada vez maior pelo HTML5, estamos atualizando o Documento base para HTML5: &#60;!DOCTYPE [...]]]></description>
			<content:encoded><![CDATA[<p>Aqueles que acompanham o Blog Web Standards, sabem que já temos o <a title="Visitar o Documento base para XHTML" href="http://www.webstandards.blog.br/html/documento-base-para-html/">Documento base para XHTML</a>, que serve como o primeiro passo para qualquer projeto, inserindo meta tags e a estrutura necessária para iniciar um <strong>XHTML 1.1 Strict</strong>.</p>
<p>Agora, com a demanda cada vez maior pelo HTML5, estamos <ins>atualizando</ins> o <strong>Documento base para HTML5</strong>:</p>
<pre class="brush: html">
&lt;!DOCTYPE html&gt;
&lt;!--[if lt IE 7]&gt; &lt;html class=&quot;no-js ie6 oldie&quot; lang=&quot;pt-br&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if IE 7]&gt;    &lt;html class=&quot;no-js ie7 oldie&quot; lang=&quot;pt-br&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if IE 8]&gt;    &lt;html class=&quot;no-js ie8 oldie&quot; lang=&quot;pt-br&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if gt IE 8]&gt;&lt;!--&gt; &lt;html class=&quot;no-js&quot; lang=&quot;pt-br&quot;&gt; &lt;!--&lt;![endif]--&gt;
&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot; /&gt;
  &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=Edge,chrome=1&quot; /&gt;
  &lt;meta name=&quot;description&quot; content=&quot;&quot; /&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;
  &lt;title&gt;&lt;/title&gt;
  &lt;link href=&quot;humans.txt&quot; rel=&quot;author&quot; /&gt;
  &lt;link href=&quot;css/geral.css?v=1&quot; rel=&quot;stylesheet&quot; /&gt;
  &lt;link href=&quot;css/mobile.css?v=1&quot; rel=&quot;stylesheet&quot; media=&quot;only screen and (min-width: 320px) and (max-width: 479px)&quot; /&gt;
  &lt;link href=&quot;css/tablet.css?v=1&quot; rel=&quot;stylesheet&quot; media=&quot;only screen and (min-width: 480px) and (max-width: 768px)&quot; /&gt;
  &lt;link href=&quot;css/desktop.css?v=1&quot; rel=&quot;stylesheet&quot; media=&quot;only screen and (min-width: 769px)&quot; /&gt;
  &lt;link href=&quot;css/impressao.css?v=1&quot; rel=&quot;stylesheet&quot; media=&quot;print&quot; /&gt;
  &lt;!--[if lt IE 9]&gt;
    &lt;link href=&quot;css/desktop.css?v=1&quot; rel=&quot;stylesheet&quot; /&gt;
    &lt;script src=&quot;js/selectivizr-min.js&quot;&gt;&lt;/script&gt;
  &lt;![endif]--&gt;
  &lt;script src=&quot;js/modernizr.custom.48282.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body id=&quot;inicial&quot;&gt;

&lt;!-- abre .limites --&gt;
&lt;div class=&quot;limites&quot;&gt;

&lt;!-- abre #topo --&gt;
  &lt;header id=&quot;topo&quot;&gt;

  &lt;/header&gt;
&lt;!-- fecha #topo --&gt;

&lt;!-- abre #conteudo --&gt;
  &lt;div id=&quot;conteudo&quot;&gt;

  &lt;/div&gt;
&lt;!-- fecha #conteudo --&gt;

&lt;!-- abre #rodape --&gt;
  &lt;footer id=&quot;rodape&quot;&gt;

  &lt;/footer&gt;
&lt;!-- fecha #rodape --&gt;

&lt;/div&gt;
&lt;!-- fecha .limites --&gt;

&lt;!-- abre scripts finais, visando a melhor performance do site --&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;window.jQuery || document.write(&#039;&lt;script src=&quot;js/jquery-1.7.1.min.js&quot;&gt;\x3C/script&gt;&#039;)&lt;/script&gt;
&lt;script src=&quot;js/swfobject.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/funcionalidades.js&quot;&gt;&lt;/script&gt;
&lt;!--[if lt IE 8]&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;
&lt;!-- fecha scripts finais --&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<h4>Scripts usados</h4>
<ul>
<li><a href="http://selectivizr.com/" title="Acessar a página do selectivizr">selectivizr</a></li>
<li><a href="http://www.modernizr.com/" title="Acessar a página do Modernizr">Modernizr</a></li>
<li><a href="http://jquery.com/" title="Acessar a página do jQuery">jQuery</a></li>
<li><a href="http://code.google.com/p/swfobject/" title="Acessar a página do SWFObject">SWFObject</a></li>
<li><a href="http://code.google.com/chrome/chromeframe/" title="Acessar a página do Google Chrome Frame">Google Chrome Frame</a></li>
</ul>
<p><a href="http://webstandards.blog.br/downloads/tema-padrao.zip" title="Download do Framework padrão (.zip)">Faça download do Framework padrão</a> e veja os arquivos, organização das pastas e ajuste conforme sua necessidade.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/web-standards/documento-base-para-html5/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Listagem horizontal com itens de mesma altura</title>
		<link>http://www.webstandards.blog.br/html/listagem-horizontal-com-itens-de-mesma-altura/</link>
		<comments>http://www.webstandards.blog.br/html/listagem-horizontal-com-itens-de-mesma-altura/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 18:21:25 +0000</pubDate>
		<dc:creator>linke</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[horizontal]]></category>
		<category><![CDATA[listagem itens]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=227</guid>
		<description><![CDATA[Como fazer uma listagem horizontal com itens de mesma altura utilizando somente HTML e CSS.]]></description>
			<content:encoded><![CDATA[<p>Listagem horizontal onde os itens de lista vão ficar sempre com tamanho igual (se baseando na altura do maior dos itens): utilizando somente HTML e CSS.</p>
<p>Seria uma listagem no modelo da <a href="http://www.americanas.com.br" title="Americanas.com">Americanas.com</a> e <a href="http://www.submarino.com.br" title="Submarino">Submarino</a> &#8211; Porém quando verifiquei o código desses sites vi que não era o ideal, pois utilizam um monte de ULs separadas para cada linha: sendo que deveria ser somente 1.</p>
<h4>Pontos positivos &#8211; Lista com Display Inline-block</h4>
<ul>
<li>Todos itens da linha se <strong>adaptam ao tamanho do maior</strong>;</li>
<li>Sem float: sem preoupações com clear, contemfloat, etc;</li>
<li>Possível listar tudo utilizando somente uma UL;</li>
</ul>
<h4>Pontos negativos &#8211; Suporte</h4>
<ul>
<li><a href="http://www.webstandards.blog.br/css/hack-para-internet-explorer-6/" title="Hack para IE6">Hack para IE6</a>;</li>
<li>Hack/script para IE7;</li>
</ul>
<p>Veja o exemplo de como vai ficar: <a href="http://www.webstandards.blog.br/post-listagem-horizontal/listagem-horizontal-com-itens-de-mesma-altura.html" title="Listagem horizontal com itens de mesma altura">Listagem horizontal com itens de mesma altura</a>.</p>
<h4>Código HTML</h4>
<p>Somente uma listagem UL com items LI contendo uma imagem e um parágrafo.</p>
<pre class="brush: html">
  &lt;!-- abre listagem --&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;img src=&quot;imagens/listagem-item1.jpg&quot; alt=&quot;Quadro em aquarela 1&quot; /&gt;
        &lt;p&gt;Quadro em Aquarela 60x60px. Pode ser comprado em até &lt;strong&gt;6x no cartão&lt;/strong&gt; ou à vista com desconto de &lt;strong&gt;50%&lt;/strong&gt; - por Kasper Jeppesen, 2010&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;img src=&quot;imagens/listagem-item2.jpg&quot; alt=&quot;Quadro em aquarela 2&quot; /&gt;
        &lt;p&gt;Esse item é uma obra de arte fantástica em Aquarela 60x60px - por Kasper Jeppesen, 2010&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;img src=&quot;imagens/listagem-item3.jpg&quot; alt=&quot;Quadro em aquarela 3&quot; /&gt;
        &lt;p&gt;Obra em Aquarela&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;!-- fecha listagem --&gt;
</pre>
<p>E o CSS:</p>
<pre class="brush: css">
  #limites ul { list-style: none; letter-spacing: -3px;}
  #limites ul li { display: inline-block; width: 100px; margin: 10px 0; padding: 20px; border-top: 1px #fff solid; text-align: center; vertical-align: top; letter-spacing: normal; zoom: 1; }
  #limites ul li p { text-align: left; }
</pre>
<ul>
<li>Letter-spacing com valor negativo na UL, pois o display insere automaticamente alguns pixels de margem entre os elementos. Esse valor é zerado novamente no LI (normal).</li>
<li>Todos itens se alinham ao topo</li>
<li>Paddings com a borda simulam a união dos elementos</li>
</ul>
<p>Se for testar nos IEs até agora, vai encontrar um BUG como esse:</p>
<div class="wp-caption aligncenter" style="width: 536px"><a href="http://www.webstandards.blog.br/post-listagem-horizontal/imagens/print-listagem-quebra-ies.jpg"><img alt="Quebra de layout nos IEs" src="http://www.webstandards.blog.br/post-listagem-horizontal/imagens/print-listagem-quebra-ies.jpg" title="Quebra de layout nos IEs" width="526" height="484" /></a><p class="wp-caption-text">Quebra de layout nos IEs</p></div>
<p>O quadro vermelho indica a quebra, pois esses navegadores não suportam o DISPLAY inline-block corretamente.</p>
<p>Não se preocupe &#8211; para concertar isso é só usar um <strong>hack para o IE6</strong>:</p>
<pre class="brush: css">
  * html #limites ul li { display: inline; }
</pre>
<p>E um ajuste para o <strong>IE7</strong> &#8211; em um CSS separado (se não lembra como fazer, é bom dar uma lida em <a href="http://www.webstandards.blog.br/hacks/conditional-comments-para-internet-explorer/">Conditional comments para Internet Explorer</a>:</p>
<pre class="brush: css">
  #limites ul li { display: inline; }
</pre>
<p><strong>Pronto.</strong><br />
Temos uma lista semanticamente correta onde cada linha se adapta ao conteúdo do maior elemento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/html/listagem-horizontal-com-itens-de-mesma-altura/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cantos arredondados no Internet Explorer (sem imagens)</title>
		<link>http://www.webstandards.blog.br/css/cantos-arredondados-no-internet-explorer-sem-imagens/</link>
		<comments>http://www.webstandards.blog.br/css/cantos-arredondados-no-internet-explorer-sem-imagens/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 00:19:05 +0000</pubDate>
		<dc:creator>Carlitos</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[bordas arredondadas]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internet explorer 6]]></category>
		<category><![CDATA[internet explorer 7]]></category>
		<category><![CDATA[internet explorer 8]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=201</guid>
		<description><![CDATA[Em desuso. Esse código está ultrapassado em nosso padrão, então evitamos usá-lo. Com os recursos que temos atualmente, podemos fazer cantos arredondados diretamente pelo CSS para os browsers Firefox e Safari, graças a propriedades exclusivas de suas engines. O CSS3 promete unificar tudo isso introduzindo a propriedade border-radius mas, até o momento, a melhor opção [...]]]></description>
			<content:encoded><![CDATA[<p class="desuso"><strong>Em desuso</strong>. Esse código está ultrapassado em nosso padrão, então evitamos usá-lo.</p>
<p>Com os recursos que temos atualmente, podemos fazer cantos arredondados diretamente pelo CSS para os <em>browsers</em> Firefox e Safari, graças a propriedades exclusivas de suas <em>engines</em>.</p>
<p>O CSS3 promete unificar tudo isso introduzindo a propriedade <a title="Visitar definição de border-radius na W3C" href="http://www.w3.org/TR/2005/WD-css3-background-20050216/#the-border-radius"><strong>border-radius</strong></a> mas, até o momento, a melhor opção que temos é o <a title="Visitar o site do script DD_roundies" href="http://www.dillerdesign.com/experiment/DD_roundies/">DD_roundies</a>, um <em>script</em> que possibilita fazermos <strong>bordas arredondadas sem imagens</strong> para os browsers mais populares: Internet Explorer 6, 7 e 8 além de Firefox e Safari (Google Chrome).<br />
<span id="more-201"></span></p>
<h4>Explicação</h4>
<p>Faça <a title="Baixar a versão 0.0.2 do DD_roundies" href="http://www.dillerdesign.com/experiment/DD_roundies/DD_roundies_0.0.2a-min.js">download do <em>script</em> DD_roundies</a> e coloque o arquivo junto com o HTML. Caso o arquivo baixado esteja na mesma pasta que o arquivo HTML inclua esse js em seu HTML dentro da tag head:</p>
<pre class="brush: html">
...
&lt;head&gt;
  &lt;title&gt;Exemplo&lt;/title&gt;
  &lt;script type=&quot;text/javascript&quot; src=&quot;DD_roundies_0.0.2a-min.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
...
</pre>
<p>Agora para colocarmos canto arredondado em algum elemento <strong>siga o exemplo</strong>.</p>
<p>Coloque dentro da tag body uma div:</p>
<pre class="brush: html">
...
&lt;body&gt;
  &lt;div&gt;Meu exemplo de canto arredondado&lt;/div&gt;
&lt;/body&gt;
...
</pre>
<p>Logo abaixo do código que colocou antes no head, inclua também o código para fazer os cantos arredondados que desejar e um CSS para que veja o que fez:</p>
<pre class="brush: html">
...
&lt;head&gt;
  &lt;title&gt;Exemplo&lt;/title&gt;
  &lt;script type=&quot;text/javascript&quot; src=&quot;DD_roundies_0.0.2a-min.js&quot;&gt;&lt;/script&gt;
  &lt;script type=&quot;text/javascript&quot;&gt;
    DD_roundies.addRule(&#039;div&#039;, &#039;10px&#039;, true);
  &lt;/script&gt;

  &lt;style type=&quot;text/css&quot;&gt;
    div { border: 1px solid red; }
  &lt;/style&gt;
&lt;/head&gt;
...
</pre>
<p>Esse código que colocou é apenas para fazer os cantos arredondados em qualquer div com um raio de 10 pixel e funcionar em todos navegados (true). Quando for usar em seu dia-a-dia mude conforme a necessidade, por exemplo:</p>
<pre class="brush: javascript">
...
DD_roundies.addRule(&#039;div.conteudo ol li&#039;, &#039;20px&#039;, true);
...
</pre>
<p>ou assim, com <strong>cantos diferentes</strong>:</p>
<pre class="brush: javascript">
...
DD_roundies.addRule(&#039;div.topo .busca form&#039;, &#039;20px 0 0 20px&#039;, true);
...
</pre>
<p>Essa ordem usada para deixar os cantos diferentes é a seguinte: <strong>Top-Left</strong>, <strong>Top-Right</strong>, <strong>Bottom-Left</strong> e <strong>Bottom-Right</strong>.</p>
<p>Veja o <a href="http://www.webstandards.blog.br/exemplos/bordas-arredondadas/" title="Exemplo de borda arredondada sem imagens">exemplo de pronto com cantos arredondados</a>. Caso tenha uma dúvida, comente!</p>
<p>O interessante de usar essa técnica para todos os <em>browsers</em> (incluindo Firefox e Safari) é que mantemos nosso CSS limpo e sua aplicação mostrou-se muito eficaz, já que não se faz mais necessário o uso de imagens para fazer os cantos arredondados.</p>
<p>O único porém que percebi até o momento é no uso das bordas arredondadas para Internet Explorer 8, não mostrando a propriedade <em>background-image</em> caso utilizada.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/css/cantos-arredondados-no-internet-explorer-sem-imagens/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Histórico de bugs: encontre soluções para aqueles bugs mais esquisitos!</title>
		<link>http://www.webstandards.blog.br/bugs/historico-de-bugs-encontre-solucoes-para-aqueles-bugs-mais-esquisitos/</link>
		<comments>http://www.webstandards.blog.br/bugs/historico-de-bugs-encontre-solucoes-para-aqueles-bugs-mais-esquisitos/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 14:15:49 +0000</pubDate>
		<dc:creator>Carlitos</dc:creator>
				<category><![CDATA[Bugs]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=194</guid>
		<description><![CDATA[Sabe aquele bug que você encontra em situações específicas e pede ajuda pra alguém e, um tempo depois, acaba esquecendo a solução? Pensando nisso, criamos o Histórico de Bugs, um repositório que lista diversos tipos de erros e suas respectivas soluções. Você pode contribuir colocando seu comentário, aprimorando a solução, ou até enviar um novo [...]]]></description>
			<content:encoded><![CDATA[<p>Sabe aquele bug que você encontra em situações específicas e pede ajuda pra alguém e, um tempo depois, acaba esquecendo a solução?</p>
<p>Pensando nisso, criamos o <strong><a title="Visitar o Histórico de Bugs" href="http://www.webstandards.blog.br/category/historico-de-bugs/">Histórico de Bugs</a></strong>, um repositório que lista diversos tipos de erros e suas respectivas soluções. Você pode contribuir colocando seu comentário, aprimorando a solução, ou até enviar um novo bug (com sua solução, é claro!) através de nosso <a title="Entrar em contato com a equipe do Blog Web Standards" href="#frmcontato">formulário de contato</a>.</p>
<p>O objetivo, como sempre, é fazermos algo simples e direto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/bugs/historico-de-bugs-encontre-solucoes-para-aqueles-bugs-mais-esquisitos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

