Popup Video Custom in Webflow (No Code, Autoplay)

Intermedio 27:16 webflowpopupvideono-codecmsattributi

Crea un popup video custom in Webflow senza codice: autoplay all'apertura, pausa alla chiusura, scroll lock e binding CMS — tutto con attributi custom.

Punti chiave

  • Tutta la soluzione gira su un solo attributo — fc-video-popup — con valori diversi (component, open, close, play), quindi i nomi delle classi e la convenzione di naming non contano per niente: contano solo gli attributi.
  • L'impostazione più importante in assoluto è l'src dell'iframe, e questa soluzione funziona solo con Vimeo — prendi l'URL di embed e taglialo dal primo punto interrogativo in poi.
  • Un solo valore "close" fa doppio lavoro: mettilo sia su un overlay a tutto schermo dietro il video sia sul pulsante di chiusura, così si chiude il popup cliccando fuori dal video, non solo sulla X.
  • Più popup nella stessa pagina devono condividere un unico script embed — duplicarlo ridefinisce le stesse variabili e crea conflitti, quindi tieni solo l'ultimo script ed elimina gli altri.
  • Trasformare i valori degli attributi in proprietà del componente è ciò che rende un popup riutilizzabile tra pagine e CMS — ricorda solo che il link al video vuole un campo plain text, non un campo link.

Capitoli del video

  1. 00:00 Intro
  2. 01:37 La struttura del popup custom e gli attributi
  3. 12:05 Scegliere un pulsante per aprire il popup
  4. 13:48 Due pulsanti per lo stesso popup
  5. 15:02 Due popup nella stessa pagina
  6. 18:59 Trasformare il popup custom in un componente Webflow
  7. 24:17 Collegare le proprietà del componente al CMS
  8. 26:33 Outro

Costruisci un popup video custom in Webflow che semplicemente funziona: clicchi un trigger e compare in dissolvenza con il video già in riproduzione, clicchi fuori dal video (o sul pulsante di chiusura) e sparisce in dissolvenza mettendosi in pausa. Senza scrivere codice — tutto è guidato da una manciata di attributi custom, quindi configuri ogni cosa direttamente dal pannello impostazioni di Webflow.

E va oltre il singolo popup. Puoi aggiungere tutti i trigger di apertura che vuoi, far girare più popup diversi nella stessa pagina, impostare easing e durata della dissolvenza, poi trasformare il tutto in un componente e collegarlo al CMS — così ogni progetto o elemento della collezione mostra il suo video e la sua thumbnail.

La parte più bella è quanto poco devi pensarci. I nomi delle tue classi e la convenzione di naming sono del tutto irrilevanti; lo script guarda solo gli attributi. Etichetta i pezzi, inserisci il tuo link Vimeo, e hai finito.

Come funziona

Il popup è un unico elemento overlay che porta fc-video-popup="component". È position: fixed, copre tutto il viewport, sta a uno z-index alto e parte con display: none così resta nascosto finché non viene attivato. Due attributi opzionali regolano l’animazione: easing imposta la curva della dissolvenza (default ease) e duration ne imposta la durata in millisecondi (default 300). Nessuno dei due è obbligatorio — ometti entrambi e partono i default sensati.

Dentro l’overlay, lo stesso nome di attributo fa ogni lavoro — cambia solo il valore. Un overlay di chiusura a tutto schermo sta dietro il video con fc-video-popup="close", e il vero pulsante di chiusura porta lo stesso valore, così un click ovunque fuori dal video chiude il popup. Il pulsante play custom (che compare in dissolvenza se metti il video in pausa) riceve fc-video-popup="play". E qualsiasi elemento della pagina con cui vuoi aprire il popup — un link block, un pulsante, quello che vuoi — riceve fc-video-popup="open". Questo è tutto il modello mentale: un attributo, quattro ruoli.

Il video vero e proprio è un custom element di Webflow con il tag cambiato in iframe (imposta il tag su iframe nelle impostazioni dell’elemento). Il suo src è il valore più importante di tutto il setup, e per ora la soluzione è pensata per Vimeo: apri il video su Vimeo, premi Share, apri il tag di embed e copia il link fino al primo punto interrogativo. Quell’URL tagliato è ciò che va in src. L’iframe tiene anche un attributo frameborder e uno allow — non serve capire il valore di allow, lascialo com’è così l’embed si comporta bene.

