Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

background-color

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La propriété CSS background-color définit la couleur d'arrière-plan d'un élément.

Exemple interactif

background-color: brown;
background-color: #74992e;
background-color: rgb(255 255 128);
background-color: rgb(255 255 128 / 0.5);
background-color: hsl(50 33% 25%);
background-color: hsl(50 33% 25% / 0.75);
<section id="default-example">
  <div class="transition-all" id="example-element"></div>
</section>
#example-element {
  min-width: 100%;
  min-height: 100%;
  padding: 10%;
}

Syntaxe

css
/* Valeurs avec un mot-clé */
background-color: red;
background-color: indigo;

/* Valeur hexadécimale */
background-color: #bbff00; /* Complètement opaque */
background-color: #bf0; /* Complètement opaque - notation raccourcie */
background-color: #11ffee00; /* Complètement transparent */
background-color: #1fe0; /* Complètement transparent - notation raccourcie */
background-color: #11ffeeff; /* Complètement opaque */
background-color: #1fef; /* Complètement opaque - notation raccourcie */

/* Valeur RGB */
background-color: rgb(255 255 128); /* Complètement opaque */
background-color: rgb(117 190 218 / 50%); /* 50% transparent */

/* Valeur HSLA */
background-color: hsl(50 33% 25%); /* Complètement opaque */
background-color: hsl(50 33% 25% / 75%); /* 75% opaque, donc 25% transparent */

/* Valeurs avec un mot-clé spécial */
background-color: currentcolor;
background-color: transparent;

/* Valeurs globales */
background-color: inherit;
background-color: initial;
background-color: revert;
background-color: revert-layer;
background-color: unset;

La propriété background-color se définit grâce à une valeur de type <color>.

Valeurs

<color>

La couleur uniforme de l'arrière-plan. Elle est affichée derrière toute background-image définie, bien que la couleur reste visible à travers toute transparence présente dans l'image.

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).

Définition formelle

Valeur initialetransparent
Applicabilitétous les éléments. S'applique aussi à ::first-letter et ::first-line.
Héritéenon
Valeur calculéecouleur calculée
Type d'animationune couleur

Syntaxe formelle

background-color = 
<color>

Exemples

Colorer des boîtes

Cet exemple montre l'application de background-color à des éléments HTML <div> en utilisant différentes valeurs CSS <color>.

HTML

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>

CSS

css
.exemple-un {
  background-color: transparent;
}

.exemple-deux {
  background-color: rgb(153 102 153);
  color: rgb(255 255 204);
}

.exemple-trois {
  background-color: #777799;
  color: white;
}

Résultat

Colorer des tableaux

Cet exemple montre l'utilisation de background-color sur des éléments HTML <table>, y compris les lignes <tr> et les cellules <td>.

HTML

html
<table>
  <tbody>
    <tr id="r1">
      <td id="c11">11</td>
      <td id="c12">12</td>
      <td id="c13">13</td>
    </tr>
    <tr id="r2">
      <td id="c21">21</td>
      <td id="c22">22</td>
      <td id="c23">23</td>
    </tr>
    <tr id="r3">
      <td id="c31">31</td>
      <td id="c32">32</td>
      <td id="c33">33</td>
    </tr>
  </tbody>
</table>

CSS

css
table {
  border-collapse: collapse;
  border: solid black 1px;
  width: 250px;
  height: 150px;
}
td {
  border: solid 1px black;
}
#r1 {
  background-color: lightblue;
}
#c12 {
  background-color: cyan;
}
#r2 {
  background-color: grey;
}
#r3 {
  background-color: olive;
}

Result

Spécifications

Specification
CSS Backgrounds and Borders Module Level 3
# background-color

Compatibilité des navigateurs

Voir aussi