Vidéo background

mardi 6 mai 2014 · 1 minute · 212 mots

La mode n’est plus aux photos géantes en fond de page. Maintenant, c’est au tour des vidéos !

Comme ça, vous voulez carrément afficher une vidéo comme fond de votre site web ? Grâce à HTML5 et CSS3, c’est super simple. Suivez le guide !

Jetez d’abord un oeil sur le résultat : Démo “Les routes du paradis” . Chouette, non ?

Commençons par l’html :

<video src="votre-video.mp4"></video>
<div> votre texte ici </div>

Au tour du css :

video {
  z-index: -999;
  position: fixed;
  min-height: 100%;
  min-width: 100%;
}

Le z-index force la vidéo à rester au fond de la page (le -999 correspond à la profondeur). Tout ce qui aura un index plus grand, apparaîtra au dessus.

position:fixed est obligatoire pour être certain que la superposition se fasse avec tous les éléments que vous ajouterez après.

Enfin, les min height et width tags à 100% font que la vidéo prendra toute la place disponible.

Pour centrer le texte horizontalement et verticalement, il faut ajouter le css suivant :

html, body { width: 100%; height: 100%; }
body {display:table;}
div {display: table-cell; vertical-align: middle; text-align: center;}

Et voilà !

Cette méthode fonctionne sur les navigateurs principaux : je l’ai testé sur Firefox, Chrome et Safari. Et cela marche aussi sur IE9 !

HTML5