Due tranelli da tenere a mente. Primo, più popup nella stessa pagina: duplica l’overlay e porta il valore a component-2, component-3, e così via, collegando ogni trigger con open — ma lo script embed definisce variabili condivise, quindi uno script duplicato entra in conflitto con sé stesso. Tieni esattamente uno script nella pagina ed elimina gli altri. Secondo, una volta che ne fai un componente, esponi i pezzi che vuoi variare — il nome del componente (il valore di fc-video-popup), easing, duration, l’src dell’iframe, la thumbnail e la visibilità dello script — come proprietà del componente, poi nascondi gli script extra tramite quella proprietà di visibilità quando piazzi più di un’istanza.

Come si usa

  1. Clona il progetto. Prendi il cloneable Webflow — arriva con struttura completa, stile e lo script del popup commentato, più un riferimento agli attributi in fondo alla pagina. È costruito sul template gratuito ScrollVibe.

  2. Puntalo al tuo video. Seleziona l’iframe dentro il wrapper e imposta il suo src sull’URL di embed Vimeo — copia il link dal tag di embed di Vimeo e taglialo subito prima del primo ?.

  3. Aggiungi un trigger. Su qualsiasi elemento che deve aprire il popup, aggiungi fc-video-popup="open". Puoi metterlo su quanti elementi vuoi; apriranno tutti lo stesso popup.

  4. Regola l’animazione (opzionale). Sull’overlay del popup, aggiungi easing con un valore dal riferimento MDN easing-function e/o duration in millisecondi. Omettili e ottieni ease a 300ms.

  5. Aggiungi altri popup nella pagina. Duplica l’overlay, cambia il valore in component-2 (poi component-3…), dai al suo trigger fc-video-popup="open", e sostituisci sorgente video e thumbnail. Poi elimina ogni script del popup tranne l’ultimo così non vanno in conflitto.

  6. Trasformalo in componente + CMS. Fai click destro sull’overlay e crea un componente. Esponi come proprietà il nome del componente, easing, duration, l’src dell’iframe, la thumbnail e la visibilità dello script. Per guidarlo dal CMS, collega il link al video a un campo plain text (non un campo link) e la thumbnail a un campo immagine — pubblica, e ogni elemento mostra il suo video.

Guida alla configurazione

Attributo Valori Default Cosa fa
fc-video-popup component · component-2 · open · close · play Il marcatore di ruolo che legge tutta la soluzione. Metti "component" sull'overlay del popup (usa "component-2", "component-3"… per popup extra nella stessa pagina), "open" su qualsiasi elemento che deve aprirlo, "close" sul pulsante di chiusura e sull'overlay dietro il video, e "play" sul pulsante play custom.
easing una CSS easing function (ease, ease-in, ease-out, ease-in-out o una curva custom) ease L'easing applicato al fade di apertura e chiusura del popup. Opzionale — se lo ometti, torna a ease.
duration millisecondi 300 Quanto durano le animazioni di apertura e chiusura, in millisecondi. Opzionale — se lo ometti, il default è 300.

Risorse

Domande frequenti

Come faccio partire un video in automatico quando si apre un popup in Webflow?
Metti il video in un iframe dentro il popup, poi segna l'elemento trigger con l'attributo fc-video-popup="open". Lo script avvia la riproduzione nel momento in cui il popup compare e la mette in pausa quando il popup si chiude — senza interazioni da configurare a mano.
Questo popup video custom funziona con i video di YouTube?
Al momento no — la soluzione è pensata per Vimeo. Apri il video su Vimeo, usa il suo link di embed come sorgente dell'iframe e taglia l'URL prima del primo punto interrogativo. Il supporto per YouTube o video self-hosted potrebbe arrivare in un aggiornamento futuro.
Posso mettere più di un popup video nella stessa pagina Webflow?
Sì. Duplica il popup e cambia il suo valore fc-video-popup da component a component-2 (poi component-3, e così via), e dai a ogni trigger il valore open. L'unico accorgimento: tieni una sola copia dello script embed nella pagina — le copie extra vanno in conflitto, quindi elimina tutte tranne l'ultima.
Come chiudo il popup cliccando fuori dal video, non solo sul pulsante?
Aggiungi un div overlay a tutto schermo dietro il video e dagli fc-video-popup="close" — lo stesso identico valore che metti sul pulsante di chiusura. Ogni click che cade fuori dal video colpisce l'overlay e chiude il popup, cosa che risulta naturale alla maggior parte delle persone.
Come collego il popup video al CMS di Webflow?
Trasformalo in un componente ed esponi il link al video e la thumbnail come proprietà. Collega la proprietà del link a un campo CMS plain text (un campo link non passa il valore all'attributo) e la thumbnail a un campo immagine, e ogni elemento della collezione mostra il suo video.

← Torna al corso

Fa parte anche di questi corsi