Alguém sabe o prefixo do fornecedor para gradientes no IE9 ou ainda devemos usar seus filtros de propriedade?
O que tenho para os outros navegadores é:
background-image: -moz-linear-gradient(top, #444444, #999999); /* FF3.6 */
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #444444),color-stop(1, #999999)); /* Saf4+, Chrome */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#999999'); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#999999')"; /* IE8 */
Como bônus, alguém conhece o prefixo do fornecedor do Opera também?
css
background
internet-explorer-9
gradient
Farejador
fonte
fonte
Respostas:
Você ainda precisa usar seus filtros proprietários a partir do IE9 beta 1.
fonte
Parece que estou um pouco atrasado para a festa, mas aqui está um exemplo para alguns dos principais navegadores:
Fonte: http://ie.microsoft.com/testdrive/Graphics/CSSGradientBackgroundMaker/Default.html
Observação: todos esses navegadores também oferecem suporte a rgb / rgba no lugar da notação hexadecimal.
fonte
A melhor solução para vários navegadores é
fonte
O IE9 atualmente não tem suporte para gradiente CSS3. No entanto, aqui está uma boa solução alternativa usando PHP para retornar um gradiente SVG (linear vertical), o que nos permite manter nosso design em nossas folhas de estilo.
Basta fazer o upload para o seu servidor e chamar o URL assim:
Isso pode ser usado em conjunto com seus gradientes CSS3 como este:
Se precisar segmentar abaixo do IE9, você ainda pode usar o antigo método proprietário de 'filtro':
É claro que você pode alterar o código PHP para adicionar mais paradas no gradiente ou torná-lo mais sofisticado (gradientes radiais, transparência etc.), mas isso é ótimo para aqueles gradientes lineares simples (verticais).
fonte
linear-gradient
.O código que uso para todos os gradientes do navegador:
Você precisará especificar uma altura ou
zoom: 1
aplicarhasLayout
ao elemento para que funcione no IE.Atualizar:
Aqui está uma versão MENOS do Mixin (CSS) para todos os MENOS usuários por aí:
fonte
O Opera em breve começará a ter compilações disponíveis com suporte a gradiente, bem como outros recursos CSS.
O W3C CSS Working Group nem terminou o CSS 2.1, vocês sabem disso, certo? Pretendemos terminar muito em breve. O CSS3 é modularizado com precisão para que possamos mover os módulos para a implementação mais rápido, em vez de uma especificação inteira.
Cada empresa de navegador usa uma metodologia de ciclo de software diferente, testes e assim por diante. Portanto, o processo leva tempo.
Tenho certeza de que muitos, muitos leitores sabem que se você estiver usando algo em CSS3, estará fazendo o que é chamado de "aprimoramento progressivo" - os navegadores com mais suporte obtêm a melhor experiência. A outra parte disso é a "degradação elegante", o que significa que a experiência será agradável, mas talvez não a melhor ou mais atraente até que o navegador tenha implementado o módulo ou partes do módulo que sejam relevantes para o que você deseja fazer.
Isso cria uma situação bastante estranha que, infelizmente, os desenvolvedores front-end ficam extremamente frustrados com: tempo inconsistente nas implementações. Portanto, é um verdadeiro desafio para ambos os lados - você culpa as empresas de navegadores, o W3C, ou pior ainda - você mesmo (Deus sabe que não podemos saber tudo!) Faça aqueles de nós que trabalham para uma empresa de navegadores e para o grupo W3C membros se culpam? Vocês?
Claro que não. É sempre um jogo de equilíbrio e, até o momento, não descobrimos, como indústria, onde esse ponto de equilíbrio realmente está. Essa é a alegria de trabalhar em tecnologia evolutiva :)
fonte
Eu entendo que o IE9 ainda não será compatível com gradientes CSS. O que é uma pena, porque está dando suporte a muitas outras coisas novas excelentes.
Você pode querer olhar para o CSS3Pie como uma forma de fazer com que todas as versões do IE suportem vários recursos do CSS3 (incluindo gradientes, mas também raio de borda e sombra de caixa) com o mínimo de confusão.
Eu acredito que o CSS3Pie funciona com o IE9 (eu tentei nas versões de pré-lançamento, mas ainda não no beta atual).
fonte
Não tenho certeza sobre o IE9, mas o Opera não parece ter suporte a gradientes ainda:
Nenhuma ocorrência de “gradiente” nessa página.
Há um ótimo artigo de Robert Nyman sobre como fazer com que gradientes CSS funcionem em todos os navegadores que não são o Opera:
Não tenho certeza se isso pode ser estendido para usar uma imagem como fallback.
fonte
filter
coisas, que realmente não se qualificam como CSS em meu livro). O Firefox já os seguiu, mas não parece haver nada em uma especificação de rascunho de CSS do W3C ainda: consulte google.co.uk/…A partir da versão 11, o Opera oferece suporte a gradientes lineares com o prefixo -o- vendor. Chris Mills escreveu um artigo Dev.Opera sobre isso: http://dev.opera.com/articles/view/css3-linear-gradients/
Gradientes radiais ainda estão em desenvolvimento (tanto nas especificações quanto no Opera).
fonte
Use um Gradient Generator - e tudo ficará perfeito;) http://www.colorzilla.com/gradient-editor/
fonte