HTML Academy · Lezione

L’elemento video e le proporzioni

Incorporare video mantenendo le proporzioni corrette

Lezione 2 di 413 passaggi

L’elemento video e le proporzioni è una lezione HTML Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento HTML Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso HTML Academy include 4 lezioni in totale.

L'elemento video

L'elemento <video> incorpora i video in modo nativo:

<video controls width="800" height="450" src="tutorial.mp4">
  Your browser does not support video.
</video>

Attributi essenziali

Attributi video importanti:

<video
  src="demo.mp4"
  controls           <!-- show player UI -->
  width="1280"       <!-- intrinsic width -->
  height="720"       <!-- intrinsic height -->
  poster="preview.jpg" <!-- thumbnail before play -->
  preload="metadata"   <!-- preload only metadata -->
>
  Your browser does not support video.
</video>

L'attributo poster

L'attributo poster imposta una miniatura visualizzata prima della riproduzione del video:

<video controls poster="/thumbnails/episode-42.jpg" width="800" height="450">
  <source src="episode-42.mp4" type="video/mp4">
</video>
<!-- Without poster: browser shows a black frame
     or the first frame of the video (browser-dependent) -->

Larghezza e altezza per il rapporto d'aspetto

Specificate sempre larghezza e altezza per evitare spostamenti del layout:

<video controls width="1280" height="720" src="video.mp4"></video>
<!-- Browser reserves correct space before video loads -->
<!-- Prevents CLS (Cumulative Layout Shift) -->
<!-- Make responsive with CSS:
  video { width: 100%; height: auto; }
-->

Video responsive con CSS

Rendete il video responsive con CSS:

video {
  width: 100%;
  height: auto;
  max-width: 1280px;
  display: block;
  margin: 0 auto;
}

/* Aspect ratio box: */
.video-wrapper {
  position: relative;
  padding-top: 56.25%;  /* 16:9 aspect ratio: 9/16 = 0.5625 */
}
.video-wrapper video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

Proprietà CSS aspect-ratio

Approccio moderno con CSS aspect-ratio:

video {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
}

/* Other common ratios: */
/* 4:3 → aspect-ratio: 4 / 3 */
/* 21:9 → aspect-ratio: 21 / 9 */
/* 1:1 → aspect-ratio: 1 */

Controlli della riproduzione video tramite JS

Controllo del video con JavaScript:

const video = document.getElementById('my-video');

video.play();
video.pause();
video.currentTime = 60;  // jump to 1 minute
video.playbackRate = 1.5;  // 1.5x speed
video.volume = 0.7;
video.muted = true;
video.requestFullscreen();

console.log(video.duration);    // total length
console.log(video.paused);      // is it paused?

Eventi video

Ascoltate gli eventi video:

video.addEventListener('play', () => updatePlayButton());
video.addEventListener('pause', () => updatePlayButton());
video.addEventListener('ended', () => showNextVideo());
video.addEventListener('timeupdate', () => updateProgressBar());
video.addEventListener('loadedmetadata', () => {
  console.log('Duration:', video.duration);
  console.log('Dimensions:', video.videoWidth, 'x', video.videoHeight);
});

Fullscreen API

Entrate e uscite dalla modalità a schermo intero tramite codice:

const btn = document.getElementById('fullscreen-btn');
const video = document.getElementById('player');

btn.addEventListener('click', () => {
  if (!document.fullscreenElement) {
    video.requestFullscreen();
  } else {
    document.exitFullscreen();
  }
});

document.addEventListener('fullscreenchange', () => {
  btn.textContent = document.fullscreenElement ? 'Exit Fullscreen' : 'Fullscreen';
});

Politica di autoplay dei video

Regole dei browser per l'autoplay dei video:

  • Video senza audio → può essere riprodotto automaticamente in tutti i browser moderni
  • Video con audio → viene bloccato a meno che l'utente non abbia interagito con la pagina
  • Google's Media Engagement Index → ai visitatori abituali potrebbe essere consentito l'autoplay
  • Fornite sempre un pulsante di riproduzione come alternativa

Accessibilità dei video

Requisiti di accessibilità per i video:

  • Fornite sottotitoli per tutti i dialoghi e i suoni importanti
  • Fornite una trascrizione per gli utenti sordi o con problemi di udito
  • Fornite audiodescrizioni per gli utenti ciechi (descrivono le informazioni esclusivamente visive)
  • Assicuratevi che i controlli da tastiera funzionino (quelli nativi funzionano)

Controllo rapido

Quale attributo video mostra un'immagine statica prima della riproduzione del video?

Riepilogo: elemento video

Elementi essenziali dell'elemento video:

  • controls — mostra l'interfaccia del player
  • width e height — evitano spostamenti del layout
  • poster — miniatura prima della riproduzione
  • preload="metadata" — buona impostazione predefinita per le prestazioni
  • Responsive: width: 100%; height: auto; oppure aspect-ratio: 16/9
  • I video senza audio possono essere riprodotti automaticamente; quelli con audio non possono esserlo nella maggior parte dei browser
Gratis per iniziare

Impara HTML con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
40
Lezioni
159

Domande Frequenti

La lezione «L’elemento video e le proporzioni» è gratuita?

Sì — il testo completo di «L’elemento video e le proporzioni» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso HTML Academy, passa a CoddyKit PRO. Il corso HTML Academy include 4 lezioni in totale.

Cosa imparerò in «L’elemento video e le proporzioni»?

Incorporare video mantenendo le proporzioni corrette Eserciti HTML Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare HTML Academy?

Non è richiesta alcuna esperienza precedente. HTML Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «L’elemento video e le proporzioni»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione HTML Academy?

Sì. Ogni lezione HTML Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. L’elemento audio: src controls loop autoplay
  2. L’elemento video e le proporzioni
  3. L’elemento source per più formati
  4. Sottotitoli con track e WebVTT
← Torna a HTML Academy