Come cambiare lo sfondo durante lo scorrimento

Impara come usare CSS per cambiare l'immagine di sfondo durante lo scorrimento.

Cambiare l'immagine di sfondo durante lo scorrimento

Scorri verso il basso nel riquadro per vedere l'effetto:

Prova da solo

Come cambiare l'immagine di sfondo durante lo scorrimento

Passo 1 - Aggiungi HTML:

<div class="bg-image img1"></div>
<div class="bg-image img2"></div>
<div class="bg-image img3"></div>
<div class="bg-image img4"></div>
<div class="bg-image img5"></div>
<div class="bg-image img6"></div>
<div class="bg-text">TESTO</div>

Secondo passo - Aggiungi CSS:

body, html {
  height: 100%;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
{}
* {
  box-sizing: border-box;
{}
.bg-image {
  /* Altezza totale */
  height: 50%;
  /* Posizionare l'immagine al centro e ridimensionarla appropriatamente */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
{}
/* Immagini utilizzate */
.img1 { background-image: url("img_snow.jpg"); }
.img2 { background-image: url("img_girl.jpg"); }
.img3 { background-image: url("img_lights.jpg"); }
.img4 { background-image: url("img_nature.jpg"); }
.img5 { background-image: url("img_forest.jpg"); }
.img6 { background-image: url("img_woods.jpg"); }
/* Posizionare il testo al centro della pagina/immagine */
.bg-text {
  background-color: rgb(0,0,0); /* Colore di fallback */
  background-color: rgba(0,0,0, 0.4); /* Semi-trasparente nero */
  color: white;
  font-weight: bold;
  font-size: 80px;
  border: 10px solid #f1f1f1;
  position: fixed; /* Mantenere fisso */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 300px;
  padding: 20px;
  text-align: center;
{}

Prova da solo