Jamdesk Documentation logo

iFrame e incorporamenti

Incorpora contenuti esterni come Vimeo, CodePen, Figma e Loom nella documentazione con stile automatico e dimensionamento reattivo.

Ogni <iframe> nella documentazione riceve automaticamente uno stile visivo: angoli arrotondati, un bordo e una spaziatura coerenti con il resto della pagina. Non è necessario aggiungere div wrapper o classi di utilità.

Stile automatico

Jamdesk applica una cornice coerente a tutti gli iframe al momento del rendering. Ecco cosa riceve ogni iframe:

ProprietàValoreDescrizione
Raggio del bordo0.5remAngoli arrotondati sul contenuto
Larghezza della cornice8pxSpaziatura visiva attorno al contenuto
Bordo1pxBordo discreto nel colore del tema
Spaziatura1rem + 9pxMargine sopra e sotto

Il colore della cornice proviene da --color-bg-secondary, mentre la linea del bordo usa --color-border. Entrambe sono proprietà CSS personalizzate collegate al tema, quindi le modalità chiara e scura usano i colori corretti senza richiedere altre operazioni.

Incorporare contenuti esterni

Un incorporamento di base usa un tag iframe HTML standard:

<iframe
  src="https://example.com/embed"
  width="100%"
  height="400"
  title="Description of embedded content"
/>

Includi sempre un attributo title. Gli screen reader lo annunciano e aiuta chiunque analizzi il codice sorgente della pagina a capire cosa contiene ogni incorporamento.

Dimensionamento reattivo

La maggior parte dei provider di incorporamenti restituisce contenuti con un rapporto d'aspetto fisso. L'utility Tailwind aspect-video mantiene l'iframe in formato 16:9 indipendentemente dalla larghezza della viewport, mentre w-full lo estende fino a riempire il contenitore principale:

<iframe
  className="w-full aspect-video"
  src="https://example.com/embed"
  title="16:9 responsive embed"
/>

w-full imposta width: 100% tramite Tailwind. Senza questa classe, l'iframe usa la larghezza predefinita del browser (di solito 300px), risultando danneggiato sugli schermi larghi.

Per i contenuti che non sono in formato 16:9, come un prototipo Figma o un dashboard, usa la sintassi Tailwind per i rapporti d'aspetto arbitrari:

<iframe
  className="w-full aspect-[4/3]"
  src="https://example.com/embed"
  title="4:3 responsive embed"
/>

Sostituisci 4/3 con il rapporto più adatto al contenuto. Usa aspect-[1/1] per gli incorporamenti quadrati, aspect-[21/9] per i formati ultrawide e così via.

Vimeo

I video Vimeo vengono incorporati tramite un iframe standard che punta all'URL del player:

<iframe
  className="w-full aspect-video rounded-xl"
  src="https://player.vimeo.com/video/VIDEO_ID"
  title="Vimeo video player"
  allow="autoplay; fullscreen; picture-in-picture"
  allowFullScreen
/>

Sostituisci VIDEO_ID con l'ID numerico di qualsiasi URL Vimeo (il numero dopo vimeo.com/). L'attributo allow concede al player incorporato i permessi per la modalità a schermo intero e l'immagine nell'immagine.

Per i video YouTube, usa il componente <YouTube> dedicato invece di un iframe semplice. Carica il player in modo differito e rimuove i suggerimenti di video correlati.

Incorporamenti comuni

Recupera l'URL di incorporamento dal pulsante "Embed" di CodePen. Il parametro default-tab controlla quale pannello viene mostrato per primo (result, html, css o js).

<iframe
  height="400"
  style={{width: '100%'}}
  src="https://codepen.io/USERNAME/embed/PEN_ID?default-tab=result"
  title="CodePen Embed"
  allowFullScreen
/>

Gli incorporamenti CodeSandbox supportano parametri di query per la dimensione del carattere, il tema e il file da visualizzare. L'attributo sandbox controlla le operazioni consentite all'iframe. CodeSandbox richiede diverse autorizzazioni per eseguire il codice nel browser.

<iframe
  src="https://codesandbox.io/embed/SANDBOX_ID?fontsize=14&theme=dark"
  style={{width: '100%', height: '500px', border: 0, borderRadius: '4px', overflow: 'hidden'}}
  title="CodeSandbox"
  allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking"
  sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts"
/>

Apri un file Figma, fai clic su Share, quindi su Get embed code. L'URL va inserito nell'attributo src. Gli incorporamenti Figma funzionano al meglio con un'altezza di 450px o superiore; le altezze inferiori tagliano la barra degli strumenti.

<iframe
  style={{border: '1px solid rgba(0, 0, 0, 0.1)'}}
  width="100%"
  height="450"
  src="https://www.figma.com/embed?embed_host=share&url=FIGMA_URL"
  allowFullScreen
/>

Copia l'ID del video da qualsiasi link di condivisione Loom (la stringa dopo loom.com/share/). Per impostazione predefinita, gli incorporamenti Loom vengono riprodotti automaticamente al passaggio del mouse.

<iframe
  src="https://www.loom.com/embed/VIDEO_ID"
  width="100%"
  height="400"
  allowFullScreen
/>

Prossimi passaggi

Immagini

Immagini Markdown, dimensioni e didascalie

Incorporamenti YouTube

Video e Shorts di YouTube

Video

File MP4 e WebM locali