Kodokon kodokon.com

Médias : audio, video, figure et figcaption

Intégrez du son, de la vidéo et des illustrations légendées sans aucun plugin.

8 min · 3 questions

Ouvrir cette leçon dans Kodokon

Le HTML lit nativement l'audio et la vidéo : plus besoin de lecteur externe. Cas d'usage réels : un épisode de podcast sur un blog, une démonstration produit sur une page d'accueil, un tutoriel intégré à une documentation. Voyons comment faire proprement.

HTML
<video controls width="640" poster="preview.jpg">
  <source src="demo.webm" type="video/webm">
  <source src="demo.mp4" type="video/mp4">
  <track src="subs-fr.vtt" kind="subtitles"
         srclang="fr" label="Français" default>
  Votre navigateur ne lit pas les vidéos HTML5.
</video>
Une vidéo avec formats de secours et sous-titres.

Trois points professionnels à retenir. Les source sont testées dans l'ordre : le navigateur lit la première qu'il sait décoder. L'attribut poster affiche une image d'attente avant la lecture. Enfin, track ajoute des sous-titres au format WebVTT : indispensable pour l'accessibilité et très apprécié en lecture silencieuse.

HTML
<audio controls preload="metadata">
  <source src="podcast-ep12.mp3" type="audio/mpeg">
  <a href="podcast-ep12.mp3">Télécharger l'épisode</a>
</audio>
Un lecteur audio avec lien de secours téléchargeable.

Pour illustrer un contenu, figure associe un média à sa légende via figcaption. Et pas seulement des images : un graphique, un extrait de code ou une citation sont aussi de bons candidats. La légende est liée programmatiquement à la figure, ce que ne permet pas un simple paragraphe sous l'image.

HTML
<figure>
  <img src="chart-sales.png"
       alt="Ventes en hausse de 12 % au T2 2026">
  <figcaption>
    Évolution des ventes, deuxième trimestre 2026.
  </figcaption>
</figure>
Une image et sa légende, liées sémantiquement.

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Pourquoi placer plusieurs éléments source dans une balise video ?
    • Pour lire toutes les vidéos les unes après les autres
    • Pour que le navigateur choisisse le premier format qu'il sait lire
    • Pour accélérer le téléchargement en parallèle
  2. Quel attribut affiche les boutons lecture, pause et volume sur un lecteur video ?
    • controls
    • poster
    • preload
    • muted
  3. Quel est le rôle de figcaption ?
    • Remplacer l'attribut alt de l'image
    • Fournir une légende visible, liée sémantiquement à sa figure
    • Afficher une infobulle au survol de l'image