﻿<?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>TidBits&#187; IE</title>
	<atom:link href="http://www.tidbits.com.br/tag/ie/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tidbits.com.br</link>
	<description>Desenvolvimento de Front End</description>
	<lastBuildDate>Wed, 18 Jan 2012 00:41:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Min-Height e Max-Height para IE usando css condicional</title>
		<link>http://www.tidbits.com.br/min-height-e-max-height-para-ie-usando-css-condicional</link>
		<comments>http://www.tidbits.com.br/min-height-e-max-height-para-ie-usando-css-condicional#comments</comments>
		<pubDate>Wed, 15 Oct 2008 21:11:00 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=651</guid>
		<description><![CDATA[Assim com o exemplo de :first-child e :last-child, para usar min-height e max-height é necessário css condicional. Na verdade é bem simples, vamos supor que temos uma div que tem que ter uma altura mínima pra não &#8220;quebrar o layout&#8221; E agora o CSS para ficar no mínimo com 200px por exemplo: E se fosse [...]]]></description>
			<content:encoded><![CDATA[<p>Assim com o exemplo de <a href="http://www.tidbits.com.br/first-child-e-last-child-cross-browser-usando-css-condicional" target="_blank">:first-child e :last-child</a>, para usar min-height e max-height é necessário css condicional.</p>
<p>Na verdade é bem simples, vamos supor que temos uma div que tem que ter uma altura mínima pra não &#8220;quebrar o layout&#8221;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;post&quot;&gt;
	Lorem Ipsum Fusce rutrum nibh.
&lt;/div&gt;
</pre>
<p>E agora o CSS para ficar no mínimo com 200px por exemplo:</p>
<pre class="brush: css; title: ; notranslate">
div.post {
    height: expression(this.scrollHeight &lt;= &quot;200&quot; ? &quot;200&quot; : &quot;auto&quot;);
    min-height: 200px; /* para ff, safari, chrome, etc */
}
</pre>
<p>E se fosse max-height seria assim : </p>
<pre class="brush: css; title: ; notranslate">
div.post {
    height: expression(this.scrollHeight &gt;= &quot;200&quot; ? &quot;200&quot; : &quot;auto&quot;);
    max-height: 200px; /* para ff, safari, chrome, etc */
}
</pre>
<p>Isso resolve também alguns problemas com float e position absolute onde a div não calcula automaticamente a altura do elemento com float dentro da div.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/min-height-e-max-height-para-ie-usando-css-condicional/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Convencendo os usuários a esquecer o IE</title>
		<link>http://www.tidbits.com.br/convencendo-os-usuarios-a-esquecer-o-ie</link>
		<comments>http://www.tidbits.com.br/convencendo-os-usuarios-a-esquecer-o-ie#comments</comments>
		<pubDate>Fri, 26 Sep 2008 03:25:58 +0000</pubDate>
		<dc:creator>Isabela</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=201</guid>
		<description><![CDATA[Como o último post sobre a Microsoft foi muitíssimo polêmico, vou colocar um pouco mais de lenha na fogueira: apresento a vocês um plugin de Jquery para convencer os usuários a abandonarem o IE. Quem desenvolveu o plugin foi o pessoal do CSS Lab, o que justifica o nome &#8220;KillIE&#8221;, já que a esse navegador [...]]]></description>
			<content:encoded><![CDATA[<p><script src="http://www.tidbits.com.br/download/_scripts/jquery.js" type="text/javascript"></script><br />
 <script src="http://www.tidbits.com.br/download/_scripts/jquery.killIE.js" type="text/javascript"></script><br />
<script type="text/javascript"><!--
$(document).ready(function(){
     $().killIE();
});
// --></script></p>
<p>Como o último post sobre a Microsoft foi muitíssimo polêmico, vou colocar um pouco mais de lenha na fogueira: apresento a vocês um plugin de Jquery para convencer os usuários a abandonarem o IE. Quem desenvolveu o plugin foi o pessoal do <a href="http://www.csslab.cl/2008/09/24/muerte-a-ie-nuevo-plugin/">CSS Lab</a>, o que justifica o nome &#8220;KillIE&#8221;, já que a esse navegador faz pior a vida de todos os htmlers e css&#8217;ers.</p>
<p>Indo um pouco na onda do que a<a href="http://www.tidbits.com.br/microsoft-joga-sujo-com-medo-do-google"> Microsoft fez no Hotmail para o Chrome</a>, o plugin exibe uma mensagem no alto da página, recomendando o uso de um outro navegador.</p>
<p>A versão original do plugin traz o texto &#8220;You&#8217;re using Internet Explorer 6, which is a terrible browser. Why don&#8217;t you try Firefox?&#8221;, mas você pode configurar outro texto, e se quer que ele apareça para o IE6 ou o IE7, e o navegador que deseja recomendar.</p>
<p><img class="aligncenter size-full wp-image-447" title="Kill IE" src="http://www.tidbits.com.br/wp-content/uploads/2008/09/killie.gif" alt="Exemplo do KillIE em funcionamento no IE6" width="430" height="210" /></p>
<p>Utilizar o plugin, é ainda mais fácil do que falar mal do IE, basta invocar o Jquery e o plugin:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;jquery.killIE.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>Baixe aqui o <a href="http://www.tidbits.com.br/download/_scripts/jquery.js">Jquery</a> e o <a href="http://www.tidbits.com.br/download/_scripts/jquery.killIE.js">KillIE</a></p>
<p>Depois, invoque o código do KillIE:</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
$().killIE();
});
</pre>
<p>Para ver funcionando, <a href="http://www.tidbits.com.br/convencendo-os-usuarios-a-esquecer-o-ie">entre aqui</a> com o IE6.</p>
<p><strong>Mas agora, depois que você já aprendeu a instalar o plugin, um lembrete: (deixando um pouco meu lado &#8220;interfacer&#8221; (amador) de lado, e falando como defensora do usuário que preciso ser) esse tipo de medida é arbitrária, e desaconselhável na maioria das vezes. Obrigar o usuário a conviver com uma mensagem amarela horrorosa, falando que o navegador dele é &#8220;terrível&#8221;, é uma atitude tão ruim quanto as que a Microsoft costuma tomar. Na verdade, parte do nosso trabalho é fazer as coisas boas para todo mundo, mesmo pra quem usa o famigerado IE6 ;)</strong></p>
<p>Boa sexta-feira pra todo mundo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/convencendo-os-usuarios-a-esquecer-o-ie/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[VÍDEO] A história da guerra dos Browsers</title>
		<link>http://www.tidbits.com.br/video-a-historia-da-guerra-dos-browsers</link>
		<comments>http://www.tidbits.com.br/video-a-historia-da-guerra-dos-browsers#comments</comments>
		<pubDate>Thu, 18 Sep 2008 16:48:29 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[guerra]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Netscape]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=340</guid>
		<description><![CDATA[Em meio a guerra dos browsers com o lancamento do Google Chrome, a Discovery exibiu na semana passada um documentário interessante: A internet &#8211; guerra dos navegadores. O documentário conta a história do sucesso do primeiro navegador, que 12 pessoas ganharam uma cópia e logo se tornou 1 milhão de usuários e acabou se tornando [...]]]></description>
			<content:encoded><![CDATA[<p>Em meio a guerra dos browsers com o lancamento do Google Chrome, a Discovery exibiu na semana passada um documentário interessante: A internet &#8211; guerra dos navegadores.</p>
<p>O documentário conta a história do sucesso do primeiro navegador, que 12 pessoas ganharam uma cópia e logo se tornou 1 milhão de usuários e acabou se tornando o Netscape que teve anos hegemonia até que a Microsoft integrou o Internet Explorer no Windows.</p>
<p>O Vídeo está dublado em português. Vale a pena assistir (quem tiver 42 minutos livres).</p>
<p>Outros documentários sobre internet serão exibidos ao longo do mês, <a href="http://www.discoverybrasil.com/programacao-de-tv/?type=series&#038;country_code=BR&#038;channel_code=DCBR-PRT&#038;series_id=130378" rel="nofollow" target="_blank">a programação está disponível aqui.</a></p>
<p><embed src="http://services.brightcove.com/services/viewer/federated_f8/1417402673" bgcolor="#FFFFFF" flashVars="videoId=1753200785&#038;playerId=1417402673&#038;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&#038;servicesURL=http://services.brightcove.com/services&#038;cdnURL=http://admin.brightcove.com&#038;domain=embed&#038;autoStart=false&#038;" base="http://admin.brightcove.com" name="flashObj" width="486" height="412" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/video-a-historia-da-guerra-dos-browsers/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firebug Lite: Firebug para IE, Opera e Safari</title>
		<link>http://www.tidbits.com.br/firebug-lite-firebug-para-ie-opera-e-safari</link>
		<comments>http://www.tidbits.com.br/firebug-lite-firebug-para-ie-opera-e-safari#comments</comments>
		<pubDate>Thu, 18 Sep 2008 01:57:24 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=320</guid>
		<description><![CDATA[A famosa extensão para firefox ganhou uma solução para os demais browsers, o firebug lite. Não é a mesma maravilha, mas dá pra quebrar um galho na hora de procurar onde é que está a cagada. Veja o Firebug Lite em funcionamento clicando aqui. Funciona diferente, é um arquivo javascript que você deve invocar dentro [...]]]></description>
			<content:encoded><![CDATA[<p>A famosa extensão para firefox ganhou uma solução para os demais browsers, o firebug lite. Não é a mesma maravilha, mas dá pra quebrar um galho na hora de procurar onde é que está a cagada.</p>
<p><img title="firebug-lite" src="http://www.tidbits.com.br/wp-content/uploads/2008/09/firebug-lite.jpg" alt="firebug-lite" /></p>
<p><a href="http://www.tidbits.com.br/firebug-lite-firebug-para-ie-opera-e-safari">Veja o Firebug Lite em funcionamento clicando aqui.</a></p>
<p>Funciona diferente, é um arquivo javascript que você deve invocar dentro da tag head da sua página.</p>
<pre>&lt;script type='text/javascript' src='js/firebug-lite.js'&gt;&lt;/script&gt;</pre>
<p>Além de obter todo o css dos elementos, é possível adicionar css. A página também passa a aceitar  console.log(&#8216;teste&#8217;); para testar, ao invés de ficar dando alert(&#8216;teste&#8217;);</p>
<p>A documentação completa está disponível no <a rel="external nofollow" href="http://getfirebug.com/lite.html" target="_blank">site do firebug lite</a>.</p>
<p>Para quem procura ferramentas de auxílio no desenvolvimento para o IE, recomendo também :</p>
<p><a href="http://www.tidbits.com.br/download/programas/IEDevToolBarSetup.msi">IE developer toolbar</a><br />
<img title="ie developer toolbar" src="http://www.tidbits.com.br/wp-content/uploads/2008/09/ie-developer.png" alt="ie developer toolbar" /><br />
Bom para corrigir erros de layout / css. É possível inspecionar, obter e <strong>alterar</strong> todo o css de um elemento.</p>
<p>E o <a href="http://www.tidbits.com.br/download/programas/install-debugbar-v5.1.1.exe">Debug bar</a>.<br />
<img title="Debug Bar" src="http://www.tidbits.com.br/wp-content/uploads/2008/09/debugbar-script.gif" alt="Debug Bar" /><br />
Esse é melhor para corrigir erros de javascript, lista todas os scripts e as funções e é possível executar javascript a partir de seu console.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/firebug-lite-firebug-para-ie-opera-e-safari/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como eliminar as diferenças de CSS do IE6 e iE5.x com o ie7.js</title>
		<link>http://www.tidbits.com.br/como-eliminar-as-diferencas-de-css-do-ie6-e-ie5x-com-o-ie7js</link>
		<comments>http://www.tidbits.com.br/como-eliminar-as-diferencas-de-css-do-ie6-e-ie5x-com-o-ie7js#comments</comments>
		<pubDate>Wed, 17 Sep 2008 12:43:59 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=290</guid>
		<description><![CDATA[O ie7.js é um script muito útil e muito bom, desenvolvido nos últimos 4 anos por Dean Edwards, tem 31 kb e o grande desafio de consertar os bugs de renderização de html e css do ie 5.x e 6. E o que ele faz realmente? Adiciona novos seletores : :hover :first-child :last-child [attr] [attr="value"] [...]]]></description>
			<content:encoded><![CDATA[<p>O ie7.js é um script muito útil e muito bom, desenvolvido nos últimos 4 anos por <a href="http://dean.edwards.name/weblog/" target="_blank" >Dean Edwards</a>, tem 31 kb e o grande desafio de consertar os bugs de renderização de html e css do ie 5.x e 6.</p>
<p><strong>E o que ele faz realmente?</strong></p>
<p><strong>Adiciona novos seletores :</strong><br />
:hover<br />
:first-child<br />
:last-child<br />
[attr]<br />
[attr="value"]<br />
[attr~="value"]<br />
[attr|="value"]<br />
[attr^="value"]<br />
[attr$="value"]<br />
[attr*="value"]</p>
<p><strong>Altera as propriedades de CSS</strong><br />
background-attachment &#8211; &gt; aceitando posicionamento fixo<br />
background-image -&gt; passando a aceitar png alpha<br />
cursor	-&gt; ie IE5.x passa a suportar pointer<br />
display	-&gt; converte list-item para block no IE5.x<br />
margin	-&gt; suporta auto no ie 5.x<br />
adiciona as propriedades max-height, max-width, min-height e min-width</p>
<p><strong>Arruma até o HTML e corrige bugs</strong> como o famoso &#8220;Doubled Margin&#8221; (float: left; margin-left: 10px;)</p>
<p>A descrição completa do que o script faz, com exemplos, está <a href="http://ie7-js.googlecode.com/svn/test/index.html" target="_blank" rel="nofollow">aqui</a>.</p>
<p><strong>Como eu coloco isso no meu site?</strong></p>
<p><a href="http://www.daniloaugusto.com.br/desenvolvimento/tidbits/download/_scripts/ie7.js">Faça download do script clicando aqui.</a><br />
Insira o seguinte código dentro da tag head:</p>
<pre>&lt;!--[if lt IE 7]&gt;
    &lt;script src="js/ie7.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<p><strong>Recomendo o uso desse script para backends, administrativos</strong>, pois normalmente para corrigir um bug, o script renderiza a página do jeito comum e só depois aplica o script e isso, nuUm site grande, pode ficar com o conteúdo &#8220;dançando&#8221; antes de ser completamente carregado.</p>
<p>Já tem uma versão para corrigir os bugs do ie7 também (ie8.js) e pode ser baixada no <a href="http://dean.edwards.name/weblog/2008/01/ie7-2/" target="_blank" >site do desenvolvedor</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/como-eliminar-as-diferencas-de-css-do-ie6-e-ie5x-com-o-ie7js/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pseudo classes first-child e last-child cross browser usando css condicional</title>
		<link>http://www.tidbits.com.br/first-child-e-last-child-cross-browser-usando-css-condicional</link>
		<comments>http://www.tidbits.com.br/first-child-e-last-child-cross-browser-usando-css-condicional#comments</comments>
		<pubDate>Fri, 05 Sep 2008 16:36:14 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://www.tidbits.com.br/?p=69</guid>
		<description><![CDATA[Pseudo classes first-child e last-child servem para aplicar css no primeiro ou último ítem de uma seletor CSS. É muito bom usar pra colocar cantos arredondados. Normalmente as pessoas colocam : &#60;ul&#62; &#60;li class="primeiro"&#62;&#60;/li&#62; &#60;li&#62;&#60;/li&#62; &#60;li&#62;&#60;/li&#62; &#60;li&#62;&#60;/li&#62; &#60;li&#62;&#60;/li&#62; &#60;li class="ultimo"&#62;&#60;/li&#62; &#60;/ul&#62; E depois aplicam css no li.primeiro e no li.ultimo, e quem tem que programar [...]]]></description>
			<content:encoded><![CDATA[<p>Pseudo classes first-child e last-child servem para aplicar css no primeiro ou último ítem de uma seletor CSS.<br />
É muito bom usar pra colocar cantos arredondados.</p>
<p>Normalmente as pessoas colocam :</p>
<pre>&lt;ul&gt;
	&lt;li class="primeiro"&gt;&lt;/li&gt;
	&lt;li&gt;&lt;/li&gt;
	&lt;li&gt;&lt;/li&gt;
	&lt;li&gt;&lt;/li&gt;
	&lt;li&gt;&lt;/li&gt;
	&lt;li class="ultimo"&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>E depois aplicam css no li.primeiro e no li.ultimo, e quem tem que programar depois server side no server que se vire fazendo ifs.</p>
<p><strong>Isso não é necessário!</strong></p>
<p>Veja no exemplo de First Child, como colocar uma cor diferente no primeiro ítem do menu.</p>
<p><img title="first-child e last-child cross browser usando css condificional" src="http://www.tidbits.com.br/wp-content/uploads/2008/09/first_child.gif" alt="first-child e last-child cross browser usando css condificional" /></p>
<p>HTML :</p>
<pre>&lt;ul&gt;
	&lt;li&gt;Programas Relacionados&lt;/li&gt;
	&lt;li&gt;Comentários (4)&lt;/li&gt;
	&lt;li&gt;Espalhe este Post&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>CSS :</p>
<pre>#tabs ul li{ 

	/* font padrão - preto */
	font-color: #000;

	/* IE - CSS Condicional */
	font-color: expression(this.previousSibling == null ? '#F00' : '#000');

}

/*
	Pra todos os outros browsers é mais simples,
	é só usar o pseudo-classe :first-child
*/
#tabs ul li:first-child{ font-color: #f00; }</pre>
<p>Funciona como um operador ternário normal :<br />
Propriedade css : expression(condição ? valor verdadeiro : valor falso )</p>
<p>E se tivesse que escolher o último ítem?<br />
Veja no exemplo, como colocar uma borda somente no último ítem:</p>
<pre>#tabs ul li{
	border: 0;
	border: expression(this.nextSibling == null ? '1px solid #000' : '0');
}
#tabs ul li:last-child{ border: 0; }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tidbits.com.br/first-child-e-last-child-cross-browser-usando-css-condicional/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

