Optimisation d'image
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
J'ai traduis une phrase en anglais :
Similaire à JavaScript et CSS, télécharger des images multiples allers-retours supplémentaires encourt. Un site qui contient beaucoup d'images peut les combiner dans des fichiers de sortie de moins de réduire la latence.
En faite c'est pour opitimiser un peu les images mais je ne comprend pas cette phrase et ce que je dois faire svp. Merci.
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Je pense que la version original serait pas mal pour vérifier la traduction voir, l'interpretation que l'on peut faire du sujet.
ElenWii
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
le principe est simple. tu regroupe tes images dans un même fichier, et après tu fixe la bonne taille et la bonne position dans ton code
ElenWii
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
Qu'entend tu par :
ElenWii :
à vi, ce que j ai fait pour les images du footer.
le principe est simple. tu regroupe tes images dans un même fichier, et après tu fixe la bonne taille et la bonne position dans ton code
ElenWii
le principe est simple. tu regroupe tes images dans un même fichier, et après tu fixe la bonne taille et la bonne position dans ton code
ElenWii
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
Citation :
sur une seule et meme imagetu regroupe tes images dans un même fichier
Citation :
imaginons une image, groupe.jpg, qui regroupe plusieures images de 100px de large et de 30px de haut et on les place les unes au-dessus des autres. pour 10 images on a donc une image de 300px.tu fixe la bonne taille et la bonne position
pour chaque class qui va nécessiter une image parmi toutes, on n'appelle que l'image groupe.jpg, c'est la définition de l'attribut background-position qui va déterminer l'image affichée
ex
.maclass1 {
background:url(groupe.jpg) 0 0 no-repeat;
width:100px;
height:30px;
}
le 1er "0" = décalage horizontal depuis le bord gauche de la div - le 2eme "0" = décalage vertical depuis le bord haut de la div. ici l'image groupe.jpg est chargée sans décalage mais seulement 30px de l'image sont montrés. ce qui correspond à la image du haut.
.maclass2 {
background:url(groupe.jpg) 0 -30px no-repeat;
width:100px;
height:30px;
}
le 1er "0" = décalage horizontal depuis le bord gauche de la div - le 2eme "-30px" = décalage vertical depuis le bord haut de la div donc ici l'image groupe.jpg est chargée et décalée de 30px vers le haut laissant ainsi apparaitre la deuxième image
background:url(groupe.jpg) 0 -30px no-repeat; correspond à
background-image:url(groupe.jpg)no-repeat;
background-position: 0 -30px;
Édité par babsolune Le 29/03/2013 à 12h41
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
+ un code CSS adapté :
Code CSS :
background-position: -96px -120px;
ElenWii
Amrom Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Amrom
- Inscrit le : 26/08/2008
- Site internet
- Groupes :
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
Merci pour vos aides. Avec l'explication de Babsolune je commence à comprendre le principe, mais c'est pas gagner encore ^^ mes images font 32x32 et j'en ai 9 donc je dois coller sur une même images de 288x288px, enfin je crois. Je vais lire aussi le tuto d'Amrom. Elenwii c'est dans le réglage des - et des + que je me perd
Édité par riptide Le 30/03/2013 à 17h58
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Pour les positions regarde cette image de siteduzero :

En général, je créer le background à 0% 0% puis je cherche la bonne valeur avec firebug

