Aggiungi YouTube al tuo popup video in Webflow

Intermedio 5:21 webflowyoutubevideopopupembed

Aggiorna il tuo popup video custom in Webflow per riprodurre i video di YouTube: prendi il link embed giusto, abilita le JS API e ricolora l'icona play.

Punti chiave

  • È un aggiornamento a costo zero — il popup che hai già costruito non va toccato, perché la stessa proprietà video link ora accetta sia YouTube sia Vimeo.
  • Non puoi incollare un link YouTube normale: sia la barra degli indirizzi sia il pulsante Condividi > Copia danno un link di visualizzazione, quindi devi prendere il vero URL embed da Condividi > Incorpora.
  • Dallo snippet di embed tieni solo la parte da https fino al punto interrogativo — è quell'URL accorciato che la proprietà video link si aspetta.
  • Aggiungere ?enablejsapi=1 all'URL embed è ciò che permette al popup di controllare il player via codice, così il video parte all'apertura e si ferma alla chiusura.
  • Una nuova proprietà per il colore dell'icona play accetta qualsiasi colore CSS — un nome, un valore esadecimale o rgb() — con default bianco, così il trigger si abbina al tuo brand.

Capitoli del video

  1. 00:00 Intro
  2. 00:59 Come incorporare un video di YouTube
  3. 02:07 Come ottenere il link giusto per incorporare il video di YouTube
  4. 03:45 Come cambiare il colore dell'icona Play
  5. 04:48 Conclusione

Il tuo popup video custom ora può riprodurre anche i video di YouTube, non solo Vimeo — e passare dall’uno all’altro è quasi immediato. Questo è un piccolo aggiornamento al popup video custom che abbiamo costruito insieme: stesso componente, stessa configurazione, solo un trucco nuovo per prendere l’URL giusto di YouTube. Se non hai ancora fatto la build originale, parti da lì e poi torna qui.

L’unico intoppo con YouTube è che non puoi semplicemente copiare il link dalla barra degli indirizzi o dal pulsante Condividi — ti serve il vero URL embed, più un minuscolo parametro nella query che permette al nostro codice di controllare il player. Fai bene questo e tutto si comporta esattamente come con Vimeo: si apre, parte e va in pausa quando lo chiudi.

Come bonus, c’è una proprietà nuova di zecca per ricolorare l’icona play sul trigger, così può abbinarsi a qualsiasi palette stia usando la tua pagina.

Come funziona

Del popup in sé non cambia nulla. Il componente legge ancora la stessa proprietà video link che hai configurato l’altra volta — l’unica differenza è cosa ci metti dentro. Per Vimeo incollavi un URL Vimeo; per YouTube incolli un URL embed di YouTube. Stesso campo, stesso componente, e i due possono tranquillamente convivere nella stessa pagina (un popup su Vimeo, un altro su YouTube) senza alcun conflitto.

Il motivo per cui un link YouTube normale non funziona è che è un link di visualizzazione, pensato per il browser, non per un iframe. Il vero URL embed di YouTube sta dietro Condividi > Incorpora — e anche lì non ti serve tutta la stringa. Copi solo il src, la parte che va da https fino al punto interrogativo, e la incolli nella proprietà video link.

Un ultimo pezzo fa la magia: ?enablejsapi=1 aggiunto in fondo a quell’URL. Questo attiva le API IFrame (JavaScript) di YouTube, ed è ciò che permette al codice del popup di riprodurre e mettere in pausa il video via codice — così parte all’apertura del popup e si ferma alla chiusura, esattamente come con Vimeo. Salta quel parametro e il video si carica lo stesso, ma il popup perde quel controllo.

L’altra novità è una proprietà per il colore dell’icona play. Accetta qualsiasi formato di colore CSS — un nome come white (il default), un valore esadecimale come #111 o un valore rgb() — così il pulsante play sul tuo trigger può abbinarsi al tuo brand invece di essere sempre bianco.

Come si usa

  1. Parti dalla build esistente. Questo aggiornamento presuppone che il componente popup video sia già nella tua pagina. Se non c’è, costruisci prima l’originale — puoi clonare tutto il progetto qui sotto.

  2. Prendi l’URL embed di YouTube. Apri il video di YouTube, clicca Condividi, poi clicca Incorpora (non Copia). Nel codice embed copia solo il valore src — la parte da https fino al punto interrogativo.

  3. Abilita le JS API. Incolla quell’URL nella stessa proprietà video link del tuo popup, poi aggiungi ?enablejsapi=1 in fondo così il popup può controllare la riproduzione.

  4. Pubblica e prova. Apri il link live e attiva il popup — il video di YouTube parte, e chiudendolo il video si ferma. Eventuali popup Vimeo nella pagina continuano a funzionare come prima.

  5. Ricolora l’icona play (opzionale). Imposta la proprietà del colore dell’icona play su qualsiasi colore CSS — un nome, un esadecimale come #111 o un valore rgb() — poi ripubblica per vedere l’icona del trigger aggiornarsi.

Risorse

Domande frequenti

Perché non posso incollare un link YouTube normale nel mio popup video di Webflow?
Il link della barra degli indirizzi o del pulsante Condividi > Copia è un link di visualizzazione, non un link embed, quindi il player non si carica dentro il popup. Apri il video, clicca Condividi, poi Incorpora, e copia il src che va da https fino al punto interrogativo.
Cosa fa enablejsapi=1 in un URL embed di YouTube?
Attiva le API JavaScript (IFrame) di YouTube, che permettono al codice di avviare e mettere in pausa il player. Il popup si affida a questo per far partire il video all'apertura e fermarlo alla chiusura, quindi aggiungi ?enablejsapi=1 in fondo all'URL embed.
Lo stesso componente popup di Webflow può usare sia video Vimeo sia YouTube?
Sì. Un popup può contenere un video Vimeo e un altro un video YouTube nella stessa identica pagina — cambi l'uno o l'altro semplicemente modificando il suo video link, e nel resto della configurazione non tocchi nulla.
Come cambio il colore dell'icona play sul trigger del popup?
Imposta la proprietà del colore dell'icona play su qualsiasi colore CSS: un nome come white (il default), un valore esadecimale come #111 o un valore rgb(). Ripubblica e l'icona del trigger prende il nuovo colore.

← Torna al corso

Fa parte anche di questi corsi