Vai al contenuto
animorio
EN
Torna alla libreria

La luce delle persiane

Sopra tutta la pagina cade la luce di una finestra con le persiane: scorrendo gira e si allunga come il sole di un pomeriggio, e in fondo la pagina diventa sera mentre le righe di luce restano sul buio.

Scroll, TransizioniGSAP, Solo CSSFacileA vita

Scorri dentro l’anteprima

Il codice

Una cartella che funziona da sola: index.html, style.css, script.js e le librerie da CDN.

Il codice di questa animazione è nell’accesso a vita.

L’anteprima resta libera: guardala, rallentala, provala sul telefono.

Accesso a vita

Cosa fa

Una pagina di uno studio d’arredamento: un titolo, tre case disegnate, una frase, i contatti. Sopra a tutto, testo e disegni compresi, c’è la luce di una finestra con le persiane chiuse a metà: righe calde di luce alternate a righe d’ombra, con il montante più scuro in mezzo e i bordi sfumati. Scorrendo la pagina il pomeriggio passa: la finestra proiettata gira da −26° a −46°, si inclina, si allunga del 45% e scivola verso destra, come il sole che si abbassa; intanto respira appena, come una tenda mossa dall’aria. Arrivando ai contatti viene sera: il fondo diventa verde notte, il testo color panna, e le righe di luce restano sul buio, più calde.

Come funziona

Due gradienti fanno una finestra

La luce è un solo div fisso sopra la pagina, con pointer-events: none. Lo sfondo ha due strati: un repeating-linear-gradient verticale, 26 pixel di luce e 18 d’ombra, per le stecche, e un linear-gradient orizzontale con una fascia scura al centro per il montante. Un blur di 6 pixel e due maschere intersecate, che sfumano i quattro bordi, lo fanno sembrare proiettato.

Luce e ombra senza fusioni

Le righe non usano mix-blend-mode, che su un elemento fisso non è affidabile in Safari: la luce è un panna trasparente al 24% e l’ombra un bruno al 11%. Sulla carta si vedono le ombre, sul buio si vedono le luci: lo stesso strato funziona di giorno e di sera.

Un pomeriggio lungo quanto la pagina

Un solo tween, legato allo scorrimento dall’inizio alla fine della pagina (start 0, end max, scrub 0,8), porta la finestra da rotazione −26°, skewX −8° a −46°, −22°, scaleY 1,45 e xPercent 34. Si animano solo trasformazioni: lo strato sfocato resta com’è e il browser lo sposta, non lo ridisegna. Un secondo tween, sempre acceso, lo fa respirare di qualche pixel.

La sera con cinque variabili

I colori della pagina e delle righe sono variabili CSS sulla radice. Quando i contatti salgono dall’80% al 25% dello schermo, GSAP anima le cinque variabili verso la sera: fondo, testo, testo tenue, luce e ombra. Nessun elemento viene toccato uno per uno.

Valori da cambiare

NomeFileDi partenzaCosa cambia
POMERIGGIO, TRAMONTOscript.js−26° → −46°Come sta la finestra proiettata in cima e in fondo alla pagina: rotazione, inclinazione, allungamento, spostamento.
SCIVOLA_TELEFONOscript.js10Di quanto scivola a destra la finestra sul telefono, in percentuale della sua larghezza.
SERAscript.js#17211B, #EFE9DCI colori della sera: fondo, testo, testo tenue, luce e ombra.
repeating-linear-gradientstyle.css26px e 18pxLe stecche delle persiane: luce e ombra. Righe più larghe, persiane più aperte.

Quando usarla

Per le pagine di chi lavora con la luce e con gli spazi: architetti, arredatori, case vacanza, fotografi. Dà atmosfera senza toccare il contenuto.

Sul telefono

La finestra proiettata è più grande e centrata, per coprire uno schermo alto, e verso destra scivola meno; le case vanno una sotto l’altra.

Con il movimento ridotto

La luce resta ferma com’è in cima alla pagina, senza giri né respiro; la sera arriva lo stesso, perché cambia solo il colore.

Trappole

  • Animare la dimensione delle righe (background-size) costringe a ridisegnare e sfocare lo strato a ogni fotogramma: per allungare le ombre si usa scaleY, che il browser applica allo strato già pronto.
  • Per cambiare i colori di sera non si animano tutti gli elementi con querySelectorAll('*'): si animano le variabili CSS che usano.
  • Uno strato fisso sopra la pagina deve avere pointer-events: none, o nessun link sotto si può cliccare.
  • mix-blend-mode su un elemento fisso in Safari per iPhone si comporta male: meglio colori trasparenti scelti a mano per la carta e per il buio.

Librerie

GSAP 3.15.0, Instrument Serif 5.3.0, Mona Sans (font variabile) 5.3.0.

Peso: 12 KB dei nostri file.

Collaudo

Provata il 27 settembre 2026

  • Computer: Fatto
  • Telefono: Fatto
  • Movimento ridotto: Fatto
  • Safari su iPhone: Fatto

Licenza d’uso

Puoi usarla nei tuoi progetti e in quelli dei tuoi clienti. Non puoi rivenderla né ridistribuirla così com’è. GSAP resta sotto la sua licenza Standard. Licenza completa.

Tutte le animazioni