Sfondo a gradiente fluido interattivo in Webflow

Base 22:12 webflowthree.jsgradienteanimazioneshader

Aggiungi uno sfondo a gradiente fluido in Webflow con un attributo custom — niente codice — e regola colori, velocità e reattività al mouse in tempo reale.

Punti chiave

  • Basta un solo attributo fc-fluid-gradient="component" per avere subito uno sfondo interattivo e vivo, perché lo script arriva con un valore di default sensato per ogni parametro.
  • Sotto il cofano è WebGL: three.js gestisce shader sulla GPU che generano il moto fluido e trasformano i tuoi colori in un gradiente morbido, così hai tutta quella potenza senza scrivere codice shader.
  • Trattandosi di un effetto puramente visivo, la vera comodità è la GUI integrata — imposta fc-fluid-gradient-gooey="true" e regoli tutto dal vivo invece del giro pubblica-controlla-modifica-ripubblica.
  • Ogni aspetto è un parametro che puoi sovrascrivere — brush size, flow speed, distorsione, softness, idle speed e quattro colori — così puoi lasciare i default o creare un mood caldo, calmo o dark premium.
  • Gli attributi CTA legano lo sfondo ai tuoi pulsanti: su hover o focus l'intensità dei colori cambia, e allineare durata ed easing alle tue transizioni CSS mantiene tutta l'interazione fluida e coerente.

Capitoli del video

  1. 00:00 Intro
  2. 01:27 Setup di base
  3. 05:59 Panoramica veloce del codice e intro alla configurazione
  4. 09:46 Come aggiungere un'interfaccia grafica per configurare i parametri in tempo reale
  5. 10:56 Definizione dei parametri e showcase
  6. 15:23 Scenario più complesso: hero section e interazione hover
  7. 19:37 Documentazione e considerazioni finali sui parametri
  8. 21:22 Outro

Aggiungi uno sfondo a gradiente fluido e interattivo a qualsiasi pagina Webflow — colore liquido che vortica sotto il cursore e reagisce a ogni movimento — con un solo attributo custom e zero codice. È il tipo di sfondo hero che fa sembrare una pagina viva invece che piatta, e lo configuri tutto dal pannello impostazioni di Webflow.

Il bello di questo approccio è che la parte difficile è già fatta. Un componente basato su three.js arriva con default sensati per ogni parametro, quindi il setup minimo è un attributo e sei già live. Quando vuoi personalizzare — colori, softness, flow speed, quanto reagisce al mouse — una GUI nascosta ti fa regolare tutto in tempo reale sulla pagina, così salti quel giro insopportabile di pubblica-controlla-modifica-ripubblica.

E scala da uno sfondo veloce a una hero section completa, dove puoi persino collegare il gradiente a un pulsante CTA perché i suoi colori si accendano su hover. Stesso componente, stessi attributi — solo qualcuno in più.

Come funziona

Tutto ruota attorno a un elemento e a un attributo. Metti un div dove vuoi lo sfondo — la classe non conta affatto — e gli dai fc-fluid-gradient="component". È quello che lo script cerca; marca l’elemento come il canvas su cui l’effetto viene disegnato. Posiziona quel div in assoluto così riempie un genitore con position: relative (una section a 100vh, per dire), e il fluido riempie tutta l’area dietro i tuoi contenuti.

L’effetto in sé è WebGL. Dentro un componente “scripts” ci sono alcuni embed: i primi contengono gli shader — piccoli programmi che girano sulla tua GPU e decidono come disegnare ogni pixel — e l’ultimo contiene lo script che li collega con three.js, una libreria che rende gestibile il 3D nel browser senza scrivere a mano centinaia di righe di WebGL puro. Il motivo per cui non devi configurare nulla per vederlo funzionare è che lo script include un default sensato per ogni singolo parametro, dal brush size al decay fino ai quattro colori. Sovrascrivi solo ciò che ti interessa.

Dato che è un effetto così visivo, la mossa giusta non è indovinare i valori negli attributi — è la GUI integrata. Aggiungi fc-fluid-gradient-gooey="true" e la pagina live guadagna un pannello di controllo dove trascini gli slider e vedi il gradiente rispondere all’istante. Brush size regola quanto sono larghi i vortici d’inchiostro; flow speed è un moltiplicatore globale di quanto velocemente evolve il fluido (a zero lo congeli); la distorsione controlla quanto appare ondulato e psichedelico; softness sfuma le transizioni di colore; idle speed decide quanto si muove senza alcuna interazione. Regoli finché non ti convince, poi riporti quei valori negli attributi.

