Comment utiliser la balise video (autoplay, muted, playsinline, poster), ajouter des sous-titres avec track, créer une vidéo d'arrière-plan pour le hero, intégrer YouTube ou Vimeo de façon responsive et différée, avec un générateur de code d'intégration.
Pour vos propres fichiers, utilisez l'élément video : <video src="clip.mp4" controls playsinline preload="metadata" poster="still.jpg">. L'autoplay ne fonctionne qu'avec muted. Pour YouTube ou Vimeo, utilisez une iframe avec loading="lazy", un title et aspect-ratio: 16 / 9 pour un dimensionnement responsive. Le générateur ci-dessous écrit l'un ou l'autre pour vous.
Les attributs vidéo dont vous aurez besoin
Choisissez une source dans le générateur, activez les options et copiez un code qui contient déjà les attributs qu'on oublie : playsinline pour les iPhone, un title sur l'iframe pour les lecteurs d'écran, le mode YouTube à confidentialité renforcée et un cadre 16:9 qui ne s'écrase jamais. Les sections ci-dessous couvrent les sous-titres, les vidéos d'arrière-plan, le sandbox et une façade à charger au clic qui tient les lecteurs lourds à l'écart du premier affichage.
Les navigateurs bloquent l'autoplay avec le son. Ajoutez muted avec autoplay, et playsinline pour les iPhone. Les modes économie de données et certains réglages utilisateur peuvent quand même le bloquer, donc concevez la page pour qu'elle fonctionne avec la seule image poster.
Supprimez la largeur et la hauteur fixes et donnez à l'iframe width: 100%; height: auto; aspect-ratio: 16 / 9. La propriété aspect-ratio maintient la hauteur proportionnelle à la largeur sur toutes les tailles d'écran, et remplace l'ancien conteneur avec padding-bottom: 56.25%.
C'est le mode de confidentialité renforcée de YouTube. Selon YouTube, les informations de visionnage ne servent pas à personnaliser la navigation du visiteur tant qu'il ne lance pas la vidéo. Pour le reste, l'intégration fonctionne de la même façon ; remplacez simplement le domaine dans le src.
Un attribut sandbox vide applique toutes les restrictions : pas de scripts, pas de formulaires, pas de popups, pas de navigation de la page parente et une origine unique. Vous ne rajoutez ensuite que ce dont le cadre a besoin avec des jetons comme allow-scripts ou allow-forms. Évitez de combiner allow-scripts et allow-same-origin pour du contenu non fiable.
Écrivez un fichier WebVTT avec des repères minutés et ajoutez <track kind="captions" src="captions.vtt" srclang="en" label="English" default> dans l'élément video. Le navigateur ajoute un menu de sous-titres à ses commandes. Le fichier doit être servi depuis la même origine ou avec CORS.
Le navigateur lit la première source qu'il prend en charge, donc placez en premier le format le plus léger et le plus récent. Le paragraphe à l'intérieur ne s'affiche que dans les navigateurs sans aucune prise en charge de la vidéo.
kind="captions" inclut les effets sonores et le nom des intervenants ; kind="subtitles" sert à la traduction. default active le premier.
Le fichier commence par WEBVTT, puis viennent des repères avec une heure de début et de fin suivies du texte. Servez-le avec le type de contenu text/vtt.
Le poster et l'arrière-plan du hero partagent une même image, donc le hero s'affiche correctement avant le chargement de la vidéo et quand elle est masquée pour réduire les animations.
Attributs d'iframe et quand les utiliser
aspect-ratio garde les proportions du cadre à toutes les largeurs. Le domaine nocookie correspond au mode de confidentialité renforcée de YouTube.
Seuls les scripts et l'envoi de formulaires sont réautorisés. Le cadre ne peut ni ouvrir de popups ni faire naviguer votre page.
Tant que personne ne clique, la page charge une seule miniature au lieu du lecteur complet. Le bouton le garde accessible au clavier.
Formats vidéo pour le web (vérifiez sur caniuse les versions exactes utilisées par votre public)
Nos objectifs de travail : 720p ou 1080p, sans audio, moins de dix secondes et quelques mégaoctets au maximum. -an supprime l'audio, -movflags +faststart permet de commencer la lecture avant la fin du téléchargement du fichier.
Fichier vidéo
Autre iframe
Générateur de code d'intégration
Source
ID ou URL de la vidéo
Chemin du fichier vidéo
URL de l'iframe
Titre (lu par les lecteurs d'écran)
Image poster (facultatif)
Démarrer à (secondes)
Lecture automatique (muette)
Boucle
Commandes
Ne pas suivre (dnt=1)
Confidentialité renforcée (nocookie)
Chargement différé
Responsive 16:9
Sandbox
Animation en lecture automatique sans commandes : ajoutez votre propre bouton pause pour que les visiteurs puissent l'arrêter.
Code
Copier le code
Présentation du produit
Commencer gratuitement · Sans carte bancaire