Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2011, 08h57   #1
Membre régulier
 
Inscription : février 2009
Messages : 197
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 197
Points : 71
Points : 71
Par défaut Boutons groupés dans un block

Bonjour,

Ces derniers temps, je voix souvent des sites qui ont à la place d'une image d'un bouton, une suite de boutons regroupés dans une image, je me pose donc la question : Comment ça fonctionne ? A première vue ça semble interressant et utile puisque ça permet de precharger toutes images en un seul block.

Savez-vous comment celà fonctionne, est-ce que c'est simplement le fait de définir les propriétés top/left de background ?

Exemple:


Merci d'avance.
dominos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 10h22   #2
Rédacteur/Modérateur
 
Homme Jérome Debray
Responsable de projet
Inscription : mai 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Jérome Debray
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Responsable de projet
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 627
Points : 3 064
Points : 3 064
ces images sont utilisées pour styler un bouton (par exemple) et sont appelées des sprites (ensemble d'images regroupées dans une seule).

Ainsi pour les utiliser dans le CSS, on déclare une fois l'image et ensuite on change la position de l'image selon l'état ou le type de bouton voulu.
Exemple :
J'utilise une partie de l'image pour mon bouton (le bouton a un fond bleu et une bordure bleue - en prenant l'exemple de l'image que tu as fournit ):
Code css :
1
2
3
4
5
6
 
.monBoutonBleu{
    width:200px;
    height:50px;
    background: url(monimage.png) no-repeat 0px 0px;
}
Sur un hover je décale l'image vers le haut pour avoir le bouton (fond blanc et bordure bleue) :
Code css :
1
2
3
4
 
.monBoutonBleu:hover{
    background-position:0px -50px;
}
ornitho13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 12h41   #3
Membre régulier
 
Inscription : février 2009
Messages : 197
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 197
Points : 71
Points : 71
Merci,

Est-ce que cette technique crée des scintillements lors du changement de la classe, si les paramètres left/top/height/width changent ?

Est-ce vraiment plus fluide du fait que l'image globale est déja chargée ?
dominos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 13h32   #4
Rédacteur/Modérateur
 
Homme Jérome Debray
Responsable de projet
Inscription : mai 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Jérome Debray
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Responsable de projet
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 627
Points : 3 064
Points : 3 064
non cela ne crée pas de scintillement (sauf peut être sous IE6 mais il y a une option dans les paramètres, à décocher il me semble).

L'intérêt est de charger l'image et donc de ne gérer que la position, donc oui ça peut être plus fluide, après tout dépend de la taille de l’image.
Je dirais qu'il faut utiliser les sprites avec parcimonie (pour les boutons par exemples).
ornitho13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 17h45   #5
Membre régulier
 
Inscription : février 2009
Messages : 197
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 197
Points : 71
Points : 71
Hum j'y vois plus clair... merci pour ces infos.
dominos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h34.


 
 
 
 
Partenaires

Hébergement Web