Accueil > html5_css3 > Full-page-background-html5-css3

{ Full page background en html5 & css3 }

Une technique simple et efficace !

“ Tout d’abord je tiens à préciser que cette technique fonctionne uniquement sur des navigateurs mis à jour et supportant le html5 (Safari, Firefox, Opéra, IE9 et Chrome) ! ”

Précision faite, la technique miracle est somme toute facile à maitriser ! La grosse nuance avec ce que nous avons l’habitude de faire pour mettre une image en fond d’une page, c’est surtout l’utilisation de la balise body.

Explications :

Sur une page standard, dans laquelle nous désirons mettre une image en fond, nous écrivons ceci

body {
background: url(image/monimage.jpg) no-repeat center top;
}

Maintenant, voici le ce que vous attendez tous, le code pour notre full background :

html {
background:url(images/monimage.jpg) no-repeat center top;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-ms-background-size: cover; 
-o-background-size: cover; 
background-size: cover;
}

Et voilà ! Notre image sera automatiquement adaptée à la taille de la fenêtre du navigateur ! Et oui c’est la magie du html5 et des css3 ! Il est bien entendu essentiel de l’appliquer sur la balise html et non body pour que cela fonctionne correctement. Notez que l’on pourrait écrire :

html {
background:url(images/monimage.jpg) no-repeat center top; 
background-size: cover;
}

Il est cependant préférable de préciser pour chaque navigateur (-webkit-, -moz-, -ms- et –o-) afin de maximiser la compatibilité.

Nous pouvons aussi l’utiliser sur n’importe quel élément qui s’adapterait à la taille de la fenêtre. Exemple :


div.madiv {
background:url(images/monimage.jpg) no-repeat center top;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-ms-background-size: cover; 
-o-background-size: cover; 
background-size: cover;
width : 60%;
height : 80%;
margin : 5% auto;
}

On voit que les possibilités sont diverses et il est certain qu’une fonction aussi simple à mettre en place à un bel avenir devant soit !