Conflit entre un loader et une fenêtre modale.

Résolu/Fermé
lamontange Messages postés 133 Date d'inscription jeudi 3 décembre 2020 Statut Membre Dernière intervention 29 septembre 2023 - Modifié le 19 mai 2022 à 18:54
lamontange Messages postés 133 Date d'inscription jeudi 3 décembre 2020 Statut Membre Dernière intervention 29 septembre 2023 - 19 mai 2022 à 22:13
Bonsoir,
J'ai un souci de conflit entre un loader et une fenêtre modale. Si je mets la transition sur les CSS du loader (et uniquement dans ce cas), je n'ai plus de modale. Je ne vois pas d'où cela peut venir.

Merci pour votre aide ^^

la modale :
.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;
  overflow-y: auto;
}


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

.oModal:target > div {
  margin:5% 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: 60%;
  position: relative;
  margin: 1% auto;
  padding: 8px 8px 8px 8px;
  border-radius: 5px;
  background: #FF8C00;;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  overflow-y: auto;
}

.oModal > div h2 {
  margin:0;
}
@media only screen and (max-width: 768px) {
.oModal > div {
  max-width: 80%;
}
}


et le loader :
#load{
    width:100%;
    height:100%;
    position:fixed;
    z-index:9999;
    background:url("imgs/LoaderCarre.gif") no-repeat center center white;
        animation: fadeout 6s;
    -moz-animation: fadeout 6s; /* Firefox */
    -webkit-animation: fadeout 6s; /* Safari et Chrome */
    -o-animation: fadeout 6s; /* Opera */
}
@keyframes fadeout {
    from {
        opacity:1;
    }
    to {
        opacity:0;
    }
}
@-moz-keyframes fadeout { /* sur Firefox */
    from {
        opacity:1;
    }
    to {
        opacity:0;
    }
@-webkit-keyframes fadeout { /* sur Safari et Chrome */
    from {
        opacity:1;
    }
    to {
        opacity:0;
    }frames fadeout { /* sur Opera */
    from {
        opacity:1;
    }
    to {
        opacity:0;
    }
}

Configuration: Macintosh / Chrome 101.0.4951.64
A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
19 mai 2022 à 19:51
Bonjour lamontange,

Décidément tu ne veux toujours pas nous montrer le code html correspondant au css ;)
C'est pratique pour essayer de reproduire ton problème.

Tu as quelques erreurs de syntaxe sur les keyframes, à voir si le problème vient de là.
Il manque des accolades pour fermer les blocs @-moz-keyframes fadeout et @-webkit-keyframes fadeout, et le "frames fadeout" pour Opera n'est pas correct (@-o-keyframes).
Les préfixes propriétaires -webkit, -moz ou -o ne sont plus nécessaires pour les navigateurs récents. Simplifie toi la vie en ne les utilisant pas. Si besoin tu pourras les ajouter automatiquement dans ton css via des outils tel que autoprefixer.

Pas sûr de comprendre ce que tu veux faire avec ton code. Si le contenu de la modal est disponible dès son affichage, je me demande à quoi sert le loader.
1
lamontange Messages postés 133 Date d'inscription jeudi 3 décembre 2020 Statut Membre Dernière intervention 29 septembre 2023 6
19 mai 2022 à 22:13
Ce n'étais donc qu'un problème de syntaxe !!!! TOP !!!! Merci :)))
Je penserai à l'HTML la prochaine fois. :)
Un grand MERCI et BONNE SOIREE Pitet ^^
0