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 :

Au survol d'une balise <span> afficher du texte.


Sujet :

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

  1. #1
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut Au survol d'une balise <span> afficher du texte.
    Bonjour,

    J'ai l'extrait de code suivant:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <pre class="test"><u>Tu vas bien ?</u> <span class="test2">Oui</span>.</pre>
    Au passage de la souris sur 'Oui', je souhaiterai qu'il affiche 'Non'.

    Auriez-vous un piste s'il vous plaît ?

    Merci
    .Olivier

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 232
    Points : 15 525
    Points
    15 525
    Par défaut
    vous pouvez faire par exemple comme cela :
    https://codepen.io/anon/pen/jmbXzK?editors=1100

  3. #3
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Bonjour

    Merci tout d'abord pour cet exemple.

    Il donne le résultat escompté mais je constate quelques défaillances sous IE 11.

    En effet, lors du passage de la souris sur le mot en question, ça vrille et rien ne s'affiche.

    Sous SeaMonkey et/ou Firefox, il n'y a pas de soucis. Dommage, car si l'utilisateur est sous IE, il ne voit rien
    .Olivier

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    C'est parce que la valeur initial n'est pas reconnue par IE11 :
    http://caniuse.com/#feat=css-initial-value

    Tu peux mettre inline à la place, qui correspond à la valeur par défaut d'un span.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    plus simple (moins de class) :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <pre class="test"><u>Tu vas bien ?</u>
      <span class="survol"><span>Oui</span><span>Non</span></span>.
    </pre>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    .survol:hover span:nth-child(1), .survol:not(:hover) span:nth-child(2) { display : none; }

    N.B. :nth-child(1) équivaut à :first-child.

  6. #6
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Cette deuxième proposition fonctionne correctement.

    Cependant, j'ai un petit soucis d'affichage:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <pre class="test"><u>Tu vas bien ?</u> 
      <span class="survol"><a href="#">Oui</a>.<span>Non</span></span>.
    </pre>
    Lorsque je survole le mot 'Oui', le résultat est le suivant:
    La point ne doit pas figurer dans le lien mais ne doit pas apparaître non plus lorsque le mot 'Non' s'affiche à l'écran
    .Olivier

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    ce n'est pas difficile de voir que tu as mis 2 "." dans ton code, et aux mauvais endroits...

    De plus, à quoi bon mettre un lien (balise <a>), vu qu'il va être masqué (donc non cliquable !) au survol ?

    1/ Bref...
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <pre class="test"><u>Tu vas bien ?</u>
      <span class="survol"><span><a href="#">Oui</a>.</span><span>Non</span></span>
    </pre>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    .survol:hover span:nth-child(1), .survol:not(:hover) span:nth-child(2) { display : none; }

    2/ voici une autre approche :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <pre class="test"><u>Tu vas bien ?</u>
      <span class="survol" data="Non"><span><a href="#">Oui</a>.</span></span>
    </pre>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .survol:hover span { display:none; }
    .survol:hover:before { content:attr(data); }
    Dernière modification par Invité ; 20/04/2017 à 13h25.

Discussions similaires

  1. [RegEx] Avancer une balise d'un mot dans un texte
    Par patbus dans le forum Langage
    Réponses: 2
    Dernier message: 12/01/2014, 22h49
  2. Perte des coordonnés de la souris lors du survol d'une balise object
    Par alexxxx69 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/01/2013, 10h20
  3. [PHP 5.3] Insérer du code dans une balise SPAN via un include
    Par beegees dans le forum Langage
    Réponses: 0
    Dernier message: 05/10/2010, 10h25
  4. [CSS] [FAQ] Comment modifier le style d'une balise au survol sans JavaScript ?
    Par bigboomshakala dans le forum Contribuez
    Réponses: 1
    Dernier message: 21/12/2008, 13h19
  5. Pb d'application de css à une balise span
    Par johndoe5e13 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 12/11/2005, 18h17

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