|
|||||||
| Performance Web Forum d'entraide sur les performances des applications/sites Web. |
|
|
Publicité ' | |||||||||||||||||||||||||||||
|
|
|
Outils de la discussion |
|
|
#1 |
|
Membre émérite
![]() ![]() Inscription : juillet 2006 Messages : 1 331 ![]() |
Bonjour.
Vous savez sans doute ce que sont les sprites css mais pour rappel, c'est le fait de réunir plusieurs images en une seule afin de n'avoir à charger que cette image plutôt que toutes (un peut comme une bobinne de film qui contient toutes les images est mise en place plus facillement que X Diapositives). Le problème qui apparait aujourd'hui, c'est que de plus en plus de navigateur dans leur grand soucis d'être zoulis Le résultat est que vos images d'origines peuvent se "baver" les unes sur les autres. Pour moi, cette "amélioration" de la zoulitude Qu'en pensez-vous ? |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Baptiste ROUSSELDéveloppeur Temps réel Embarqué Inscription : janvier 2011 Messages : 1 292 ![]() |
Aurais-tu une liste de navigateur faisant ou ne faisant pas l'anti-aliasing ? Car pour ma part j'utilise les sprites de temps à autres mais je n'ai encore jamais constaté ce souci que tu souhaites mettre en évidence.
__________________
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() ![]() Inscription : février 2010 Messages : 120 ![]() |
il faut que tu nous expliques cette idée d'antialising : je comprends qu'il faille gommer les pixels d'une image aggrandie, et j'imagine que chaque combinaison OS / navigateur / moteur de rendu d'image doit avoir sa propre sauce, mais :
1. ça ne m'a jamais gêné, à tout le moins je ne l'ai jamais remarqué 2. les sprites CSS s'utilisent en images de background CSS, ce qui veut dire qu'elles ne sont pas zoomable. Comment tu te débrouilles pour voir tes sprites plus gros ? si tu peux fournir un exemple et nous dire quels OS / Navigateur /image tu utilises pour voir ça |
|
00
|
|
|
#4 | ||
|
Membre émérite
![]() ![]() Inscription : juillet 2006 Messages : 1 331 ![]() |
Citation:
J'imagine qu'il y a une méthode d'interpolation (bicubique ?) qui s'impose comme un standard. Citation:
Il suffit d'utiliser IMG avec top, left, clip pour faire du sprite CSS en attendant que CSS3 soit le standard (background dimensionnable). 1. Ce n'est effectivement pas visible à échelle 1/1. Par ailleurs, certains navigateurs ont prévus la possibilité de désactiver le filtrage (la bonne pratique serait l'inverse). IE: ms-interpolation-mode: nearest-neighbor; FF : image-rendering: -moz-crisp-edges; Il n'y en a pas (que je connaisse) pour chrome. Je vais voir si je peux faire une page de démo rapide. EDIT: voici un lien vers une Demo |
||
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Baptiste ROUSSELDéveloppeur Temps réel Embarqué Inscription : janvier 2011 Messages : 1 292 ![]() |
Ah effectivement je vois le souci (FF 7.0).
Cependant ça me choque de voir qu'en fait tu colles tes éléments. On ne devrait pas retrouver le problème en séparant les différents éléments du sprite d'une certaine distance. Voilà peut être pourquoi je ne suis jamais tombé sur le problème jusqu'à maintenant. Cela dit, je n'ai jamais utilisé les sprites dans des layouts extensibles... Ne peux-tu pas jouer sur le background repeat plutôt que son extensibilité ?
__________________
|
|
|
00
|
|
|
#6 | |
|
Membre émérite
![]() ![]() Inscription : juillet 2006 Messages : 1 331 ![]() |
Citation:
D'ailleurs, encore heureux car ce serait la fin (sic !) si en fonction de l'emplacement d'une image (clipée ou non) elle apparaisse différement. Si tu fais allusion à de la transparence, celle-ci aussi participe et contribue à l'interpolation (ce qui est par ailleurs normal voire inéluctible). À moins d'utiliser CSS dans ce qu'il a de plus récent (et donc de peu supporté), les propriétés du background ne permette pas le zoom en quelque manière que ce soit. |
|
|
|
00
|
|
|
#7 | |||
|
Membre chevronné
![]() ![]() Inscription : février 2010 Messages : 120 ![]() |
Citation:
Ca c'est pour répondre à ta première remarque sur le fait que le spriting est recommandé alors que c'est moche : c'est parce le spriting s'entendait avec des background-images, qui ne posent pas ce problème Sinon à propos du support navigateur : Citation:
Citation:
- c'est mauvais sur Mac, - bon sur tous les Windows depuis XP, tous navigateurs, et sur iOS - parfait sur Windows 8, sauf pour Chrome - pas géré du tout par IE6 et IE7 (essaye avec bicubic ?) |
|||
|
00
|
|
|
#8 |
|
Membre émérite
![]() ![]() Inscription : juillet 2006 Messages : 1 331 ![]() |
Je suis sur 7 (64bits) et ma version de Chrome est à jour (15.0.874.106).
Contrairement à vous, quand je clique sur le boutton "Crisp" chrome ne fait rien. Auriez-vous une idée ? Sinon, je ne vois pas le problème à utiliser des balises IMG plutôt qu'une autre. Le seul soucis (important, certes) c'est que l'url de l'image est au niveau balise et non CSS. Mais ce n'est pas une cata (à défaut de mieux on fait avec ce qu'on a). Si quelqu'un a une autre méthode pour faire du Sprite CSS flexible, il a toute mon attention. En attendant, cette méthode sinon efficace est belle et bien compromise par l'interpolation. |
|
|
00
|
|
|
#9 | |
|
Expert Confirmé
![]() Baptiste ROUSSELDéveloppeur Temps réel Embarqué Inscription : janvier 2011 Messages : 1 292 ![]() |
Citation:
La balise img est censée être utilisée pour apporter une information, chose que tu ne fais pas dans ton utilisation puisque tu l'utilises pour la structuration graphique de ton site.
__________________
|
|
|
|
00
|
|
|
#10 | |
|
Membre émérite
![]() ![]() Inscription : juillet 2006 Messages : 1 331 ![]() |
Citation:
Donc si vous avez cette considération pour la navigation par des aveugles (c'est louable) "ma" méthode doit vous intéresser (libre à vous d'en exclure les usages purement esthétiques). Personnellement, je ne pense pas mes sites pour garantir leur accessibilité auprès des non-voyants (par contre je les fais généralement bilingue au minimum). |
|
|
|
00
|
|
|
#11 |
|
Membre chevronné
![]() ![]() Inscription : février 2010 Messages : 120 ![]() |
Oui, dans les recommandations d'accessibilité, il suffit de mettre un alt="" pour signifier qu'on peut ignorer cette image. Lorsqu'il n'y a pas d'alt défini, certains lecteurs lisent le nom de l'image.
Je n'ai pas testé ce couple car je n'avais pas de Seven sous la main, mais même comportement avec Chrome sur Windows 8, la balle est dans leur camps, il ne te reste plus qu'à leur ouvrir un bug |
|
00
|
|
|
#12 | |
|
Membre émérite
![]() ![]() Inscription : juillet 2006 Messages : 1 331 ![]() |
Citation:
Le comportement dont moi je parle (celui qui m'intéresse) c'est le non flou (ou filtrage bilinéaire). |
|
|
|
00
|
|
|
#13 |
|
Membre chevronné
![]() ![]() Inscription : février 2010 Messages : 120 ![]() |
d'après mes tests sur chrome windows 8 et safari iOS, le flou n'est pas désactivable. Je n'ai pas de Seven pour tester
|
|
00
|
Copyright © 2000-2013 - www.developpez.com