Já mostrei aqui no blog como usar border-radius no IE e agora mostro uma ferramenta mais completa para ultilizar os tais recursos do CSS3 no IE, este é o CSS3Pie que permite que o IE reconheça as seguintes propriedades:
- border-radius
- box-shadow
- linear-gradient as background image
Exemplo de uso:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | .minhaclasse{ <strong><span style="color: #339966;">/*declarando as bordas arredondadas*/</span></strong> border: 1px solid #696; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;<span style="color: #339966;"> <strong>/*declarando as sombra de caixas*/</strong></span> -webkit-box-shadow: #666 0px 2px 3px; -moz-box-shadow: #666 0px 2px 3px; box-shadow: #666 0px 2px 3px; <span style="color: #339966;"><strong>/*declarando gradiente*/ </strong></span>background: #EEFF99; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EEFF99), to(#66EE33)); background: -moz-linear-gradient(#EEFF99, #66EE33); background: linear-gradient(#EEFF99, #66EE33); -pie-background: linear-gradient(#EEFF99, #66EE33); <span style="color: #339966;"><strong>/*declarando o arquivo PIE.htc para corrigir o IE*/</strong></span> behavior: url(/PIE.htc); |
.minhaclasse{
<strong><span style="color: #339966;">/*declarando as bordas arredondadas*/</span></strong>
border: 1px solid #696;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;<span style="color: #339966;">
<strong>/*declarando as sombra de caixas*/</strong></span>
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
<span style="color: #339966;"><strong>/*declarando gradiente*/
</strong></span>background: #EEFF99;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EEFF99), to(#66EE33));
background: -moz-linear-gradient(#EEFF99, #66EE33);
background: linear-gradient(#EEFF99, #66EE33);
-pie-background: linear-gradient(#EEFF99, #66EE33);
<span style="color: #339966;"><strong>/*declarando o arquivo PIE.htc para corrigir o IE*/</strong></span>
behavior: url(/PIE.htc);Perceba que não há “magica” alguma para declarar o border-radius e o box-shadow, basta usa-lá normalmente, pois o behavior: url(/PIE.htc) se encarrega de fazer isso funcionar no IE. Já no background: linear-gradient tem a necessidade de incluir o -pie-background:, porém sua sintaxe de declaração é super simples assim como da propriedade “normal” ( background: linear-gradiente(<cor do topo>, <cor de baixo>)).
Há também o suporte a mais duas propriedades que são o border-image e multiple background images, mas não vou entrar em detalhes, pois o suporte ainda é parcial.
Na pasta de download vem outros arquivos além do PIE.htc, só é nescessário declarar o próprio, porém mantenha os outros arquivos na mesma pasta.
Para baixar e ver uma demostração o CSS3Pie veja o site da ferramenta.