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 :

Problème d'affichage : image hover


Sujet :

Survol d'un élément en CSS (:hover)

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut Problème d'affichage : image hover
    Bonjour à tous,

    J'ai une question bête,

    Je voudrais que lorsque l'on passe le curseur sur mon image (qui est un lien), celle ci change pour affichier une autre image.

    J'ai essayé sur une page "bidon" ici : http://funkybearz.com/series/index2.html

    Tout le code est dispo en affichant la source ou tout tiens simplement ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <html>
    <head>
    <title>HuReeKo signs</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <style type="text/css">  
    a.heures:hover 
    img { 	background: url(http://funkybearz.com/series/img/24heures2.jpg); } 
    </style>
    <div class="heures">
    <a href="http://funkybearz.com"><img src="http://funkybearz.com/series/img/24heures.jpg" border="0" /></a>
    </div>
    Je voudrais savoir ou j'ai fait une erreur car l'image "hover" ne s'affiche pas

    Merci de votre aide

  2. #2
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    salut, tu as je pense mal écris ta déclaration de style, peut etre comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    .heures a:hover{ background: couleur url(' ...') no-repeat; }
    Vu la déclaration que tu as faites, tu devrais revoir les notions de CSS et voir comment les propriétés CSS sont généralement déclarées.

    voir ces sites:

    www.developpez.com
    www.w3schools.com/css/default.asp

    Bon courage

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    C'est gentil pour les sites mais ça va j'ai pourtant de bonnes notions en css, j'ai déclaré ma classe un peu à l'arrache c'est vrai.

    Je vais essayer ta solution mais justement je l'avais déja essayé de cette manière il me semble.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    C'est étrange, cela ne fonctionne toujours pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <html>
    <head>
    <title>HuReeKo signs</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <style type="text/css">  
    .heures a:hover{ background: #FFF url('http://funkybearz.com/series/img/24heures2.jpg') no-repeat; }
    </style>
    <div class="heures">
    <a href="http://funkybearz.com"><img src="http://funkybearz.com/series/img/24heures.jpg" border="0" /></a>
    </div>

  5. #5
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Tu as de la chance, j'avais mon bouquin Css avec moi, voici comment déclarer une image réactive (un lien image donc):

    code hmtl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class='image' href='..' alt='..'></a>
    code Css:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    a.image {
      display: block;
      width: ..;
      height: ..;
      background: url(...) no-repeat 0 0;
    }
     
    a.image:hover{
      background-image: url(..);
    }
    En espérant que ça t'aide.

  6. #6
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Tes balises <style></style> doivent être déclaré entre les balise <head></head> et non <body></body>.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    Ah oui c'est pas con pour les balise style

    Merci pour ton aide en tout cas, j'essaie ça dessuite, mais il n'y a plus de raison que ça ne marche pas, merci à toi

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    Yes ça fonctionne.

    Merci

  9. #9
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Salut,

    Pour aller un peu plus loin, tu peux aussi faire une seule image réunissant tes deux images initiales
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    +-------------+
    |      1      |
    +-------------+
    |      2      |
    +-------------+
    pour l'exemple, on va dire que chaque zone de l'image fait 100px*50px (donc l'image que tu utiliseras fera 100px*100px)
    puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    a.image {
      display: block;
      width: 100px;
      height: 50px
      background: transparent url(...) left top no-repeat;
    }
     
    a.image:hover{
      background-position: left -50px;
    }
    l'interêt?
    Comme tu n'as qu'une image, tu n'auras pas de temps de latence lors du survol car l'image sera entièrement chargée. Si tu utilises deux images, le chargement de l'image pour le survol n'aura lieu que lors du survol.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  10. #10
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Pas mal !! mais une question importante me subvient, où est-ce que tu déclare tes images ? vu qu'elles sont différente l'une de l'autre.

  11. #11
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Citation Envoyé par FunkyBearz
    Yes ça fonctionne.

    Merci
    De rien, on est aussi là pour ça

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    Effectivement cette méthode est très utile, même si ce n'est que pour de petites images ça peut être très pratique.

  13. #13
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Citation Envoyé par mLk92
    ... où est-ce que tu déclare tes images ? vu qu'elles sont différente l'une de l'autre.
    Justement, l'astuce consiste à n'avoir qu'une seule image qui contient les deux zones.
    Le css est là pour n'afficher que ce que tu souhaites. A chaque fois une zone sera masquée puisque tu défini les dimensions du lien et que l'image est deux fois plus grande.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  14. #14
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    mmmh interressant, ça éviterai de charger le serveur et les pauvres utilisateurs de 56k lol.

    Je testerais !

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    Hum dernière question & je vous laisse

    toujours au même endroit : http://funkybearz.com/series/

    Comment faire pour aligner 3 images? avoir 3 images sur chaque ligne en somme, la elles sont à la ligne automatiquement.

    Merci pour vos réponses.

    EDIT : c'est fait avec ta méthode MasterofChakhal & ça marche nickel sauf ça :'(

  16. #16
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    euh balise tu met trois images par balise "p" soit par paragraphe

  17. #17
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Salut,

    Vu que tu es obligé de mettre les liens en display block pour que les dimensions soient respectées, il te reste éventuellement à les placer en float: left.

    Il te faudra alors placer un element quelconque avec la propriété clear: both à la suite de tes images si tu veux éviter les chevauchements avec le reste de ta page.
    En effet, un élément flottant est sorti du flux de la page et n'est donc plus pris en compte pour le calcul des dimensions des éléments parents. La propriété clear modifie ce comportement et se place forcément sous les éléments flottants qui le précède dans le code.
    Comme cet élément, lui, sera touours dans le flux, il va "pousser" le bas de l'élément parent sous les flottants.

    EDIT:
    pour avoir trois images par lignes, tu peux les mettres en float comme expliqué précedemment.
    une image sur trois aura en plus la propriété clear: right
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    Le problème vient évidement du display:block mais si je change pour display:inline l'image ne s'affiche carrément plus.

    Quelqu'un a une idée?

  19. #19
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    je ne t'ai pas dit d'enlever le display: block ...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    Citation Envoyé par MasterOfChakhaL
    je ne t'ai pas dit d'enlever le display: block ...
    Euh en faite je suis juste un des pires boulet de ce forum, je n'avais pas vu la deuxième page, je me répondais à moi même en faite

    Je vais lire vos réponses maintenant

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Problème d'affichage image
    Par mouss4rs dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 04/02/2012, 15h58
  2. Problème d'affichage images
    Par L1011 dans le forum Word
    Réponses: 2
    Dernier message: 16/02/2009, 15h31
  3. Problème d'affichage Image
    Par mappy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 26/06/2008, 23h28
  4. problème d'affichage image
    Par Invité dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 03/06/2008, 11h08
  5. Probléme d'affichage image d'empreinte
    Par usto2005 dans le forum Powerpoint
    Réponses: 1
    Dernier message: 26/05/2008, 20h53

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