Gradient de soutien pour IE 8 et ci-dessous
J'ai trouvé un excellent CSS gradient de générateur de code pour une page de mon ami, mais il y a certains commentaires ci-dessous ce qui m'inquiète:
/* For Internet Explorer 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cccccc, endColorstr=#ffffff);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cccccc, endColorstr=#ffffff)";
background-color: #CCC;
Et en réponse:
Je recommande vivement contre ces! Ils ne pas agir de la même, sont limitées, nuire à la performance, et peut causer des problèmes d'implantation. Tout simplement, car IE ne prend pas en charge les gradients (et de nombreuses autres fonctionnalités CSS de manière native, sans filtre), soit utiliser des images pour le même effet (image de fond), ou convaincre votre client que les utilisateurs de IE moins une expérience (qui au sérieux soucis sur les dégradés vs coloris en plus de fous "designers"?) parce que leur navigateur ne correspond pas à ce que nous, en tant que développeurs veulent. Il est appelé la dégradation gracieuse et IE ne devrait pas être une exception.
Donc, ce que je ne sais pas est: dois-je suggérer de faire/ne pas utiliser ce code? Est d'obtenir IE pour utiliser ce code inutile/désespoir?
OriginalL'auteur Pureferret | 2012-09-11
Vous devez vous connecter pour publier un commentaire.
Le filtre choses est généralement considéré comme une mauvaise pratique, et n'est pas valide CSS (si votre feuille de style va échouer les tests de validation)
il est possible de définir une image d'arrière-plan de l'élément en question, IE secours de l'image si c'est une version qui ne prend pas en charge les dégradés, la beauté de cela est que les navigateurs supportant les gradients de ne pas charger l'image de fond (enfin, normalement) donc les performances ne sont pas affectées négativement.
Personnellement, si j'étais vous, j'irais pour l'image de fond de la solution, c'est beaucoup plus propre que l'ensemble de "filtre" chose, et de ne pas punir les personnes n'utilisant pas Internet Explorer (yay!)
Si vous souhaitez plus de détails, voir ici:
http://css-tricks.com/css3-gradients/
ie.css
. Où avez-vous lu que "Le filtre de choses est généralement considéré comme une mauvaise pratique". C'est votre opinion personnelle.Mauvaise pratique qui pourrait être le mauvais terme, mais les filtres ne sont pas standard et le vendeur des préfixes. Vous avez seulement besoin de se rappeler le préfixe pour chaque navigateur, mais, comme la plupart des choses IE liées, vous devez vous tenir sur votre tête et agitez vos bras pour obtenir des choses à travailler.
pourquoi s'inquiéter sur IE, mais pas n'importe quel autre navigateur qui ne prend pas en charge les dégradés? Je sais qu'il est difficile d'imaginer que les gens qui utilisent une solution de "rechange" du navigateur, mais ne le gardez pas à jour, mais j'ai attrapé un client avec une ancienne version de Safari juste l'année dernière. Soit l'information du gradient véhicule est important ou pas (si c'est important, que faites-vous pour les aveugles?). Si elle ne l'est pas, alors vous pouvez le traiter comme n'importe quel autre navigateur qui ne prend pas en charge les dégradés. Il est intéressant de noter que l'IE uniquement des filtres de travail avec 2 arrêts de couleur.
le souci c'est à dire" Parce que tous mes clients de le définir comme une exigence et de faire payer pour cela. Et pas tout à fait mauvais. Mais aucun client ne paie pour un correctif pour la version 2 de Firefox. C'est la raison pour laquelle – la libre économie de marché.
OriginalL'auteur Sean
Je suis en utilisant http://www.colorzilla.com/gradient-editor/ pour créer des gradients CSS. Le code produit il fonctionne même dans IE 6+:
Donc, oui, vous pouvez utiliser des dégradés dans MS IE.
filter
ne fait pas partie de la spécification CSS – mais d'autre part a été IE 8 le premier navigateur de Microsoft pour Windows pour prendre en charge le CSS 2.1. Alors, quand il s'agit de style pour MS IE, je ne se soucient pas de toute spécification. Sinon, je ne pouvais pas créer des mises en forme CSS pour les navigateurs. (Ce commentaire est une réponse, mais le commentaire avant a été supprimé...)Je me sens feeela commentaires. C'est plus difficile quand il y a un supposées spécifications, mais les navigateurs, passé et actuel, de ne pas prendre en charge la spécification à travers. Quel est le point de spécifications si les navigateurs sont pas les suivre? Semble comme un concept à suivre, mais la validation est juste une opinion à ce point.
OriginalL'auteur feeela
Quatre ans après que la question a été posée, la question n'a pas disparu. Je fais beaucoup de sites de grandes entreprises et vous trouvez encore IE8 sur le de bureau d'entreprise, parfois même comme les normes de la compagnie.
Ma recommandation serait de prendre ces lignes, exactement comme ils sont offerts. IE8 va les utiliser, et n'importe quel navigateur moderne ignore. Il garde le designer heureux que vous êtes la mise en œuvre de son plan pour le meilleur de la possibilité du navigateur, mais vous n'avez pas à se soucier du fond rayé des images.
OriginalL'auteur Allen
OriginalL'auteur Bhushan wagh