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


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
Auteur

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

Le site en question est en ligne ?

Je n'avais pas vu qu'il y avait des pseudo class target.
Regarde ici : https://developer.mozilla.org/fr/docs/Web/CSS/:target

ça explique comment gérer ça ;)

herde2
Auteur

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

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 :)

herde2
Auteur

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

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
Auteur

Je vais regarder. Merci Arzou:)

De rien ;)

herde2
Auteur

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

herde2
Auteur

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

Yes content d'avoir pu aider ;)