Est-ce que quelqu'un connaît le préfixe du fournisseur pour les dégradés dans IE9 ou sommes-nous toujours censés utiliser leurs filtres de propriété?
Ce que j'ai pour les autres navigateurs, c'est:
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 */
En prime, est-ce que quelqu'un connaît également le préfixe de fournisseur d'Opera?
css
background
internet-explorer-9
gradient
Renifleur
la source
la source
Réponses:
Vous devez toujours utiliser leurs filtres propriétaires à partir de IE9 beta 1.
la source
On dirait que je suis un peu en retard à la fête, mais voici un exemple pour certains des meilleurs navigateurs:
Source: http://ie.microsoft.com/testdrive/Graphics/CSSGradientBackgroundMaker/Default.html
Remarque: tous ces navigateurs prennent également en charge rgb / rgba à la place de la notation hexadécimale.
la source
La meilleure solution multi-navigateurs est
la source
IE9 ne prend actuellement pas en charge le dégradé CSS3. Cependant, voici une solution de contournement intéressante utilisant PHP pour renvoyer un dégradé SVG (linéaire vertical) à la place, ce qui nous permet de conserver notre conception dans nos feuilles de style.
Téléchargez-le simplement sur votre serveur et appelez l'URL comme suit:
Cela peut être utilisé en conjonction avec vos dégradés CSS3 comme ceci:
Si vous devez cibler sous IE9, vous pouvez toujours utiliser l'ancienne méthode propriétaire de `` filtre '':
Bien sûr, vous pouvez modifier le code PHP pour ajouter plus d'arrêts sur le dégradé, ou le rendre plus sophistiqué (dégradés radiaux, transparence, etc.) mais c'est parfait pour ces dégradés linéaires simples (verticaux).
la source
linear-gradient
.Le code que j'utilise pour tous les dégradés de navigateur:
Vous devrez spécifier une hauteur ou
zoom: 1
appliquerhasLayout
à l'élément pour que cela fonctionne dans IE.Mettre à jour:
Voici une version MOINS de Mixin (CSS) pour tous les utilisateurs MOINS:
la source
Opera commencera bientôt à avoir des versions disponibles avec la prise en charge du dégradé, ainsi que d'autres fonctionnalités CSS.
Le groupe de travail CSS du W3C n'a même pas fini avec CSS 2.1, vous le savez tous, non? Nous comptons être finis très bientôt. CSS3 est modularisé avec précision afin que nous puissions déplacer les modules vers l'implémentation plus rapidement plutôt qu'une spécification entière.
Chaque société de navigation utilise une méthodologie de cycle logiciel, des tests, etc. différents. Le processus prend donc du temps.
Je suis sûr que beaucoup de lecteurs savent très bien que si vous utilisez quelque chose en CSS3, vous faites ce que l'on appelle une «amélioration progressive» - les navigateurs avec le plus de support obtiennent la meilleure expérience. L'autre partie de cela est la «dégradation gracieuse», ce qui signifie que l'expérience sera agréable mais peut-être pas la meilleure ou la plus attrayante jusqu'à ce que ce navigateur ait implémenté le module, ou des parties du module qui correspondent à ce que vous voulez faire.
Cela crée une situation assez étrange qui, malheureusement, les développeurs frontaux sont extrêmement frustrés par: un timing incohérent sur les implémentations. C'est donc un vrai défi de chaque côté - blâmez-vous les sociétés de navigateurs, le W3C ou pire encore - vous-même (Dieu sait que nous ne pouvons pas tout savoir!) Faites ceux d'entre nous qui travaillent pour une société de navigateurs et un groupe W3C les membres se blâment? Tu?
Bien sûr que non. C'est toujours un jeu d'équilibre, et pour l'instant, nous n'avons pas encore compris en tant qu'industrie où se situe ce point d'équilibre. C'est la joie de travailler dans la technologie évolutive :)
la source
Je comprends qu'IE9 ne supporte toujours pas les dégradés CSS. Ce qui est dommage, car il prend en charge de nombreuses autres nouveautés.
Vous voudrez peut-être examiner CSS3Pie pour que toutes les versions d'IE prennent en charge diverses fonctionnalités CSS3 (y compris les dégradés, mais aussi border-radius et box-shadow) avec le minimum de tracas.
Je crois que CSS3Pie fonctionne avec IE9 (je l'ai essayé sur les versions préliminaires, mais pas encore sur la version bêta actuelle).
la source
Je ne sais pas pour IE9, mais Opera ne semble pas encore prendre en charge le dégradé:
Aucune occurrence de «dégradé» sur cette page.
Il y a un excellent article de Robert Nyman sur le fonctionnement des dégradés CSS dans tous les navigateurs qui ne sont pas Opera:
Je ne sais pas si cela peut être étendu pour utiliser une image comme solution de secours.
la source
filter
trucs, qui ne sont pas vraiment qualifiés de CSS dans mon livre). Firefox les a maintenant suivis, mais il ne semble pas encore y avoir quoi que ce soit dans un brouillon de spécification CSS du W3C: voir google.co.uk/...Depuis la version 11, Opera prend en charge les dégradés linéaires avec le préfixe -o- vendor. Chris Mills a écrit un article sur Dev.Opera à ce sujet: http://dev.opera.com/articles/view/css3-linear-gradients/
Les dégradés radiaux sont toujours en cours (à la fois dans la spécification et dans Opera).
la source
Utilisez un générateur de dégradé - et tout sera parfait;) http://www.colorzilla.com/gradient-editor/
la source