Background-color - Propriété CSS

background-color

Résumé des caractéristiques de la propriété background-color

Description rapide
Définit la couleur en arrière-plan.
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
transparent | currentcolor
Pourcentages
Peuvent être utilisés pour définir la couleur avec certaines fonctions.
Valeur initiale
transparent
Héritée par défaut
Non.
Type d'animation
Computed value : lors d'une animation, la propriété background-color passe progressivement d'une valeur à une autre.
Module W3C
Module CSS - Arrière-plans et bordures
Références (W3C)
 🡇  
 🡅  
Statut du document: CR (document candidat à la recommandation)

Statut du document: REC (recommandation)

Statut du document: DEPR (Ancienne spécification, déclarée obsolète)

Schéma syntaxique de background-color.

background-color - Syntax DiagramSyntax diagram of the background-color CSS property. See stylescss.free.fr for details. currentcolor currentcolor color-name color-name #xxxxxx #xxxxxx color colorbackground-color:;background-color:;
Schéma syntaxique de la propriété background-color
Plus de détails sur les valeurs

Sur ce schéma figurent toutes les façons de spécifier une couleur en CSS :

  • color-name est le nom d'une couleur. De nombreuses couleurs ont reçu un nom standardisé : voir le Nuancier.
  • #xxxxxx est le code hexadécimal de la couleur, le plus souvent sur 6 digits, mais la syntaxe accepte un code sur 3 ou 8 digits.
  • color est une couleur spécifiée par l'une des fonctions suivantes : rgb() ou rgba(), hsl() ou hsla(), hwb(), lab(), oklab(), lch(), oklch(), color(), color-mix().

Description de la propriété background-color.

