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).
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Syntaxe
/* Valeurs avec un mot-clé */ background-color: red; /* Valeur hexadécimale */ background-color: #bbff00; /* Valeur hexadécimale avec un canal alpha */ background-color: #11ffee00; /* 00 - transparent */ background-color: #11ffeeff; /* ff - opaque */ /* Valeur RGB */ background-color: rgb(255, 255, 128); /* Valeur RGBA : une valeur RGB avec un canal alpha */ background-color: rgba(117, 190, 218, 0.0); /* 0.0 - transparent */ background-color: rgba(117, 190, 218, 0.5); /* 0.5 - semi-transparent */ background-color: rgba(117, 190, 218, 1.0); /* 1.0 - opaque */ /* Valeur HSLA */ background-color: hsla(50, 33%, 25%, 0.75); /* Valeurs avec un mot-clé spécial */ background-color: currentcolor; background-color: transparent; /* Valeurs globales */ background-color: inherit; background-color: initial; background-color: unset;
La propriété background-color
se définit grâce à une valeur de type <color>
.
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( [ [ <percentage>{3} | <number>{3} ] [ / <alpha-value> ]? ] | [ [ <percentage>#{3} | <number>#{3} ] , <alpha-value>? ] )
<rgba()> = rgba( [ [ <percentage>{3} | <number>{3} ] [ / <alpha-value> ]? ] | [ [ <percentage>#{3} | <number>#{3} ] , <alpha-value>? ] )
<hsl()> = hsl( [ <hue> <percentage> <percentage> [ / <alpha-value> ]? ] | [ <hue>, <percentage>, <percentage>, <alpha-value>? ] )
<hsla()> = hsla( [ <hue> <percentage> <percentage> [ / <alpha-value> ]? ] | [ <hue>, <percentage>, <percentage>, <alpha-value>? ] )où
<alpha-value> = <number> | <percentage>
<hue> = <number> | <angle>
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
Accessibilité
Il est important de vérifier que le contraste entre la couleur d'arrière-plan et la couleur du texte est suffisamment élevé afin que le contenu de la page puisse être lu, quelles que soient les conditions de vision.
Le ratio de contraste entre les couleurs est déterminé en comparant la luminosité de la couleur du texte et celle de la couleur d'arrière-plan. Pour respecter les règles d'accessibilité Web Content Accessibility Guidelines (WCAG), il faut avoir un ratio de 4.5:1 pour le contenu textuel normal et un ratio de 3:1 pour les textes plus grands comme les titres (un texte sera considéré comme grand s'il est en gras et mesure au moins 18.66px ou s'il mesure au moins 24 pixels).
- Vérificateur de contraste WebAIM
- Comprendre les règles WCAG 1.4
- Understanding Success Criterion 1.4.3, W3C Understanding WCAG 2.0 (en anglais)
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. |
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 | couleur calculée |
Type d'animation | une couleur |
Ordre canonique | l'ordre unique et non-ambigu défini par la grammaire formelle |
Compatibilité des navigateurs
Les données de compatibilité présentées sur cette page ont été générées à partir de données organisées. Ces données sont présentes sur le dépôt GitHub https://github.com/mdn/browser-compat-data, n'hésitez pas à contribuer en proposant vospull request.
Fonctionnalité | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Support simple | 1 | 12 | 1 | 41 | 3.5 | 1 |
Alpha channel for hex values | 52 | Non | Non | Non | Non | Non |
Fonctionnalité | Android webview | Chrome for Android | Edge mobile | Firefox for Android | Opera Android | iOS Safari | Samsung Internet |
---|---|---|---|---|---|---|---|
Support simple | Oui | Oui | Oui | 4 | Oui | Oui | Oui |
Alpha channel for hex values | 52 | 52 | Non | Non | Non | Non | 6.0 |
1. In Internet Explorer 8 and 9, there is a bug where a computed background-color
of transparent
causes click
events to not get fired on overlaid elements.
Voir aussi
- Le type de données
<color>
- Les autres propriétés relatives aux couleurs :
color
,border-color
,outline-color
,text-decoration-color
,text-emphasis-color
,text-shadow
,caret-color
etcolumn-rule-color
- Appliquer des couleurs à des éléments HTML grâce à CSS