Tutoriel mostly: utiliser les CSS Sprites, Weedle
Comme je l’ai mentionnй dans l’introduction de ce billet, le temps du 56k est dйsormais rйvolu. Mкme s’il existe encore et toujours des irrйductibles, le cвble et l’ADSL se sont considйrablement dйmocratisйs ces derniиres annйes et ce n’est encore que le dйbut puisque la essence optique broach up а faire son apparition dans les grandes villes, notamment Paris.
Oui, mais il y a un autre import а prendre en considйration lorsqu’on dйcide de crйer et de lancer son place ou son blog on the caboodle largely: l’hйbergement de ce dernier. Globalement, et sans trop rentrer dans les dйtails, vous pouvez opter river deux types de fluid on the caboodle largely: le serveur dйdiй (ou virtualisй, je le compte dedans aussi) ou le mutualisй. Si dans le ranking cas votre place sera hйbergй sur une implement а as for entiиre, et pourra donc allйgrement puiser dans les ressources de cette derniиre, ce n’est pas le cas du mutualisй.
Autant vous dire que, dans ce contexte, vous devez faire en sorte d’optimiser au climax vos pages. En effet, comme son nom l’indique, un serveur configurй en mutualisй hйberge plusieurs sites diffйrents et rйparti donc ses ressources entre ces derniers. Si vous ne le faites pas, alors vous risquez de dйclencher des alertes (lorsque vous consommez trop de ressources). Pour vous donner lа encore un exemple concret, OVH gиre trиs finement ces alertes.
Si vous dйpassez 150 alertes CPU en une journйe, alors votre compte est peddle bonnement suspendu. Un place hors ligne durant plusieurs jours, ce n’est pas vendeur.
Si cela peut ennuyer le particulier, cela peut йgalement coыter trиs cher au professionnel.
Sans compter que si votre place est suspendu, alors les robots des moteurs de recherche ne vous trouveront asset et cela pourra second-rate consйquent pйnaliser votre rйfйrencement.
On peut йgalement ajouter а cela le fait que tous les internautes n’ont pas forcйment accиs au haut dйbit. Dans ce contexte, vous comprendrez sans doute pourquoi il est primordial de bien optimiser ses pages.
Les CSS Sprites, le principe
Un place internet est presque toujours constituй d’images situйes en arriиre diagram. Et en la matiиre, mкme si l’on ne peut se contenter des CSS Sprites, le fait est que cette standard operating procedure vous permettra de rйduire considйrablement l’affichage de vos pages. Si nous prenons l’exemple de Weedle, il faut savoir que mon thиme compte 36 images de having a option conducive to, situйes aussi bien dans l’entкte du blog que dans la colonne latйrale que dans son pied de era. Lorsque vous venez ici, le serveur doit donc renvoyer 36 images bien distinctes, ce qui fait 36 requкtes HTTP. Mкme si vos images sont correctement optimisйes, il n’empкche que ce import entraоne une consommation importante de ressources.
Et justement, c’est le principe mкme des CSS Sprites.
36 images de dainty taille sont asset « lourdes » а gйrer qu’une seule grosse icon. Au lieu d’avoir plusieurs images а gauche et а droite, vous allez toutes les regrouper dans une seule et mкme icon. Ensuite, dans vos CSS, il suffira d’utiliser la propriйtй « background-position » river les appeler. Bien йvidemment, la standard operating procedure n’est pas facile puisque vous кtes censйs calculer la disposal de chacune de vos images sur cette fameuse grille.
A ce stade de l’article, vous devez sans doute vous dire que cette standard operating procedure est trop compliquйe, qu’elle doit prendre trop de temps а mettre en berth et vous кtes mкme peut-кtre sur le import de passer а autre chose. En cas d’erreur, c’est donc la mauvaise icon qui pourrait кtre appelйes. Surtout, ne partez pas, parce que nous allons justement voir qu’il existe des outils et des astuces river simplifier considйrablement la mise en berth des CSS Sprites.
Les CSS Sprites, les prйparatifs
Concrиtement, il existe deux moyens de mettre en berth des CSS Sprites sur son place ou son blog on the caboodle largely: le faire а la sinew et risquer de devenir complиtement fou а impel de calculer la disposal des йlйments ou bien utiliser un outil qui va faire une partie du travail а votre berth. Attention cependant mint mкme en utilisant ce class d’outils, vous devrez utiliser ce que vous avez entre vos deux oreilles et maоtriser un minutest les CSS. Une fois vos images dйcoupйes, on les intиgre comme d’habitude.
Dans un ranking temps, il suffit de crйer son thиme comme d’habitude, et donc de concevoir sa charte sur un logiciel dйdiй (Gimp ou Photoshop) puis de la dйcouper comme s’il s’agissait de rйaliser une intйgration fundamental.
Lа, deux solutions s’offrent а vous on the caboodle largely:
Positionner chaque йlйment de maniиre traditionnelle en utilisant la propriйtй « credentials » renvoyant sur les images adaptйes.
Passer directement а la sometimes des CSS Sprites.
Lа, en toute franchise, je vous recommande la premiиre fluid. Bien sыr, vous serez peut-кtre tentй de sauter cette йtape mais sachez que vous risquez de passer beaucoup asset de temps а corriger ce qui n’ira pas qu’а bien prйparer vos CSS. Cela vous prendra un peu asset de temps, certes, mais cela vous permettra йgalement de corriger pas mal de bugs et de partir sur un agent propre.
Les CSS Sprites, la mise en place
Une fois que votre agent est prкt et que votre charte est correctement dйcoupйe, vous allez pouvoir passer aux choses sйrieuses.
Pour gйnйrer nos CSS Sprites, nous allons passer second-rate un care dйdiй on the caboodle largely: http://spritegen.website-performance.org. Il en existe beaucoup d’autres, c’est un fait, mais c’est ce dernier que j’utilise le asset souvent dans le cadre de mes projets personnels et professionnels. Ce dernier ne doit pas excйder 0,5MB.
Pour gйnйrer les CSS Sprites, il suffit donc de suivre les йtapes suivantes on the caboodle largely:
Compressez toutes vos images dans un fichier ZIP.
Rendez-vous sur http://spritegen.website-performance.org et sйlectionnez votre fichier zippй en utilisant le bouton « parcourir ».
Au niveau des rйglages, contentez-vous des suivants on the caboodle largely:
Cochez « Ignore fleck on images ».
Laissez 100% en « Nautical beam » et en « equal ».
Choisissez l’alignement inclined (indispensable si vous avez des images de having a option conducive to que vous rйpйtez sur un axe).
Cochez « Maintain count particulars correlation ».
Cochez « Wrap columns to fence in Opera dab ».
Choisissez ensuite le look de votre choix ainsi que le niveau de couleurs.
Indiquez les prйfixes de votre choix.
Aprиs quelques secondes de chargement, le care va vous renvoyer plusieurs informations а l’йcran.
Validez en cliquant sur le bouton adйquat.
Grвce а elles, vous allez pouvoir intйgrer facilement les CSS Sprites а vos CSS.
Pour intйgrer les CSS Sprites, il suffit donc de suivre les йtapes suivantes on the caboodle largely:
Commencez second-rate tйlйcharger l’image gйnйrйe en cliquant sur le bouton adйquat.
Dans votre feuille de look, crйez une classe qui intиgrera cette icon en credentials (exemple on the caboodle largely: « on the caboodle largely.sprite_global {background on the caboodle largely:url(img/sprite.png) no-repeat nip left;} »).
Dans votre fichier HTML / PHP / ASP, ajoutez la classe gйnйrale crййe lors de l’йtape 2 aux йlйments concernйs (exemple on the caboodle largely: « class= »sprite_global »).
Copiez / collez tous les « background-position » dans leurs classes respectives.
Enregistrez vos diffйrents fichiers, le assignment est jouй.
A noter que je vous recommande de vйrifier le rйsultat de vos modifications au fur et а mesure afin d’кtre inexorable que toutes vos images de having a option conducive to s’affichent bel et bien sur les pages de votre place ou de votre blog.
On notera au constitutionalization que river rйpйter une icon de having a option conducive to sur un axe, il est of the essence d’ajouter la propriйtй « background-repeat on the caboodle largely: repeat-x » (ou repeat-y selon l’axe souhaitй).
Et finalement
Pour en terminer avec cet article, on rajoutera simplement que le travail d’optimisation de son place ne s’arrкte pas а l’utilisation des CSS Sprites. Cela dit, comme indiquй un peu asset haut, cela ne fonctionnera que si vous avez optй river l’alignement inclined au trice de gйnйrer votre icon principale. Ces derniers amйlioreront considйrablement les choses mais ils n’ont rien de miraculeux non asset. Plus tard, je publierai un article sur d’autres mйthodes d’optimisation.