La balise <video> permet d'intégrer un contenu vidéo dans une page.

Src & Source

Afficher une vidéo peut se faire en une seule ligne, comme suit:

<video src="video.mp4"></video>

Telle une image 🖼️

Il est aussi possible, de l’afficher avec une ou des balises enfants de type source, de la sorte:

<video>
  <source src=”video.mp4”>
</video>

Cette méthode offre l'avantage de définir plusieurs sources. Ainsi, si le navigateur est incapable de lire le premier format, il tentera de lire le deuxième et ainsi de suite. Par exemple:

<video>
  <source src=”video.mp4”>
  <source src=”video.webm”>
</video>

Poster

Par défaut, une balise vidéo affichera le premier frame de sa source. Néanmoins, il est possible d’ajouter un attribut poster pour définir une image à utiliser à la place.

<video src="video.mp4" poster=”image.jpg”></video>

Controls

Si présent, cet attribut indique au navigateur d’afficher les contrôles de base de la vidéo.

  • play/pause

  • volume

  • etc.

À moins de définir ses propres boutons, il est préférable dans la majorité des cas d'ajouter cet attribut.

<video src="video.mp4" controls></video>

Loop

Indique au navigateur de jouer la vidéo en boucle 🔁

<video src="video.mp4" loop></video>

Muted

Indique au navigateur de jouer la vidéo en mode silencieux 🔇

<video src="video.mp4" muted></video>

Autoplay

Indique au navigateur de démarrer la vidéo si possible dès le chargement de la page.

<video src="video.mp4" autoplay></video>

Playsinline

Certains appareils, notamment plusieurs mobiles 📱, démarrent automatiquement les vidéos en plein écran. Pour contrer ce comportement, il est possible de spécifier de jouer la vidéo dans son cadre d’origine avec playsinline.

<video src="video.mp4" playsinline></video>