Come creare: Effetto copertura

Impara come creare un effetto di sovrapposizione utilizzando CSS (un tipo di effetto sovrapposto).

Sovrapposizione

Impara come creare un effetto di sovrapposizione:

Sovrapposizione


Fai clic in qualsiasi posizione per chiudere l'effetto di sovrapposizione.

Come creare un effetto di sovrapposizione

Passo 1 - Aggiungi HTML:

Utilizza qualsiasi elemento e posizionalo in qualsiasi posizione del documento:

<div id="overlay"></div>

Passo 2 - Aggiungi CSS:

Imposta lo stile dell'elemento di sovrapposizione:

#overlay {
  position: fixed; /* Situato sopra il contenuto della pagina */
  display: none; /* Nascondi per default */
  width: 100%; /* Larghezza completa (copre l'intera pagina) */
  height: 100%; /* Altezza completa (copre l'intera pagina) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5); /* Sfondo nero trasparente */
  z-index: 2; /* Se utilizzi un ordine diverso per altri elementi, specifica l'ordine di sovrapposizione */
  cursor: pointer; /* Aggiungi il puntatore del mouse durante l'hover */
}

Passo 3 - Aggiungi JavaScript:

Apri e chiudi l'effetto di sovrapposizione utilizzando JavaScript:

function on() {
  document.getElementById("overlay").style.display = "block";
}
function off() {
  document.getElementById("overlay").style.display = "none";
}

Prova personalmente

Effetto di sovrapposizione con testo

Aggiungi qualsiasi contenuto desiderato nella sovrapposizione e posizionalo dove desideri. In questo esempio, abbiamo aggiunto il testo al centro della pagina:

Esempio

<style>
#text{
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 50px;
  color: white;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
}
</style>
<div id="overlay">
  <div id="text">Testo di sovrapposizione</div>
</div>

Prova personalmente