layout | title | permalink |
---|---|---|
page |
Vidéo responsive |
video-responsive.html |
En utilisant une balise <video>
: code css pour que votre vidéo soit en pleine largeur et responsive:
video {
width: 100% !important;
height: auto !important;
}
Source: w3schools.com
Si vous importez une vidéo depuis Youtube ou Vimeo, le code fourni comporte une balise "iframe". Cette balise ne pourra pas automatiquement se mettre à la hauteur de la vidéo, il faut donc appliquer une astuce.
Depuis 2021 (selon caniuse), on peut utiliser très simplement la propriété aspect-ratio
:
.video-iframe {
width: 100%;
aspect-ratio: 16 / 9;
}
Auparavant, une méthode (légèrement plus compliquée) utilisant le "padding-top" était une solution souvent utilisée. Cette méthode "fluid-width video" (aussi connue comme le "padding-hack") a été décrite sur le site CSS Tricks.
Collection d’exemples: https://github.com/eracom/yt-video-bg
<iframe width="100%" style="aspect-ratio: 16 / 9;" src="https://www.youtube-nocookie.com/embed/y65JkO8-QaQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>Dans l'épisode 4 de Debug TV, Adrien Cater explique les propriétés object-fit
et aspect-ratio
.