Vai al contenuto
Aurora Lab
Cursore · 11.10.2026

Magnetic Halo

Un anello segue il puntatore con un leggero ritardo, mentre i cerchi numerati vicini si inclinano verso di lui.

Anteprima interattiva

960 × 640
Informazioni sull’effetto

Cos’è Magnetic Halo?

Muovi il mouse sulla pagina: un anello segue il tuo percorso con un leggero ritardo. I cerchi numerati si spostano delicatamente verso il puntatore, facendo sembrare l’area collegata ai tuoi movimenti.

L’effetto può aprire un portfolio, una landing page sperimentale o una sezione che invita le persone a esplorare prima di leggere altro.

Come è costruito

La pagina osserva la posizione del puntatore nell’area a tutto schermo e la usa come punto di arrivo per l’anello. L’anello si avvicina gradualmente a quel punto durante l’animazione, creando una scia morbida. JavaScript controlla anche la posizione dei tre cerchi numerati e li sposta leggermente verso il puntatore. Quando il puntatore esce, i cerchi tornano al loro posto.

Ideale per

  • Una homepage portfolio per presentare un designer o uno studio creativo
  • L’apertura interattiva di un sito sperimentale
  • L’introduzione visiva di una rivista digitale o di un progetto editoriale
  • Una vetrina di progetti che invita a esplorare la pagina prima di leggere altro

Accessibilità

Il puntatore nascosto può rendere la pagina meno chiara per chi usa mouse o trackpad, e l’effetto non offre un’alternativa da tastiera. Tutti i contenuti e i collegamenti importanti devono funzionare senza questa interazione. È utile prevedere il puntatore normale e un’opzione con meno movimento.

Prestazioni

L’implementazione esegue un’animazione continua e aggiorna l’anello quando il puntatore si muove. Inoltre controlla e sposta solo tre elementi numerati, quindi il lavoro richiesto è contenuto. L’animazione sempre attiva può comunque essere sospesa o semplificata sui dispositivi meno potenti.

Codice sorgente

Esplora, copia e riutilizza HTML, CSS e JavaScript originali.

<main class="cursor-field" id="field"><div class="halo" id="halo"></div><div class="node n1">01</div><div class="node n2">02</div><div class="node n3">03</div><p>drag your attention<br><span>through the field</span></p></main>