12
votes

Sprites vs Lancement de l'image

Je n'ai pas beaucoup d'expérience avec l'approche Sprite des images ( http: //www.alistapart. com / articles / sprites ). Toute personne s'occupe de partager des avantages / inconvénients des sprites vs. Tranches de la vieille école?


0 commentaires

10 Réponses :


12
votes

L'avantage principal des sprites est que le navigateur doit demander moins d'images du serveur Web. Cela réduit le nombre de demandes HTTP et permet de compresser plus efficacement les parties de la conception. Ces deux points représentent également les inconvénients des images tranchées.

Ici, vous pouvez voir de bons exemples comment les sprites améliorent la vitesse de chargement des pages Web:

http://css-tricks.com/css-sprion/


0 commentaires

1
votes

L'inconvénient principal des sprites est qu'il est difficile de lire / gérer / modifier votre CSS. Il peut être difficile de rappeler les compensations exactes de pixels dans le sprite.


0 commentaires

10
votes

Avantages:

  • C'est beaucoup plus facile sur le serveur de servir une image unique que beaucoup de petites.
  • Il est (légèrement) plus rapide pour un navigateur Web pour charger une telle image.
  • Les navigateurs ne font que charger des images comme elles en ont besoin - si vous utilisez plusieurs images dans un roulement, le navigateur «pause» la première fois que vous retournez sur l'élément. Cela peut être résolu en utilisant des sprites, car il n'y a qu'une seule image à charger.

    contre:

    • C'est une sorte de douleur à coder (plus que d'utiliser plusieurs images au moins)

1 commentaires

Il convient également d'être utilisé comme étant utilisé comme image de fond, cela pourrait ne pas être imprimé si l'utilisateur souhaite imprimer la page. Solution: L'utilisateur doit vérifier les boutons d'images d'impression (couleurs / images) de leur navigateur Web. I.e firefox: fichier goto-> print-> page configuration-> cochez la case ... J'espère que cela aide quelqu'un



4
votes

Sprites

Avantages:

  • Moins de connexions HTTP au serveur
  • Chargement plus rapide sur le haut débit

    contre:

    • Pas d'encapsulation: Si vous voulez changer une image, vous devez changer le Sprite
    • Il est difficile de configurer des images individuelles dans CSS sans outil
    • Ne vous dégradez pas: si le navigateur ne prend pas en charge CSS, vous êtes en difficulté


0 commentaires

1
votes

Avantages à l'aide de sprites: Comme il utilise 1 images pour tous, il nécessite moins de charge sur le serveur HTTP.

contre: - Difficile à coder. Vous devez connaître la coordonnée de chaque image à l'intérieur des sprites afin que vous puissiez l'afficher correctement. Une fois que vous avez changé la taille de l'image, vous devez ajuster tout ... - Les grosses images pourraient créer une longue page attendu à afficher. Lors de l'utilisation d'images, l'utilisateur avec une connexion Internet lente peut en voir un par un.

meilleures pratiques. Utilisez-le, par exemple, rouler sur des images.


0 commentaires

1
votes

Recherchez à l'aide d'un générateur de sprite CSS (nous utilisons SmartSprites ). De cette façon, vous pouvez faire des tranches localement et que votre processus de construction génère un spritemap. C'est le meilleur des deux mondes.

aussi est que SmartSprion n'est pas pour vous, il y a définitivement d'autres, mais je l'aime parce qu'il réduit la quantité de travail à l'avant et pendant les changements.


0 commentaires

1
votes

contre - plus lent sur les navigateurs plus anciens / peut ne pas travailler sur eux avec effet de survol (Opera6) - Si non utilisé correctement, peut devenir très / trop énorme (les grouper de manière adéquate!) - travail fastidieux pour les mettre en place

Avantages - Moins d'octets transférés, car une grosse image est plus petite, alors toutes les images individuelles combinées (une table d'en-tête / couleur) - Moins de demandes HTTP


0 commentaires

3
votes

sprites CSS:

Avantages:

  • dégradation gracieuse dans des navigateurs non supposés (le texte peut être affiché lorsque des images d'arrière-plan pour les liens ne sont pas autorisées)
  • Moins de requêtes HTTP
  • Chaque image a une tenue de couleur séparée comme une table de couleur, de sorte que la tranchée d'image aura plus de frais généraux que les sprites CSS

    contre:

    • pose un problème si les images sont éteintes dans les navigateurs (cas rare)

      Tranchement d'image:

      Avantages:

      • L'utilisateur perçoit une charge plus rapide depuis la pièce chargée par pièce.
      • charge sur demande comme lorsque l'utilisateur place sa souris sur l'image

        contre:

        • Les pages Web pourraient avoir une grande taille sur le côté du client, même pensait que cela pourrait ne pas être le cas du côté serveur.

0 commentaires

0
votes

Je préfère aller au centre de regroupement d'images similaires (Normal, Hover, page sélectionnée, page parent de la page sélectionnée) que toutes les images d'un fichier. Pour les faire, vous découpez l'image comme Normal dans Photoshop ou Illustrator, ouvrez les fichiers et combinez-les avec une touche de raccourci. J'ai écrit le script photoshop qui Combine des images dans les sprites CSS . Vous aurez plusieurs connexions HTTP, mais n'aurez pas le délai de chargement sur la survolte.


0 commentaires