<?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 &#187; javascript</title>
	<atom:link href="http://www.webstandards.blog.br/tag/javascript/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>Tue, 20 Dec 2011 19:14:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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 [...]

<h5>Artigos relacionados:</h5><ol><li><a href='http://www.webstandards.blog.br/hacks/conditional-comments-para-internet-explorer/' rel='bookmark' title='Conditional comments para Internet Explorer'>Conditional comments para Internet Explorer</a> <small>Uma boa maneira de fugirmos dos hacks é usar os...</small></li>
<li><a href='http://www.webstandards.blog.br/css/hover-focus-e-active-em-qualquer-elemento-no-internet-explorer-6/' rel='bookmark' title='Hover, focus e active em qualquer elemento no Internet Explorer 6'>Hover, focus e active em qualquer elemento no Internet Explorer 6</a> <small>Uma das diversas limitações apresentadas pelo IE6 está relacionada ao...</small></li>
<li><a href='http://www.webstandards.blog.br/css/hack-para-internet-explorer-6/' rel='bookmark' title='Hack para Internet Explorer 6'>Hack para Internet Explorer 6</a> <small>Em desuso. Esse código está ultrapassado em nosso padrão, então...</small></li>
</ol>]]></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>


<h5>Artigos relacionados:</h5><ol><li><a href='http://www.webstandards.blog.br/hacks/conditional-comments-para-internet-explorer/' rel='bookmark' title='Conditional comments para Internet Explorer'>Conditional comments para Internet Explorer</a> <small>Uma boa maneira de fugirmos dos hacks é usar os...</small></li>
<li><a href='http://www.webstandards.blog.br/css/hover-focus-e-active-em-qualquer-elemento-no-internet-explorer-6/' rel='bookmark' title='Hover, focus e active em qualquer elemento no Internet Explorer 6'>Hover, focus e active em qualquer elemento no Internet Explorer 6</a> <small>Uma das diversas limitações apresentadas pelo IE6 está relacionada ao...</small></li>
<li><a href='http://www.webstandards.blog.br/css/hack-para-internet-explorer-6/' rel='bookmark' title='Hack para Internet Explorer 6'>Hack para Internet Explorer 6</a> <small>Em desuso. Esse código está ultrapassado em nosso padrão, então...</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/css/cantos-arredondados-no-internet-explorer-sem-imagens/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Usando target blank em XHTML Strict</title>
		<link>http://www.webstandards.blog.br/web-standards/usando-target-blank-em-xhtml-strict/</link>
		<comments>http://www.webstandards.blog.br/web-standards/usando-target-blank-em-xhtml-strict/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 13:41:15 +0000</pubDate>
		<dc:creator>Carlitos</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[código válido]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=61</guid>
		<description><![CDATA[Para usar o atributo target="_blank" para que links abram em uma nova janela sem usar window.open() e ainda ter seu XHTML Strict válido, basta incluir o seguinte trecho de código no cabeçalho da sua página: window.onload = function() { var links = document.links; for (var i = 0, s = links.length; i &#60; s; i++) [...]

<h5>Artigos relacionados:</h5><ol><li><a href='http://www.webstandards.blog.br/html/email-marketing-html-css/' rel='bookmark' title='Email marketing: usando HTML e CSS'>Email marketing: usando HTML e CSS</a> <small>Limitações HTML e CSS para desenvolver templates de Email Marketing...</small></li>
<li><a href='http://www.webstandards.blog.br/html/documento-base-para-html/' rel='bookmark' title='Documento base para XHTML'>Documento base para XHTML</a> <small>Documento padrão para início de desenvolvimento de qualquer código HTML....</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Para usar o atributo <code>target="_blank"</code> para que links abram em uma nova janela sem usar <code>window.open()</code> e ainda ter seu XHTML Strict válido, basta incluir o seguinte trecho de código no cabeçalho da sua página:</p>
<pre class="brush: js">
window.onload = function() {
  var links = document.links;
  for (var i = 0, s = links.length; i &lt; s; i++) {
    if (links[i].rel == &#039;external&#039;) {
      links[i].target = &#039;_blank&#039;;
    }
  }
};
</pre>
<p>Usando jQuery, o trecho de código que deve ser incluído é bem menor:</p>
<pre class="brush: js">
$(document).ready(function() {
  $(&#039;a[rel=external]&#039;).attr(&#039;target&#039;, &#039;_blank&#039;);
});
</pre>
<p>Após usar este <em>script</em>, basta incluir o atributo <code>rel="external"</code> em seus links para que estes abram em nova janela:</p>
<pre class="brush: html">
&amp;amp;amp;lt;a href=&amp;amp;amp;quot;http://www.webstandards.blog.br/&amp;amp;amp;quot; title=&amp;amp;amp;quot;Melhor blog sobre Web Standards&amp;amp;amp;quot; rel=&amp;amp;amp;quot;external&amp;amp;amp;quot;&amp;amp;amp;gt;Blog Web Standards&amp;amp;amp;lt;/a&amp;amp;amp;gt;
</pre>
<p>Obs: este <em>script</em> foi escrito por <a href="mailto:gustavo.straube@gmail.com" title="Enviar e-mail para Gustavo Straube">Gustavo Straube</a>.</p>


<h5>Artigos relacionados:</h5><ol><li><a href='http://www.webstandards.blog.br/html/email-marketing-html-css/' rel='bookmark' title='Email marketing: usando HTML e CSS'>Email marketing: usando HTML e CSS</a> <small>Limitações HTML e CSS para desenvolver templates de Email Marketing...</small></li>
<li><a href='http://www.webstandards.blog.br/html/documento-base-para-html/' rel='bookmark' title='Documento base para XHTML'>Documento base para XHTML</a> <small>Documento padrão para início de desenvolvimento de qualquer código HTML....</small></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/web-standards/usando-target-blank-em-xhtml-strict/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Solução definitiva para PNG 24 bits no IE 6</title>
		<link>http://www.webstandards.blog.br/bugs/solucao-definitiva-para-png-24-bits-no-ie-6/</link>
		<comments>http://www.webstandards.blog.br/bugs/solucao-definitiva-para-png-24-bits-no-ie-6/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 20:59:03 +0000</pubDate>
		<dc:creator>Carlitos</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[internet explorer 6]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[png]]></category>

		<guid isPermaLink="false">http://www.webstandards.blog.br/?p=38</guid>
		<description><![CDATA[Em desuso. Esse código está ultrapassado em nosso padrão, então evitamos usá-lo. Procurando alguma boa solução para aplicação de transparência alpha do PNG no Internet Explorer 6? Diversas soluções já foram apresentadas, desde um script que necessitava de um GIF transparente de 1&#215;1 pixel e era aplicável somente às imagens em tags &#60;img&#62;, além de [...]

<h5>Nenhum artigo relacionado.</h5>]]></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>Procurando alguma boa solução para aplicação de transparência alpha do PNG no Internet Explorer 6?</p>
<p>Diversas soluções já foram apresentadas, desde um <em>script</em> que necessitava de um GIF transparente de 1&#215;1 pixel e era aplicável somente às imagens em tags &lt;img&gt;, além de utilizar a propriedade <em>filter</em> direto no CSS, o que costumamos utilizar, pois temos total controle sobre a aplicação da funcionalidade no IE 6.</p>
<p>Porém, tanto esse <em>script</em> como a aplicação direta no CSS usavam o mesmo recurso (<a title="Visitar artigo sobre o AlphaImageLoader Filter para Internet Explorer 6" lang="en" href="http://msdn.microsoft.com/en-us/library/ms532969.aspx"><strong>AlphaImageLoader Filter</strong></a>) para simular a transparência no Internet Explorer. Então ambos os casos apresentavam as mesmas limitações.</p>
<p>No caso de elementos que necessitavam de um <em>background</em> com o PNG, não poderíamos usar <em>background-position</em>, <em>background-repeat</em>, etc.; recursos fundamentais para aplicação de fundos via CSS, pois neste caso não se trata de um fundo propriamente dito, pois o IE não o interpreta dessa forma.</p>
<p>Então apresentamos a vocês o <a title="Visitar o site do DD_belatedPNG" lang="en" href="http://www.dillerdesign.com/experiment/DD_belatedPNG/"><strong>DD_belatedPNG</strong></a>, a solução definitiva para uso de PNG 24 bits no Internet Explorer 6!</p>
<p>Para utilizá-lo é bastante simples: basta <a title="Download da versão 0.8a do script" href="http://www.dillerdesign.com/experiment/DD_belatedPNG/DD_belatedPNG_0.0.8a-min.js">baixar</a> o <em>script</em> (procure mantê-lo atualizado) e usar a classe &#8220;.png_bg&#8221; (ou qualquer nome que você definir em seu código) nos elementos nos quais o PNG deve ser utilizado.</p>
<p>O ponto mais interessante é que, além da fácil aplicação dessa solução, o <em>script</em> usa outro método para simular a transparência alpha, ao contrário de tudo o que vinha sendo visto até hoje. Desta forma, poderemos utilizar <em>background-position</em>, <em>background-repeat</em>, cliques em links, elementos de formulário, etc., algo impossível de ser feito no Internet Explorer 6 até então.</p>
<h4>Exemplo de aplicação</h4>
<pre class="brush: javascript">
&lt;!--[if IE 6]&gt;
&lt;script src=&quot;DD_belatedPNG.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
/* Nomeando a classe que definirá quais elementos terão a correção para PNG */
DD_belatedPNG.fix(&#039;.png_bg&#039;);
&lt;/script&gt;
&lt;![endif]--&gt;
</pre>
<p>Como vocês podem ver a aplicação é bem simples, mas caso haja alguma dúvida é só comentar <img src='http://www.webstandards.blog.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Update: </strong>Download atualizado para a versão 0.8a do script.</p>


<h5>Nenhum artigo relacionado.</h5>]]></content:encoded>
			<wfw:commentRss>http://www.webstandards.blog.br/bugs/solucao-definitiva-para-png-24-bits-no-ie-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

