CSS Errore nell'utilizzo della keyword transition

inforge-user001

Utente Jade
28 Marzo 2020
557
61
2,294
732
Salve, sto avendo un probema con l'effetto di transazione in uscita, con CSS, usando la keyword transition.
Tramite javascript cambio la classe "intro" in "intro.display-none" dove all'interno c'è il seguente codice:
CSS:
{
  position: fixed;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: white;
  z-index: -10;
  color: #CC0000;
  text-align: center;
  line-height: 90vh;

  transition: all 1s;
}

Non riesco a capire perché, nonostante abbia usato transition all 1s, quando viene oscurato si oscura instantaneamente.

Ho provato anche a usare transition-delay e transition-duration ma ovviamente non cambia nulla.
 
Se ho capito bene stai cercando di oscurare un elemento di classe "intro" dopo 1 secondo? Ma dal nulla? Nel senso, senza nessun hover?
 
Ciao,
supponendo che la classe che hai postato sia .intro.display-none, potresti postare anche la classe .intro per capire meglio il problema?
 
Scusate se non ho risposto prima
l'errore che facevo era oscurare con opacity:0 sia splash(padre) che intro(figlio) e sono riuscito a risolvere dividendo le cose e oscurando solo splash.
Di seguito lascio il codice per chi potrebbe avere lo stesso errore mio

CSS:
.splash{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: white;
    z-index: 200;
    color: #CC0000;
    text-align: center;
    line-height: 100vh;
    font-family: Roboto;
  }

  .intro{
    width: 150px;
    height: 150px;
   
    margin-top: 40vh;
    margin-left: auto;
    margin-right: auto;
  }
 
  .splash.display-none{
    transition: all 0.5s;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: white;
    z-index: -10;
    color: #CC0000;
    text-align: center;
    line-height: 90vh;
  }
 
  @keyframes intro{
    to{
      opacity: 1;
    }
  }
 
  .intro{
    opacity: 0;
    animation: intro 1s ease-in-out forwards;
  }

Prima evidenemente andava ad oscurare per intro prima di scoparire piano per splash