Animation css

Fermé
Méouédokornikar Messages postés 2 Date d'inscription lundi 9 décembre 2013 Statut Membre Dernière intervention 12 décembre 2013 - 9 déc. 2013 à 20:41
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 - 13 déc. 2013 à 00:35
Bonjour,
Alors voilà je vous explique mon problème, dans le cadre de mon DUT je dois réaliser un site web ( le thème importe peu ) et au fils des recherche je suis tombé sur comment faire des transition ou animation en css.
Le problème c'est que j'ai atteints mon maximum de compétence à la situation suivante:
Je peux faire avancer une image distinct lorsque la souris est dessus.

Et moi je voudrais que mes deux images soit animer lorsque la souris survol le titre.
Vous trouverez si dessus les parties que je pense nécessaire pour votre aide éventuelle.
Merci de votre réponse, Méouédokornikar

html:
<!DOCTYPE html>

<html>

<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="acceuil.css">
<link href='http://fonts.googleapis.com/css?family=Cherry+Swash' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Trade+Winds' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Nosifer' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Wallpoet|Iceland' rel='stylesheet' type='text/css'>

<title>
Guide de survie en cas d'attaque Zombie
</title>
</head>

<body>
<div id="corp">
</div>

<div id="tete">
<h2> ZombieGuide, le guide de survie en cas d'attaque zombie </h2>
<img class="zomb" src="img/zom.png">
<img class="hum" src="img/hum.png">
</div>

<div id="cou">
<ul>
<a href="nous.html"><li> Qui sommes-nous ?</li></a>
<a href="reg.html"><li> Réglementation Zombie </li></a>
<a href="kit.html"><li> Kit de survie </li></a>
<a href="psy.html"><li> Psychologie du Zombie </li></a>
<a href="cul.html"><li> Les zombies dans la culture populaire </li></a>
<a href="fac.html"><li> Foire aux questions </li></a>
<a href="det.html"><li> Page détente </li></a>
</ul>

</div>

<div id="pied">
</div>
</body>
</html>

css:
.zomb {
height: 90%;
width: 2%;
position: relative;
top: -58px;
right: 0px;
}

.hum {
height: 90%;
width: 2%;
position: relative;
top: -58px;
right: -1180px;
}
#tete img:hover, #tete img:focus {
animation-name: nim; /* nom de l'animation */
animation-duration: 2s; /* temps de l'animation (2s) */
animation-timing-function: linear; /* accelération de l'animation (constant) */
}

@keyframes nim {
0% {
animation-timing-function: linear;
transform: translateX(0px);}

50% {
animation-timing-function: linear;
transform: translateX(40px);}

100% {
animation-timing-function: linear;
transform: translateX(80px);}
}

4 réponses

animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
10 déc. 2013 à 14:25
Bonjour

Comme c'est un cours et que tu dois apprendre je ne vais pas te donner le code tout cuit

l'explication:

- 2 div thumb et title
- définir la parenté des div dans le code html
- modifier le css d'un div avec la pseudo class :hover

quand la souris passe sur tumb, title prend la propriété css définie entre les {} grace au css qui suit



.thumb:hover .title {propriétés css}(si .title est descendant de .thumb)

.thumb:hover > .title {propriétés css}(si .title est fils de .thumb)

.thumb:hover + .title {propriétés css}(si .title est frère directement suivant de .thumb)

.thumb:hover ~ .title {propriétés css}(si .title est un frère suivant de .thumb)



voila par contre je ne me rappelle plus a partir de quelle version IE ca fonctionne mais comme @keyframe c'est la meme chose avec IE version antérieur ...

sinon tu fais ca en javascript mais css c'est bien
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
12 déc. 2013 à 13:20
Alors ca a marché ?
une réponse et un petit merci = un brin de politesse
0
Méouédokornikar Messages postés 2 Date d'inscription lundi 9 décembre 2013 Statut Membre Dernière intervention 12 décembre 2013
12 déc. 2013 à 18:09
Salut, je suis sincèrement désolé de mon absence mais mes semaines son longue, et depuis mon message aujourd'hui c'est la première fois qu je touche à mon code.
Merci en tout cas

Pour l'avancer du code j'ai bien compris le font mais la forme ne suit pas.
Je voulais savoir si le faite que ce soi des identifiants ça changeait beaucoup que si c'était des class, car sur le div mon prof nous a dis de mettre des #id

Les changements que j'ai fais sont les suivants :


html:
<div id="tete">
<a href="acceuil.html"><h2> ZombieGuide, le guide de survie en cas d'attaque zombie </h2></a>
<div id="anim">
<img class="zomb" src="img/zom.png" alt="zombi">
<img class="hum" src="img/hum.png" alt="humain">
<img class="mil" src="img/mil.png" alt="militaire">
</div>
</div>

css:
#tete:hover > #anim, #tete:focus > #anim, {
animation-name: nim; /* nom de l'animation */
animation-duration: 2s; /* temps de l'animation (2s) */
animation-timing-function: linear; /* accelération de l'animation (constant) */
}


Merci de ton aide et encore désolé
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
13 déc. 2013 à 00:35
ok

id = un seul div dans la page

class = tu peux en avoir plusieurs

tu peux mettre le sujet en résolu
0