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

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 color permet de définir la valeur de couleur du texte d'un élément et de ses décorations de texte, et définit la valeur currentColor. currentColor peut être utilisée comme valeur indirecte pour d'autres propriétés et constitue la valeur par défaut pour d'autres propriétés de couleur, telles que border-color.

Pour avoir un aperçu de l'utilisation de la couleur dans HTML, veuillez consulter Appliquer des couleurs aux éléments HTML grâce à CSS.

Exemple interactif

color: rebeccapurple;
color: #00a400;
color: rgb(214 122 127);
color: hsl(30deg 82% 43%);
color: hsl(237deg 74% 33% / 61%);
color: hwb(152deg 0% 58% / 70%);
<section id="default-example">
  <div class="example-container">
    <p id="example-element">
      Londres. Le trimestre de la Saint-Michel vient de se terminer, et le Lord
      Chancelier siège dans la salle de Lincoln's Inn. Un temps de novembre
      implacable.
    </p>
  </div>
</section>
#example-element {
  font-size: 1.5em;
}

.example-container {
  background-color: white;
  padding: 10px;
}

Syntaxe

css
/* Valeurs avec un mot-clé */
color: currentcolor;

/* Valeurs de type <named-color> */
color: red;
color: orange;
color: tan;
color: rebeccapurple;

/* Valeurs de type <hex-color> */
color: #090;
color: #009900;
color: #090a;
color: #009900aa;

/* Valeurs de fonction <rgb()> et anciennes valeurs <rgba()> */
color: rgb(34, 12, 64);
color: rgb(34, 12, 64, 0.6);
color: rgba(34, 12, 64, 0.6);
color: rgb(34 12 64 / 0.6);
color: rgba(34 12 64 / 0.6);
color: rgb(34.6 12 64 / 60%);
color: rgba(34.6 12 64 / 60%);

/* Valeurs de fonction <hsl()> et anciennes valeurs <hsla()> */
color: hsl(30, 100%, 50%);
color: hsl(30, 100%, 50%, 0.6);
color: hsla(30, 100%, 50%, 0.6);
color: hsl(30 100% 50% / 0.6);
color: hsla(30 100% 50% / 0.6);
color: hsl(30.2 100% 50% / 60%);
color: hsla(30.2 100% 50% / 60%);

/*  Valeurs de fonction <hwb()> */
color: hwb(90 10% 10%);
color: hwb(90 10% 10% / 0.5);
color: hwb(90deg 10% 10%);
color: hwb(1.5708rad 60% 0%);
color: hwb(0.25turn 0% 40% / 50%);

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

La propriété color est définie grâce à une valeur de type <color>.

Valeurs

<color>

Définit la couleur des parties textuelles et décoratives de l'élément.

currentColor

Définit la couleur à la valeur de la propriété color de l'élément. Cependant, si elle est définie comme valeur de color, currentColor est traité comme inherit.

Accessibilité

Il est important de vérifier le contraste entre la couleur utilisée pour le texte et celle utilisée pour l'arrière-plan afin que les personnes ayant une vision faible ou lisant le document dans de mauvaises conditions puissent correctement lire le document.

Le ratio de contraste est déterminé en comparant la luminosité de la couleur du texte et celle de la couleur d'arrière-plan. Afin de respecter les règles d'accessibilité (WCAG) (angl.), on doit avoir un ratio de 4.5:1 pour les textes « normaux » et un ratio de 3:1 pour les textes plus grands comme les titres (un texte est considéré comme « grand » s'il est en gras et qu'une lettre mesure plus de 18.66px ou bien si une lettre mesure plus de 24 pixels).

Définition formelle

Valeur initialecanvastext
Applicabilitéall elements and text. S'applique aussi à ::first-letter et ::first-line.
Héritéeoui
Valeur calculéecouleur calculée
Type d'animationby computed value type

Syntaxe formelle

color = 
<color>

Exemples

Mettre le texte en rouge

Voici toutes les façons de mettre le texte d'un paragraphe en rouge :

css
p {
  color: red;
}
p {
  color: #f00;
}
p {
  color: #ff0000;
}
p {
  color: rgb(255 0 0);
}
p {
  color: rgb(100% 0% 0%);
}
p {
  color: hsl(0 100% 50%);
}

/* 50% transparent */
p {
  color: #ff000080;
}
p {
  color: rgb(255 0 0 / 50%);
}
p {
  color: hsl(0 100% 50% / 50%);
}

Spécifications

Specification
CSS Color Module Level 4
# the-color-property
Scalable Vector Graphics (SVG) 2
# ColorProperty

Compatibilité des navigateurs

Voir aussi