La propriété background-color
permet de définir la couleur utilisée pour l'arrière-plan d'un élément (celle-ci peut être une couleur transparente).
Valeur initiale | transparent |
---|---|
Applicabilité | tous les éléments. S'applique aussi à ::first-letter et ::first-line . |
Héritée | non |
Média | visuel |
Valeur calculée | si la valeur est translucide, la valeur calculée est la fonction rgba() correspondante. Sinon, la fonction rgb() correspondante. Le mot-clé transparent devient rgb(0,0,0) . |
Animable | oui, comme une couleur |
Ordre canonique | l'ordre unique et non-ambigu défini par la grammaire formelle |
Syntax
/* Valeurs de couleur avec un mot-clé */ background-color: red; /* Valeur de couleur avec code hexadécimal */ background-color: #bbff00; background-color: #bbff0077; /* Mots-clés pour les couleurs */ background-color: currentColor; background-color: transparent; /* Valeurs globales */ background-color: inherit; background-color: initial; background-color: unset;
Valeurs
<color>
- Une valeur de type
<color>
qui indique la couleur uniforme de l'arrière-plan. Même si une ou plusieurs images sont définies grâce àbackground-image
, la couleur peut avoir un impact en fonction de la transparence des images. De façon générale, c'est une bonne pratique que de définir une couleur malgré la présence d'image pour prévenir aux problèmes de chargement des images.
Syntaxe formelle
<color>où
<color> = <rgb()> | <rgba()> | <hsl()> | <hsla()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>
où
<rgb()> = rgb( <rgb-component>#{3} )
<rgba()> = rgba( <rgb-component>#{3} , <alpha-value> )
<hsl()> = hsl( <hue>, <percentage>, <percentage> )
<hsla()> = hsla( <hue>, <percentage>, <percentage>, <alpha-value> )
<named-color> = <ident>
<deprecated-system-color> = ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowTextoù
<rgb-component> = <integer> | <percentage>
<alpha-value> = <number>
<hue> = <number>
Exemples
CSS
.exemple_un { background-color: teal; color: white; } .exemple_deux { background-color: rgb(153,102,153); color: rgb(255,255,204); } .exemple_trois { background-color: #777799; color: #FFFFFF; }
HTML
<div class="exemple_un"> Lorem ipsum dolor sit amet, consectetuer </div> <div class="exemple_deux"> Lorem ipsum dolor sit amet, consectetuer </div> <div class="exemple_trois"> Lorem ipsum dolor sit amet, consectetuer </div>
Résultat
Spécifications
Spécification | État | Commentaires |
---|---|---|
CSS Backgrounds and Borders Module Level 3 La définition de 'background-color' dans cette spécification. |
Candidat au statut de recommandation | Le mot-clé transparent a été retiré de la propriété pour être intégré au type de données <color> (dans la pratique, il n'y a aucune différence). |
CSS Level 2 (Revision 1) La définition de 'background-color' dans cette spécification. |
Recommendation | Aucune modification. |
CSS Level 1 La définition de 'background-color' dans cette spécification. |
Recommendation | Définition initiale. |
Compatibilité des navigateurs
Fonctionnalité | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support simple | 1.0 (1.7 ou moins) | 1.0 | 4.0 [1] | 3.5 | 1.0 (85) |
Canal alpha pour les valeurs hexadécimales | ? | 52.0 | ? | ? | ? |
Fonctionnalité | Firefox Mobile (Gecko) | Android | Android Webview | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
Support simple | 1.0 (1.9.2) | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |
Canal alpha pour les valeurs hexadécimales | ? | Pas de support | 52.0 | ? | ? | ? | 52.0 |
[1] IE8-9 comportait un bug où, lorsque la valeur calculée de background-color
était transparent
, les événements de clic n'étaient pas déclenchés sur les éléments recouverts.