Modifier une div 1 au survol d'une div 2

Fermé
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 - 7 avril 2013 à 20:29
 Profil bloqué - 9 avril 2013 à 18:54
Bonjour,
le titre est assez explicite, j'ai deux div, (imaginons deux carrés noirs distincts), et je veux modifier les propriétés de l'une, quand je survole l'autre (qu'au survol d'un carré, l'autre devienne rouge).

j'ai essayé un animation :
@keyframes survol1
{ 
	0%
	{
		.carre2
		{
		        color:#000000;
		}
	}
	100%
	{
		.carre2
		{
		        color:#FF0000;
		}
	}
}

#carre1:hover
{
        animation:survol1 1s linear 1s;
	animation-delay:0s;
	animation-fill-mode:both;
}

Ce code ne fonctionne pas...
J'imagine que le "carre1" ne peut pas modifier le "carre2"
Comment contourner ce problème?

Merci à vous :)
A voir également:

14 réponses

Profil bloqué
7 avril 2013 à 20:42
Salut,

en css, ça marche comme avec un lien classique : div1:hover div2{tes actions}. la nuance vient de l'endroit où est positionné ton div1 par rapport au 2 car il emploi des sélecteurs. Tu peux appliquer un style différent au survol de l'élément parent ou frère notamment, mais pas à l'élément cousin/neveu/oncle (en gros).
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
7 avril 2013 à 21:03
Merci beaucoup!
:)


Juste une autre question : Y a t il un moyen de faire deux animations simultanément?
0
Oui

[edit] truc:hover truc2,truc:hover truc3{lanim}

Varaldi Q.
Laisse moi 2 minutes que j'te trouve un autre truc...
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
7 avril 2013 à 21:37
comme ça on applique deux fois la même animation a deux objets
je cherche à animer deux objets différents avec deux animations différentes.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
7 avril 2013 à 21:48
truc:hover truc2{lanim}
truc:hover truc3{lanim2}
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
7 avril 2013 à 22:44
Merci beaucoup pour ton aide!! ;-)
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
8 avril 2013 à 21:05
Une autre question,
Comment puis-je m'arranger pour que l'animation revienne à sa position initiale en suivant l'animation en sens inverse?
0
Profil bloqué
8 avril 2013 à 21:09
en spécifiant l'état de ton anim normalement, du style tu écris le width normal, et hover, tu modifies le width. Si tu mets juste hover modifier le width, il ne reviendra pas à sa position normale vu qu'elle n'est pas clairement définie.
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
8 avril 2013 à 21:38
je n'ai pas compris
0
Profil bloqué
8 avril 2013 à 22:53
tes paramètres que tu souhaites changer avec le hover, il faut qu'ils aient déjà une valeur et donc déjà définis ailleurs que dans le hover
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
9 avril 2013 à 17:16
ils le sont
0
Profil bloqué
9 avril 2013 à 17:27
Fais voir tout ton code html + css alors
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
Modifié par pandageek le 9/04/2013 à 18:35
Le code HTML :
  
<div id="nuagesTxt"> 
    <div class="new"> 
        <a href="">Nouveau</a> 
    </div> 
</div> 



Le code CSS :
@keyframes new 
{100%{margin:-55 0 0 -9;}} 

//on définit la position de ".new" 
.new 
{ 
 width: 75px; 
        height: 75px; 
 position:absolute; 
 margin: -10 0 0 5; 
} 

on active l'animation en cas de :hover 
#nuagesTxt:hover .new 
{ 
 animation:new 0.3s linear; 
 animation-delay:0s; 
 animation-fill-mode:both; 
} 
0
Profil bloqué
9 avril 2013 à 18:54
Je ne sais pas...

http://www.w3schools.com/css3/css3_animations.asp
0