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 :

Un simple :hover incompatible avec la majorité des navigateurs?! [CSS 2]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut Un simple :hover incompatible avec la majorité des navigateurs?!
    Bonjour à tous!
    Je dois réaliser un projet tout en respectant certaines contraintes pour le moins restrictives!
    => Nous avons l'interdiction formelle d'utiliser tout autre langage que les grands classiques: HTML & CSS...
    => No javascript!

    Ces restrictions étaient bien loin de me décourager car je pensais (à tort?) qu'il y avait tant d'autres moyens pour rendre son site dynamique...
    Par exemple, histoire de donner un peu plus de dynamisme à mon menu, je tente quelque chose qui me semble a priori très simple, à savoir un :hover avec remplacement du fond par une image animée!

    Et là... Surprise!!! Celà ne fonctionne que sous Firefox! =s
    Incompatible avec les navigateurs suivants: IE, Chrome, Opera.
    Mon étonnement est d'autant plus grand que la plupart des navigateurs précédemment mentionnés clament haut et fort leurs résultats aux tests ACID (incluant les recommandations CSS) et ce, alors qu'il ne sont même pas capables de gérer de simples :hover avec des images animées (GIF animé => Date de 1989).

    J'ai réaliser l'animation moi-même et celle-ci est lue correctement lorsque je l'ouvre directement ("file:///X:/.../flip.gif") dans chacun des navigateurs.
    C'est donc bel et bien l'inclusion dans un fichier CSS qui pose problème...
    Conflit entre propriétés? Format GIF incompatible?

    D'avance merci pour vos éclaircissements!
    (J'ai joint les différents fichiers nécessaires à la compréhension de mon problème)
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Hello,

    Je n'ai malheureusement pas de solution mais juste quelques observations à partager.

    Apparemment le problème provient du faite que ton animation ne se joue qu'une fois et non en boucle. Tous les navigateurs, sauf Firefox, montrent l'animation sur le premier :hover, puis plus, puisque l'image ne doit jouer l'animation qu'une seule fois et que c'est la même image pour tous. Firefox, lui, semble considérer qu'elle est "rechargée" à chaque :hover et donc rejoue l'animation.

    J'avoue que ce comportement est plutôt ennuyeux...
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut
    Citation Envoyé par Candygirl Voir le message
    Hello,

    Je n'ai malheureusement pas de solution mais juste quelques observations à partager.

    Apparemment le problème provient du faite que ton animation ne se joue qu'une fois et non en boucle. Tous les navigateurs, sauf Firefox, montrent l'animation sur le premier :hover, puis plus, puisque l'image ne doit jouer l'animation qu'une seule fois et que c'est la même image pour tous. Firefox, lui, semble considérer qu'elle est "rechargée" à chaque :hover et donc rejoue l'animation.

    J'avoue que ce comportement est plutôt ennuyeux...
    Effectivement, le problème provient bel et bien de la gestion du cache de chacun des navigateurs!
    Apparemment, la majorité des éditeurs ont considéré qu'il était préférable que l'animation GIF, une fois chargée dans le cache, ne soit jouée que le nombre de fois strictement prévues par l'animation... jusqu'à ce qu'elle soit à nouveau chargée! Alors que les développeurs de chez mozilla ont préféré une solution qui me semble beaucoup plus réfléchie, à savoir: prévoir un comportement différent lorsque l'animation se trouve dans une balise amenée à être affichée et masquée plusieurs fois de suite (:hover).
    Donc, un grand bravo aux développeurs de chez mozilla!
    Quant aux autres éditeurs... ben... je ne sais pas trop quoi en penser!
    Il faut dire que les recommandations du W3C concernant le pseudo-format :hover sont loin d'être exhaustives... et puis, qui sait, peut-être d'autres motifs ont-ils incités certains éditeurs à ne pas prendre en compte ce cas de figure.
    Bref, cela demeurera probablement un mystère!
    Merci à toi Candygirl!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/03/2012, 14h41
  2. Réponses: 4
    Dernier message: 21/02/2012, 10h07
  3. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33

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