IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Boutons groupés dans un block


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    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.

  2. #2
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    .monBoutonBleu:hover{
        background-position:0px -50px;
    }

  3. #3
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    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 ?

  4. #4
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    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).

  5. #5
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    Hum j'y vois plus clair... merci pour ces infos.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connaître le bouton sélectionné dans un groupe
    Par esigwald dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/04/2011, 09h54
  2. bouton radio dans groupe bouton radio
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/02/2011, 11h07
  3. Réponses: 8
    Dernier message: 10/07/2007, 01h33
  4. Réponses: 8
    Dernier message: 20/04/2007, 17h23
  5. [XSL FO] Pb d'espacement dans un block
    Par Hugo001 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 07/09/2004, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo