background
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
La propriété CSS background
est une propriété raccourcie qui permet de définir les différentes valeurs des propriétés liées à la gestion des arrière-plans d'un élément (couleur, image, origine, taille, répétition, etc.).
Exemple interactif
Propriétés détaillées correspondantes
Cette propriété permet de définir une ou plusieurs valeurs pour :
background-attachment
background-clip
background-color
background-image
background-origin
background-position
background-repeat
background-size
Lorsqu'on utilise la propriété raccourcie background
, les valeurs fournies sont appliquées et pour les valeurs absentes, la propriété réinitialisera les propriétés détaillées avec leurs valeurs initiales.
Note : La propriété background-color
ne peut être définie que sur le dernier arrière-plan, car il n'y a qu'une seule couleur d'arrière-plan pour un élément.
Syntaxe
/* On utilise une couleur <background-color> */
background: green;
/* Ici, une <bg-image> avec <repeat-style> */
background: url("test.jpg") repeat-y;
/* Là <box> et <background-color> */
background: border-box red;
/* Ici on utilise une seule image, centrée */
/* et remise à l'échelle */
background: no-repeat center/80% url("../img/image.png");
/* Valeurs globales */
background: inherit;
background: initial;
background: revert;
background: unset;
La propriété background
permet de définir une ou plusieurs couches d'arrière-plan, séparées par des virgules. Chacune des couches peut être définie avec :
-
Zéro ou une occurrence d'une valeur :
<attachment>
<bg-image>
<position>
<bg-size>
<repeat-style>
-
Une valeur
<bg-size>
qui peut uniquement être utilisée directement après une valeur<position>
suivie d'une barre oblique (par exemplecenter/80%
) -
Une valeur
<box>
présente zéro, une voire deux fois. Si elle n'est présente qu'une fois, cette valeur sera utilisée pour définirbackground-origin
etbackground-clip
. Si elle est présente à deux reprises, la première occurrence sera utilisée pour définirbackground-origin
et la seconde définirabackground-clip
. -
Une valeur
<background-color>
qui peut uniquement être incluse pour la dernière couche qui est définie.
Valeurs
Accessibilité
Les navigateurs ne fournissent pas d'informations spécifiques aux outils d'assistance quant aux images d'arrière-plan. Les lecteurs d'écran ne pourront donc pas annoncer le sens de l'image aux utilisatrices et utilisateurs. Si l'image contient des informations critiques pour la compréhension générale de la page, mieux vaudra décrire ces informations de façon sémantique dans le document.
Définition formelle
Valeur initiale | pour chaque propriété individuelle de la propriété raccourcie :
|
---|---|
Applicabilité | tous les éléments. S'applique aussi à ::first-letter et ::first-line . |
Héritée | non |
Pourcentages | pour chaque propriété individuelle de la propriété raccourcie :
|
Valeur calculée | pour chaque propriété individuelle de la propriété raccourcie :
|
Type d'animation | pour chaque propriété individuelle de la propriété raccourcie :
|
Syntaxe formelle
background =
<bg-layer>#? , <final-bg-layer>
<bg-layer> =
<bg-image> ||
<bg-position> [ / <bg-size> ]? ||
<repeat-style> ||
<attachment> ||
<visual-box> ||
<visual-box>
<final-bg-layer> =
<bg-image> ||
<bg-position> [ / <bg-size> ]? ||
<repeat-style> ||
<attachment> ||
<visual-box> ||
<visual-box> ||
<'background-color'>
<bg-image> =
<image> |
none
<bg-position> =
[ left | center | right | top | bottom | <length-percentage> ] |
[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] |
[ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ]
<bg-size> =
[ <length-percentage [0,∞]> | auto ]{1,2} |
cover |
contain
<repeat-style> =
repeat-x |
repeat-y |
[ repeat | space | round | no-repeat ]{1,2}
<attachment> =
scroll |
fixed |
local
<visual-box> =
content-box |
padding-box |
border-box
<background-color> =
<color>
<image> =
<url> |
<gradient>
<length-percentage> =
<length> |
<percentage>
<url> =
<url()> |
<src()>
<url()> =
url( <string> <url-modifier>* ) |
<url-token>
<src()> =
src( <string> <url-modifier>* )
Exemples
HTML
<p class="banniere">
Dessine-moi une étoile<br />
Qui brille<br />
Dans le ciel.
</p>
<p class="attention">Voici un paragraphe !</p>
CSS
.attention {
background: pink;
}
.banniere {
background: url("starsolid.gif") #99f repeat-y fixed;
}
Résultat
Spécifications
Specification |
---|
CSS Backgrounds and Borders Module Level 3 # the-background |
Compatibilité des navigateurs
BCD tables only load in the browser