ElenWii
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
j'ai créer grâce au générateur mon sprites:
j'ai mis ça dans le css:
/* Sprites des images footer, chat, à propos, affilies, etc.. */
Caché :
.sprite-footera_propos{ background-position: 0 0; width: 32px; height: 32px; }
.sprite-footerachat{ background-position: -34px 0; width: 32px; height: 32px; }
.sprite-footeraffilies{ background-position: -68px 0; width: 32px; height: 32px; }
.sprite-footerchat{ background-position: -102px 0; width: 32px; height: 32px; }
.sprite-footerconnexion-et-inscription{ background-position: -136px 0; width: 32px; height: 32px; }
.sprite-footerpartenaires{ background-position: -170px 0; width: 32px; height: 32px; }
.sprite-footerplus{ background-position: -204px 0; width: 32px; height: 32px; }
.sprite-footersocial{ background-position: -238px 0; width: 32px; height: 32px; }
#container li {
background: url(images/sprite-footer.png) no-repeat top left;
}
.sprite-footerachat{ background-position: -34px 0; width: 32px; height: 32px; }
.sprite-footeraffilies{ background-position: -68px 0; width: 32px; height: 32px; }
.sprite-footerchat{ background-position: -102px 0; width: 32px; height: 32px; }
.sprite-footerconnexion-et-inscription{ background-position: -136px 0; width: 32px; height: 32px; }
.sprite-footerpartenaires{ background-position: -170px 0; width: 32px; height: 32px; }
.sprite-footerplus{ background-position: -204px 0; width: 32px; height: 32px; }
.sprite-footersocial{ background-position: -238px 0; width: 32px; height: 32px; }
#container li {
background: url(images/sprite-footer.png) no-repeat top left;
}
Par contre pour l'afficher dans mon menu footer déjà bien complexe je suis larguer..
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Avant toute chose, je t'invite à gagner en lisibilité CSS : associe la taille {width: 32px; height: 32px;} à une class générique pour éviter la répétition qui est lourde visuellement dans le fichier CSS et qui ne sert pas à grand chose.
Après il te suffit d'appeler un truc du style :
Tu remarqueras la double class. La première pour définir le code générique à toute tes icones, la seconde la spécifique à l'image.
ElenWii
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
Merci mais comment je met ça dans le menu stp ? par exemple la dedans:
Caché :
</div>
<div class="footer_columns">
<div class="footer_columns_title">
<img src="/templates/base/theme/images/a_propos.png" alt="A propos" title="A propos" width="32" height="32" align="center" />
A propos
</div>
<ul>
<li><a href="/articles/articles-2-2+o-v-h-hebergement.php"title="Hébergeur">Ralentie par OVH</a></li>
<li><a href="/pages/nous-lier-en-faisant-un-lien-sur-votre-site"title="Nous liez">Nous liez</a></li>
<li><a href="/pages/contribuer"title="Nous soutenir">Contribuer</a></li>
<li><a href="/pages/portfolio"title="Mes créations">Portfolio</a></li>
<li><a href="/guestbook/guestbook.php"title="Poster une dédicasse">Livre d'or</a></li>
</ul>
<div class="footer_columns_title">
<img src="/templates/base/theme/images/a_propos.png" alt="A propos" title="A propos" width="32" height="32" align="center" />
A propos
</div>
<ul>
<li><a href="/articles/articles-2-2+o-v-h-hebergement.php"title="Hébergeur">Ralentie par OVH</a></li>
<li><a href="/pages/nous-lier-en-faisant-un-lien-sur-votre-site"title="Nous liez">Nous liez</a></li>
<li><a href="/pages/contribuer"title="Nous soutenir">Contribuer</a></li>
<li><a href="/pages/portfolio"title="Mes créations">Portfolio</a></li>
<li><a href="/guestbook/guestbook.php"title="Poster une dédicasse">Livre d'or</a></li>
</ul>
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
A la place de ton image
Code TPL :
<div class="footer_columns"> <div class="footer_columns_title"> <span class="sprite-footer sprite-footera_propos"></span> A propos </div> <ul> <li><a href="/articles/articles-2-2+o-v-h-hebergement.php"title="Hébergeur">Ralentie par OVH</a></li> <li><a href="/pages/nous-lier-en-faisant-un-lien-sur-votre-site"title="Nous liez">Nous liez</a></li> <li><a href="/pages/contribuer"title="Nous soutenir">Contribuer</a></li> <li><a href="/pages/portfolio"title="Mes créations">Portfolio</a></li> <li><a href="/guestbook/guestbook.php"title="Poster une dédicasse">Livre d'or</a></li> </ul> </div>
ElenWii
riptide Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre riptide
- Inscrit le : 29/02/2012
- Site internet
- Groupes :
Je ne comprend pas ou est le soucis j'ai mis ton code, mais l'image n'apparaît pas bizarre, regarde la colonne a propos il n'y à pas l'image.
css:
Code CSS :
.sprite-footera_propos{ background-position: 0 0; width: 32px; height: 32px; } .sprite-footerachat{ background-position: -34px 0; width: 32px; height: 32px; } .sprite-footeraffilies{ background-position: -68px 0; width: 32px; height: 32px; } .sprite-footerchat{ background-position: -102px 0; width: 32px; height: 32px; } .sprite-footerconnexion-et-inscription{ background-position: -136px 0; width: 32px; height: 32px; } .sprite-footerpartenaires{ background-position: -170px 0; width: 32px; height: 32px; } .sprite-footerplus{ background-position: -204px 0; width: 32px; height: 32px; } .sprite-footersocial{ background-position: -238px 0; width: 32px; height: 32px; } #container li { background: url(http://www.tchatt.net/templates/base/theme/images/sprite-footer.png) no-repeat top left; }
l'image:
et le html:
<div class="footer_columns">
<div class="footer_columns_title">
<span class="sprite-footer sprite-footera_propos"></span> A propos
<div class="footer_columns_title">
<span class="sprite-footer sprite-footera_propos"></span> A propos
<ul>
<li><a href="/articles/articles-2-2+o-v-h-hebergement.php"title="Hébergeur">Ralentie par OVH</a></li>
<li><a href="/pages/nous-lier-en-faisant-un-lien-sur-votre-site"title="Nous liez">Nous liez</a></li>
<li><a href="/pages/contribuer"title="Nous soutenir">Contribuer</a></li>
<li><a href="/pages/portfolio"title="Mes créations">Portfolio</a></li>
<li><a href="/guestbook/guestbook.php"title="Poster une dédicasse">Livre d'or</a></li>
</ul>
</div></div>
Édité par riptide Le 05/04/2013 à 19h55
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
