La différence vient principalement vers le bas à la sémantique du document: Vous devez encore que les milieux d'utilisation pour les graphiques de décoration et de mise en page, et utiliser uniquement les balises d'image pour les graphiques qui font partie de la contenu de votre page. Rappelez-vous que les pages devraient toujours être utiles et utilisables sans CSS: avec la seconde technique, cela signifierait que votre sprite-map entière serait visible (vous n'obtiendriez aucun écrêtage) partout où vous utilisiez un sprite - très déroutant!
La première technique ne montrerait aucun sprite, mais ne serait pas erronée ou confuse non plus.
Si un graphique est contenu ou décoration devient un peu difficile lorsque vous considérez des choses comme des icônes - où les techniques sprite sont vraiment utiles. Personnellement, je préfère utiliser des images d'arrière-plan pour les icônes, car elles ajoutent des informations à un autre élément (disons un lien ou un contrôle de bouton), et non des éléments à part entière. En bref - les sprites basés sur des balises d'image sont un peu cassés - je ne les utiliserais pas.
Il y a aussi une troisième méthode avec '' illustrée par Soh Tanaka: [CSS Sprites sans utiliser les images de fond] (http: //www.sohtanaka.+1/ – MikeM