background-color définit la couleur de l'arrière-plan. Si une ou plusieurs images d'arrière-plan sont également définies (avec la propriété background-image, elle sont prioritaires sur la couleur, mais cette dernière peut cependant être visible à travers les parties transparentes des images d'arrière-plan.

La couleur peut également être mélangée avec les images d'arrière-plan avec la propriété background-blend-mode.

Dans le cas d'arrière-plan multiples (voir la page background), la couleur reste cependant unique, et ne peut pas être définie pour chacune des images d'arrière-plan : la couleur est positionnée en dessous de toutes les images d'arrière-plan.

Enfin, la couleur d'arrière-plan peut ne couvrir que la zone de contenu, les marge intérieures, etc. en fonction de la valeur affectée à la propriété background-clip.

Reportez-vous à la page background pour une explication sur le fonctionnement général des arrière-plans.

Valeurs pour background-color.

  • background-color: transparent;

    Valeur par défaut.

    none
  • background-color: lavender;

    Dans cet exemple, la couleur est désignée par son nom. Voir Nuancier.

    lavender
  • background-color: #42A824; background-color: rgb(48 128 45);

    La couleur peut être écrite sous toutes les formes reconnues par CSS (voir Les couleurs).

    #421824
    rgb(48 128 45)
    hsl(45deg 50% 50%)

Valeurs globales
(communes à toutes les propriétés)

background-color: initial (transparent) background-color: inherit background-color: revert background-color: revertLayer background-color: unset

Consultez les pages suivantes pour plus de détails : initial, inherit, revert, revert-layer, unset.

Animation de la propriété background-color.

Les codes de couleur étant des valeurs numériques, background-color se prête très bien aux animations. Même lorsque la couleur est spécifiée par son nom (red, cyan, etc.) le navigateur effectue la conversion dans le code numérique correspondant.

La spécification des couleurs avec la fonction hsl() est parfois plus pratique car elle permet par exemple de garder une teinte fixe tout en ne faisant varier que la luminosité.

Manipulation de la propriété background-color par programme.

Modifier la couleur de l'arrière-plan en Javascript.

Voici deux exemples de codes Javascript pour modifier la valeur de background-color pour un élément el. On voit que Javascript propose une syntaxe avec la notation typique de CSS, en kebab-case (un tiret pour séparer les mots), et une autre syntaxe avec la notation en camel-case, plus courante en Javascript (une majuscule pour séparer les mots).

Javascript
let el = document.getElementById('id'); el.style['background-color'] = 'silver'; // ou let el = document.getElementById('id'); el.style.backgroundColor = 'silver';

Lire la couleur de l'arrière-plan.

Voici un exemple de code pour lire, avec Javascript, la valeur de background-color. La propriété doit être affectée directement à l'élément lui-même via son attribut style, et non pas en CSS via un sélecteur. La couleur est renvoyée sous son nom s'il s'agit d'une couleur nommée, ou sous la forme rgb(r,g,b) ou rgba(r,g,b,a) si elle a été définie autrement que par son nom (code hexadécimal, notation HSL, etc...).

Javascript
let el = document.getElementById('id'); let value = el.style['background-color']; // ou let el = document.getElementById('id'); let value = el.style.backgroundColor;

Lire la valeur calculée de background-color en Javascript.

Voici comment lire avec Javascript la valeur calculée de background-color. La couleur est retournée sous la forme rgb(r,g,b), ou rgba(r,g,b,a) si l'opacité n'est pas totale.

JQuery
let value = $('#id').css('background-color');

Modifier la couleur d'arrière-plan avec JQuery.

Avec JQuery, voici comment modifier la valeur de la propriété background-color pour l'élément el :

Javascript
let el = document.getElementById('id'); el.style['background-color'] = 'silver'; // ou let el = document.getElementById('id'); el.style.backgroundColor = 'silver';

Lire la valeur calculée de la propriété background-color avec JQuery.

Lire avec JQuery la valeur calculée de la propriété background-color peut se faire avec les codes suivants. Comme en Javascript, la couleur est retournée sous la forme rgb(r,g,b) ou rgba(r,g,b,a) si la couleur n'est pas totalement opaque.

JQuery
let value = $('#id').css('background-color');

Testez vous-même.

Les boutons ci-dessous appliquent la valeur saisie à la propriété background-color et affichent ensuite soit la valeur telle qu'elle a été appliquée, soit la valeur calculée. Cette deuxième option permet de voir comment est mémorisée (sérialisée) la valeur de background-color. On constate en particulier que les couleurs sont toujours mémorisées sous la forme rgb().

Exemple interactif avec la propriété background-color.

background-color :

Compatibilité entre navigateurs.

Aucun problème de compatibilité n'est à signaler : tous les navigateurs prennent depuis longtemps en charge la propriété background-color.

Colonne 1
Support de la propriété background-color pour définir la couleur de l'arrière-plan (en plus des images).
1
Porpriété
background-color
Estimation de la prise en charge globale.
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Chrome

Edge

Opéra

Safari

Safari sur IOS

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

Samsung Internet

Firefox

Baidu Browser

QQ Browser

UC Browser pour Androïd

Opéra mini

Historique de la propriété background-color.

La définition initiale de background-color remonte à la toute première spécification du langage CSS. Elle a peu évolué depuis. Mais les manières de spécifier les couleurs ont elles beaucoup évoluées.

Voir aussi, au sujet des arrière-plans.

La spécification du W3C "CSS Backgrounds and Borders Module" regroupe tout ce qui concerne les bordures et les arrière-plans. Ci-dessous, la liste des propriétés en rapport.

Propriétés :

background
Résumé des propriétés de l'arrière-plan.
background-attachment
Mode de défilement de l'image d'arrière-plan.
background-clip
Définit l'étendue de l'arrière-plan, en particulier par rapport à la bordure et aux marges intérieures..
background-image
Définit l'image ou dégradé d'arrière-plan (plusieurs images ou dégradés peuvent coexister).
background-origin
Définit une référence pour positionner l'image d'arrière-plan.
background-position
Définit comment se positionne l'image d'arrière-plan.
background-position-x
Définit comment se positionne l'image d'arrière-plan dans le sens horizontal.
background-position-y
Définit comment se positionne l'image d'arrière-plan dans le sens vertical.
background-repeat
Définit comment est répétée l'image d'arrière-plan.
background-size
Dimensionnement de l'image d'arrière-plan.
border
Propriété résumée qui définit l'ensemble des paramètres des bordures.
border-bottom-left-radius
Définit le rayon de l'angle arrondi en bas à gauche.
border-bottom-right-radius
Définit le rayon de l'angle arrondi en bas à droite.
border-color
Définit la couleur des bordures.
border-image
Résumé des propriétés des bordures réalisées avec des images.
border-image-outset
Définit le débordement de l'image de bordure.
border-image-repeat
Définit comment l'image de bordure est répétée ou dilatée pour couvrir la zone voulue.
border-image-slice
Définit comment l'image de bordure est découpée.
border-image-source
Définit l'image utilisée pour construire la bordure.
border-image-width
Définit l'épaisseur de la bordure lorsque cette dernière est réalisée avec une image.
border-radius
Rayon des angles arrondis.
border-style
Type de bordure (solide, double, pointillé...).
border-top-left-radius
Définit le rayon de l'angle arrondi en haut à gauche.
border-top-right-radius
Définit le rayon de l'angle arrondi en haut à droite.
border-width
Définit l'épaisseur de la bordure de l'élément.
box-shadow
Applique un effet d'ombrage sur les blocs en indiquant tous les paramètres : couleur, décalage de l'ombre, flou, etc.