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 :

Event et action sur classe distante [CSS 3]


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 74
    Par défaut Event et action sur classe distante
    Bonjour a tous, je voudrais savoir si il est possible avec css3 de modifier un:hover sur une autre classe

    ex:
    on a un hover sur la classe tata et ce qui va entrainer une modification de titi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <div class="toto">
    <div class="tata">
    </div>
    <div class="titi">
    </div>
    </div>
    Car avec les transition du CSS3, ça pourrait éviter bcp de JS...

    Merci pour les infos, a bientôt.

  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
    En CSS2, il existe le selecteur "+".
    Par exemple E+F correspond à tout élément F immédiatement précédé par un élément E.

    A partir de là, un :hover de "tata" modifiant "titi" se traduirait par :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    .tata:hover+.titi{
       ...
    }

    Exemple pour ta structure HTML (avec transition) :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    .titi, .tata{
    	width:100px;
    	height:20px;
    	margin:10px;
    	background:#999;
    	-webkit-transition:all 0.6s ease-in;
    	-moz-transition:all 0.6s ease-in;
    	-o-transition:all 0.6s ease-in;
    	transition:all 0.6s ease-in;
    }
    .tata:hover+.titi{
    	background:#069;
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 74
    Par défaut
    merci ca marche très bien, mais en réalité j'ai confondu avec un autre code ce que je cherche précisément donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <div id="nav">
    <div class="toto" id="1">blablabla<div>
    <div class="toto" id="2">blablabla<div>
    <div class="toto" id="3">blablabla<div>
    <div class="toto" id="4">blablabla<div>
    <div class="toto" id="5">blablabla<div>
    <div class="toto" id="6">blablabla<div>
    </div>
    lors d'un hover tout les autres passe en opacity 0, mais si je passe sur #1, #2 reste en opacity 1 comme #1

    et je ne vois pas trop comment faire proprement

    EDIT :
    Quel idiot, ce doit étre la fatigue ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    div#nav:hover div {
      color: rgba(0, 0, 0, 0.5)
    }
    div#nav:hover div:hover, nav:hover div:hover+#2 {
      color: rgba(0, 0, 0, 1)
    }
    le seul problème qu'il reste .... est de garder #1 avec 1 en opacity color lors du survol de la div#2 et la ... je bloque !

  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
    Tu n'es pas loin de la solution.
    Le problème vient de tes instructions CSS. Il y a 2 fois des hovers un peu partout.

    De plus il y a des erreurs dans ton code HTML (pas de balise fermante sur les div à l'intérieur de #nav)

    Essaye ceci:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <div id="nav">
    	<div class="toto" id="1">blablabla</div>
    	<div class="toto" id="2">blablabla</div>
    	<div class="toto" id="3">blablabla</div>
    	<div class="toto" id="4">blablabla</div>
    	<div class="toto" id="5">blablabla</div>
    	<div class="toto" id="6">blablabla</div>
    </div>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #nav div:hover+div {
    	color: rgba(0, 0, 0, 0.5);
    }

    Un autre conseil, évite de commencer le nom de tes ID par un chiffre, ce n'est pas valide W3C.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 74
    Par défaut
    je m'exprimais mal
    mais au final j'ai trouvé, avec l'aide de css3 (merci au infini pages du w3c ...)


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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/02/2014, 00h23
  2. Réponses: 2
    Dernier message: 29/10/2013, 12h19
  3. Action sur serveur local depuis server distant
    Par Camomille dans le forum Langage
    Réponses: 1
    Dernier message: 14/03/2011, 02h22
  4. Droits d'accés sur actions de classes
    Par bpa31 dans le forum W4 Express
    Réponses: 4
    Dernier message: 02/03/2010, 14h43
  5. Listener sur une classe "distante"
    Par delire8 dans le forum Général Java
    Réponses: 15
    Dernier message: 25/02/2008, 18h55

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