Propriété CSS background-image
La propriété CSS background-image spécifie les images du fond pour des éléments. On peut utiliser une ou plusieurs images.
Par défaut, background-image est placé au coin supérieur gauche d'un élément; elle est répétée verticalement et horizontalement à la fois.
L'arrière-plan de l'élément est sa taille totale, donc il comprend padding et border, mais pas margin.
Si l'image, qu'on définit, n'est pas disponible, on doit définir la background-color.
Valeur initiale | none |
Appliquée à | Tous les éléments. Elle est appliquée aussi à ::first-letter et ::first-line. |
Héritée | Non. |
Animable | Non. |
Version | CSS1 + quelques nouvelles valeurs en CSS3 |
Syntaxe DOM | object.style.backgroundImage = "url(img_tree.png)"; |
Syntaxe
background-image: url | none | linear-gradient | radial-gradient | repeat-linear-gradient | repeat-radial-gradient | initial | inherit;
Exemple
<!DOCTYPE html>
<html>
<head>
<title>Titre du document</title>
<style>
body {
background-image: url("/uploads/media/default/0001/02/55a2f152f59bf42a99b576d44a4578ec9daa0ab6.png");
background-color: #8ebf42;
}
</style>
</head>
<body>
<h2>Exemple de la propriété background-image</h2>
<p>Hello World!</p>
</body>
</html>
Voyons un autre exemple, où deux images sont utilisées et elles sont spécifiées à l'aide de la propriété background-position.
Exemple
<!DOCTYPE html>
<html>
<head>
<title>Titre du document</title>
<style>
body {
padding: 100px;
background-image: url("/uploads/media/default/0001/02/55a2f152f59bf42a99b576d44a4578ec9daa0ab6.png"), url("/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg");
background-attachment: fixed;
background-position: 5px 50px;
background-repeat: no-repeat, repeat;
}
</style>
</head>
<body>
<h2>Exemple de la propriété background-image</h2>
<p>L'image du fond est positionée 5px du gauche, et 50px ver le bas du haut.</p>
</body>
</html>
Dans cet exemple, "linear-gradient" avec deux couleurs est spécifié comme l'image du fond pour un élément <div> :
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
div {
height: 300px;
background-image: linear-gradient(#eee, #1c87c9 );
}
</style>
</head>
<body>
<h2>Linear gradient comme une image du fond</h2>
<p>Ce gradient linéaire commence en haut. Cela commence gris, en transition à bleu:</p>
<div></div>
</body>
</html>
Voici un exemple avec la valeur "repeating-radial-gradient" avec trois couleurs.
Exemple
<!DOCTYPE html>
<html>
<head>
<title>Titre du document</title>
<style>
div {
height: 300px;
background-color: #cccccc;
background-image: repeating-radial-gradient(#8ebf42, #eee 15%, #ccc 30%);
}
</style>
</head>
<body>
<h2>Linear gradient comme une image du fond</h2>
<div></div>
</body>
</html>
Valeurs
Valeur | Description |
---|---|
url | Définit l'url de l'image. On peut spécifier plus qu'une image séparées par virgules. |
none | Il n'y aura pas aucune image du fond. C'est la valeur initiale. |
linear-gradient | Un gradient linéaire est spécifié comme l'image du fond. |
radial-gradient | Un gradient radial est spécifié comme l'image du fond. |
repeat-linear-gradient | Répéte un gradient linéaire. |
repeat-radial-gradient | Répéte un gradient radial. |
initial | Définit la valeur initiale. |
inherit | Hérite la propriété de son élément parent. |
Support de Navigateurs
15.0+ |
4.0+ 3.6 -moz- |
7.0+ |
11.5+ 10.1 -o- |