Animation CSS débutant

Par herde2, il y a 4 ans


Les bases HTML/CSS

Bonjour,
Je n'arrive pas à voir où se trouve l'animation (fondu, modale qui descent puis remonte en appuyant sur le bouton close). Si une personne pouvait m'expliquer. Merci d'avance :)
".cf:before,
.cf:after {
content:"";
display:table;
}
.cf:after {
clear:both;
}
.droite {
float:right;
}

.oModal {
position: fixed;
z-index: 99999;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0, 0, 0, 0.8);
opacity:0;
-webkit-transition: opacity 400ms ease-in;
-moz-transition: opacity 400ms ease-in;
transition: opacity 400ms ease-in;
pointer-events: none;
}

.oModal:target {
opacity:1;
pointer-events: auto;
}

.oModal:target > div {
margin: 10% auto;
transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-webkit-transition: all 0.4s ease-in-out;
}

.oModal > div {
max-width: 600px;
position: relative;
margin: 1% auto;
padding: 8px 8px 8px 8px;
border-radius: 5px;
background: #eee;
transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-webkit-transition: all 0.4s ease-in-out;
}

.oModal > div header,.oModal > div footer {
border-bottom: 1px solid #e7e7e7;
border-radius: 5px 5px 0 0;
}
.oModal .footer {
border:none;
border-top: 1px solid #e7e7e7;
border-radius: 0 0 5px 5px;
}

.oModal > div h2 {
margin:0;
}

.oModal > div .btn {
float:right;
}

.oModal > div section,.oModal > div > header, .oModal > div > footer {
padding:15px;
}"

Entourez votre code en utilisant "```" pour bien le mettre en forme. (ne copiez pas trop de code)

Ce que je veux

Comprendre afin de pouvoir faire la même chose.
Ce que j'obtiens

13 réponses

herde2, il y a 4 ans

Bonsoir Arzou,
Merci de ton aide mais ce n'était pas la question :)
Comment animer (haut/bas) cette fenêtre au clic ?
Désolé si je n'ai pas été clair :/
Bonne soirée.
RD

Arzou, il y a 4 ans

Il doit y avoir du js qui ajoute une classe active par exemple à ta modale. Donc la tu ne pourras pas voir vraiment d'ou ça sort ;)
ensuite ça doit se jouer entre la position, l'opacité, et la transition ;)

herde2, il y a 4 ans

Bonour Arzou,
Merci pour ta réponse :) mais non, justement.... pas de js :/
Bonne journée,
RD

Arzou, il y a 4 ans

Le site en question est en ligne ?

herde2, il y a 4 ans

Merci pour le lien Arzou, mais j'ai beau chercher, je ne vois pas :(
Bon aprèm,

Arzou, il y a 4 ans

Faut apprendre à lire les docs ;). Sinon tu ne vas pas t'en sortir.

En gros, tu as un div avec un id "modale"
Un lien avec un href #modale

Et dans ton css, tu as par exemple :

#modale { display: none; } #modale:target { display: block; }

Donc la , quand tu vas cliquer sur ton lien, la modale va apparaitre :)

Arzou, il y a 4 ans

Ah d'accord.
Il faut jouer avec les positions ..

Par exemple, ta modale et de base en bottom:0, et quand elle est "target" elle passe en bottom:100%.
Donc en gros elle va passer d'en bas, à en haut :)

herde2, il y a 4 ans

Je vais regarder. Merci Arzou:)

Arzou, il y a 4 ans

De rien ;)

herde2, il y a 4 ans

Je m'emmêle les pinceaux. Je reviens sur ce topic ASAP.
Merci beaucoup Arzou ;)

herde2, il y a 4 ans

Je n'ai pas répondu ???!!!??
Désolé. Problème RESOLU grâce à Arzou !!!
Merci :)

Arzou, il y a 4 ans

Yes content d'avoir pu aider ;)