Lo scenario hero aggiunge un trucco carino: legare lo sfondo a un pulsante. Metti fc-fluid-gradient-cta sulla tua CTA principale e, su hover o focus, l’intensità dei colori del gradiente si moltiplica — sopra uno si accende, sotto uno si smorza. Due attributi compagni, durata ed easing della transizione, controllano quel cambiamento, e i valori dell’easing seguono i nomi di easing di GSAP. Il tranello da ricordare: allinea durata ed easing alla transizione CSS già presente sul pulsante, così l’accensione dei colori e l’animazione hover del pulsante si muovono insieme invece di darsi fastidio.

Come si usa

  1. Clona il progetto. Prendi il cloneable Webflow — include la struttura della pagina, lo stile e il componente con gli script, con tutta la documentazione dei parametri in fondo alla pagina clonata.

  2. Aggiungi il canvas dello sfondo. Dentro una section con position: relative, aggiungi un div e impostalo a position: absolute, full (tutti gli offset a 0), così riempie la section. Dagli l’attributo fc-fluid-gradient="component". La classe è irrilevante — conta solo l’attributo.

  3. Includi il componente con gli script. Trascina sulla pagina il componente “interactive fluid gradient scripts” così vengono caricati gli shader e lo script three.js.

  4. Pubblica così com’è. Apri il link live e hai già uno sfondo interattivo funzionante, che gira interamente sui default.

  5. Attiva la GUI per regolarlo. Aggiungi fc-fluid-gradient-gooey="true" allo stesso elemento, pubblica e regola i parametri dal vivo sulla pagina finché non ti piace. Annota i valori su cui ti fermi.

  6. Applica le tue impostazioni come attributi. Riporta i valori dalla GUI sull’elemento come attributi dei parametri documentati in fondo alla pagina clonata (brush size, flow speed, distorsione, softness, idle speed, i quattro colori e così via). Quelli che non imposti restano al loro default.

  7. Collega una CTA (opzionale). Sul pulsante principale, aggiungi fc-fluid-gradient-cta per il boost di intensità su hover/focus, più fc-fluid-gradient-transition-duration e fc-fluid-gradient-transition-easing. Allinea questi due alla transizione CSS già presente sul pulsante così l’effetto risulta fluido.

Guida alla configurazione

Attributo Valori Default Cosa fa
fc-fluid-gradient component Il marker che trasforma un elemento nel canvas del gradiente fluido. Mettilo sul div su cui vuoi disegnare l'effetto — la classe non conta, conta solo questo attributo.
fc-fluid-gradient-gooey true Aggiungilo allo stesso elemento per sbloccare un pannello di controllo (GUI) sulla pagina pubblicata, dove regoli ogni parametro in tempo reale invece di ripubblicare.
fc-fluid-gradient-cta number (moltiplicatore di intensità) Mettilo su un pulsante così l'intensità dei colori del gradiente cambia su hover o focus — sopra 1 si accende, sotto 1 si smorza.
fc-fluid-gradient-transition-duration seconds Quanto dura il cambio di intensità della CTA. Per un effetto fluido, allinealo alla transizione CSS già presente sul pulsante.
fc-fluid-gradient-transition-easing GSAP ease name La curva di easing per il cambio di intensità della CTA; i valori seguono le funzioni di easing di GSAP.

Risorse

Domande frequenti

Come aggiungo uno sfondo a gradiente fluido in Webflow senza codice?
Clona il componente, aggiungi un div dove vuoi lo sfondo e dagli l'attributo fc-fluid-gradient="component". Quel singolo attributo attiva l'effetto con dei default sensati — niente JavaScript da toccare.
Come faccio a vedere e modificare i parametri in tempo reale?
Aggiungi fc-fluid-gradient-gooey="true" allo stesso elemento e pubblica. Sulla pagina live compare un pannello di controllo dove regoli all'istante brush size, colori, velocità e ogni altro parametro, poi riporti negli attributi i valori che preferisci.
Cosa c'entra three.js con l'effetto?
Lo sfondo è renderizzato in WebGL tramite three.js, che esegue piccoli programmi sulla GPU chiamati shader per disegnare il moto fluido. Quel codice non lo scrivi tu — è impacchettato nel componente — ma è il motivo per cui l'animazione resta così morbida.
Posso far reagire un pulsante al gradiente su hover?
Sì. Metti fc-fluid-gradient-cta sul pulsante per moltiplicare l'intensità dei colori su hover o focus, e usa gli attributi di durata ed easing per controllare il cambiamento. Allinearli alla transizione CSS già presente sul pulsante lo fa sembrare naturale.
Lo sfondo segue sempre il mouse?
Di default reagisce al cursore, ma puoi disattivare l'interazione col mouse così il fluido continua a muoversi da solo; anche flow speed e idle speed cambiano quanto si muove con e senza interazione.

← Torna al corso

Fa parte anche di questi corsi