Vous êtes ici > CSS Débutant | CSS3 | Multiple background
La propriété background-image
n'acceptait, en CSS 2.1, qu'une seule image. Pour pouvoir en mettre plusieurs à différents endroits d'une page, il fallait déclarer plusieurs div
ayant chacun sa propre image de fond. Lourd...
Les CSS3 permettent des background
multiples, et maintenant que même Internet Explorer (version 9) l'implémente, pourquoi s'en priver ?
CSS 3 : Images multiples dans un même background
Fonctionne avec :
- Chrome 4 +, Safari 4 +
- Firefox 3.6 +
- MSIE 9
- Opéra 10.10 +
Dans le tutoriel, mentionné ci-dessus, expliquant comment placer une image aux quatre coins d'une page, la technique employée était une imbrication de div
. Méthode qui fonctionne effectivement très bien, mais qui aboutit à une lourdeur de code qui peut vite tourner à l'indigestion.
Les CSS3 apportent une vraie simplification et une souplesse à toute épreuve avec les background
multiples.
La syntaxe est de plus extrêmement simple : elle est identique au background
de CSS 2.1, chaque nouveau fond devant être simplement séparé par une virgule.
Une image aux quatre coins d'une page
Ainsi, pour reproduire le même effet que ce rendu d'images multiples à l'aide de div
, il suffira d'indiquer ceci :
Code CSS
#contenu { background:url(images/houx2.gif) no-repeat left top, url(images/houx2.gif) no-repeat right top, url(images/houx2.gif) no-repeat left bottom, url(images/houx2.gif) no-repeat right bottom; }
Code (x)html
<div id="contenu">
<h1>Les quatre coins</h1>
<p> [bla bla]</p>
</div>
Aucune différence avec l'autre visuel, technique trois fois plus rapide à mettre en place et code trois fois moins lourd. C'est à s'en taper le cul par terre tellement c'est simple et efficace...
Contact : pascale at mammouthland.net
En cas de reproduction (partielle ou totale) de cet article, prière de faire un lien vers la page originale : http://css.mammouthland.net/css3/plusieurs-background-image-sans-div.php