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
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 ;)
Bonour Arzou,
Merci pour ta réponse :) mais non, justement.... pas de js :/
Bonne journée,
RD
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 ;)
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 :)
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 :)