background-image

Hérité : non   -   Compatibilité : FF, Mozilla, Opera, Safari IE 4,5,6,7 - CSS 1

Définit l'image d'arrière-plan à associer (le cas échéant) à l'élément. Si vous définissez également une couleur d'arrière-plan (background-color) pour l'élément, celle-ci s'affiche en cas d'échec de chargement de l'image; sinon, l'image se superpose à la couleur. Dans ce cas, la couleur est visible à travers les pixels transparents de l'image. Voir aussi la propriété background-attachment.

Syntaxe CSS
background-image: url | none | initial | inherit
Valeur(s) possible(s) pour cette propriété :

Pour spécifier une adresse URL (Universal Resource Locator), utilisez l'instruction url( ), en indiquant la valeur de la propriété entre les parenthèses.
Pour empêcher le chargement d'une image dans l'arrière-plan de l'élément, vous pouvez omettre la propriété ou spécifier la valeur none.
Pour mettre cette propriété à sa valeur initiale, utilisez la veuleur initial.
Pour que l'image de font prenne la valeur de l'element parent, utilisez inherit.

Valeur initiale

none

Exemple
h1 {background-image: url(watermark.jpg)}
S'applique à 

Tous les éléments.

Javascript
[window.]document .getElementById("elementID") .style .backgroundImage

background (pour définir en une seule fois tout ce qui se rattache au fond)
background-attachment (précise si le fond défile avec le contenu ou non)
background-image (définit l'image placée en fond de bloc)
background-position (définit la position de l'image de fond)
background-position-x (définit la position horizontale de l'image de fond)
background-position-y (définit la position verticale de l'image de fond)
background-repeat (précise si l'image doit être répétée ou non)
background-color (définit une couleur de fond pour un élément)
layer-background-image (Image d'arrière plan et de la bordure dans Netscape Navigator)
layer-background-color (Couleur d'arrière plan et de la bordure dans Netscape Navigator)


et pour des indications générales sur l'utilisation de ces propriétés :
Pompage ou MammouthLand

Remarques

Il est intéressant de définir une couleur de fond même dans le cas ou l'on définit également une image de fond. Voici pourquoi :

Dans le cas où le bloc auquel vous attribuez image et couleur comporte du texte, vous devez veiller scrupuleusement à maintenir un contraste suffisant entre la couleur du texte et celle du fond afin de ne pas nuire à la lisibilité du texte.

Prenez garde à ne pas attribuer d'images trop "lourdes" (taille trop importante en termes de volume de données) afin de ne pas trop ralentir le chargement de vos pages.

Sur la page "Fast rollover without preload" du site wellestyled, vous trouverez une merveilleuse astuce pour gérer les trois états possibles d'un bouton en lui attribuant une seule image de fond. Cette image doit simplement comporter les trois apparences du bouton et se voit plus ou moins décalée pour les afficher une à une. Voici un exemple d'image :

3 images en une seule

et le code correspondant :

CSS

#monbouton a {display:block;width:120px;
margin: 1em 0; padding:7px 0 10px 20px;
font: bold 14px/1 sans-serif;
color:#c60;
background: url("../illustrations/3states-button.gif") 0 0 no-repeat;}
#monbouton a:hover {background-position: -157px 0;
color: #E9BE75;}
#monbouton a:active {background-position: -314px 0; color:#FFFFFF;}
}

HTML

<span id="monbouton"><a href="#monlien">Bouton exemple</a></span>

Et voici le résultat. Placez votre souris dessus et cliquez pour voir son fonctionnement :

Bouton exemple

Un bouton géré de cette façon sera plus réactif qu'un bouton utilisant 3 images distinctes. Cette astuce est compatible avec tous les navigateurs.

Vous pouvez créer un site en utilisant cette technique pour tous les boutons, y compris les menus de votre site.

 


Ce site vous a plu ? Visitez aussi : Conception de sites Internet et Le design des sites Web


Cette page est inspirée d'un texte anglophone extrait du livre HTML - Definitive Reference.
L'adaptation de ce texte a été réalisée par css-faciles.
Son contenu peut être recopié sous la condition express de faire figurer la présente mention
(y compris les 2 liens ci-dessus) dans le contenu copié.
This work is licensed under a Creative Commons License.
Pour plus de détail sur ce copyright,
consultez notre page consacrée aux droits de copie.


Valid HTML 4.01 Transitional