Accent-color - Propriété CSS
Résumé des caractéristiques de la propriété accent-color
auto
| currentcolor
auto
accent-color
passe progressivement d'une valeur à une autre.Schéma de la syntaxe de accent-color
.
accent-color
Légende :
color-name
est le nom d'une couleur. 140 couleurs environ ont reçu un om standardisé : voir Nuancier.#xxxx
est le code hexadécimal d'une couleur, sur 3 ou 6 digits, ou 8 pour indiquer une transparence.color
est une couleur spécifiées par l'une des fonctionsrgb()
ourgba()
,hsl()
ouhsla()
,hwb()
,lab()
,oklab()
,lch()
,oklch()
,color()
,color-mix()
.
Description de la propriété accent-color
.
La propriété accent-color
définit la couleur des éléments sélectionnés. Elle s'applique essentiellement
aux éléments suivants :
- Case à cocher lorsqu'elle est cochée.
- Bouton radio lorsqu'il est sélectionné.
- Partie gauche des zones de saisie du type
range
. - Partie gauche des barres de progression.
Valeurs pour accent-color
.
- accent-color: auto;
Le navigateur décide quelle sera la couleur des éléments sélectionnés ou cochés (formulaire). En général la couleur est choisie pour maximiser le contraste avec les éléments non sélectionnés ou non cochés.
- accent-color: currentColor;
Les éléments sélectionnés ou cochés d'un formulaire seront de la même couleur que le texte.
- accent-color: #00AA00;
Une couleur exprimée dans n'importe laquelle des syntaxes reconnues par CSS (voir Les couleurs).
- accent-color: initial; (
auto
) accent-color: inherit; accent-color: revert; accent-color: revertLayer; accent-color: unset;Les valeurs communes sont présentées sur ces pages :
initial
,inherit
,revert
,revert-layer
,unset
.
Exemple d'animation de accent-color
.
Comme toutes les propriétés relatives aux couleurs, accent-color
peut être animée de façon très fluide.
Dans notre exemple, les couleurs ont été définies avec la fonction hsl()
.
Accéder à la propriété accent-color
par programme.
Avec Javascript, modifier la valeur de accent-color
.
Voici comment modifier la valeur de accent-color
avec Javascript.
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
(une majuscule pour séparer les mots).

let el = document.getElementById('id');
el.style['accent-color'] = 'cyan';
// ou
let el = document.getElementById('id');
el.style.accentColor = 'cyan';
Avec Javascript, lire la valeur de accent-color
.
Ce code récupère la valeur de la propriété accent-color
affectée directement à l'élément lui-même via son attribut style
,
ou par le code précédent, mais non pas la valeur affectée via un sélecteur CSS.

let el = document.getElementById('id');
let value = el.style['accent-color'];
// ou
let el = document.getElementById('id');
let value = el.style.accentColor;
Avec Javascript, lire la valeur calculée de accent-color
.
La valeur calculée est celle qui résulte de l'évaluation des différentes syntaxes pour exprimer une couleur.
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.

let el = document.getElementById('id');
let value = window.getComputedStyle(el).getPropertyValue('accent-color');
Avec JQuery, modifier la valeur de accent-color
.

$('#id').css('accent-color', 'cyan');
// ou
$('#id').css('accentColor', 'cyan');
Avec JQuery, lire la valeur calculée de accent-color
.

let value = $('#id').css('accent-color');
Autres exemples de code.
D'autres exemples de code Javascript et JQuery sont donnés sur la page Javascript et CSS.
Testez vous-même.
Les boutons ci-dessous appliquent la valeur saisie à la propriété accent-color
et affichent ensuite, pour le premier bouton la valeur telle qu'elle a été
appliquée, et pour le deuxième bouton, la valeur calculée. Cette dernière permet de voir comment est mémorisée (sérialisée) la valeur de accent-color
.
On constate que la couleur est sérialisée sous la forme rgb(...)
ou rgba(...)
.
Exemple interactif avec la propriété accent-color
.
En manipulant le simulateur, vous remarquerez que la partie droite des curseurs ou celle des barres de défilement sont
également impactées par la valeur de accent-color
.
En effet lorsqu'une couleur claire est demandée pour la partie gauche, la partie droite est forcée dans une couleur
foncée pour maintenir un contraste très net entre la partie droite et la partie gauche.
Effet sur des boutons radio :
Effet sur des cases à cocher :
Effet sur une zone de saisie range
:
Effet sur un élément progress :
Compatibilité des navigateurs avec accent-color
.
La propriété accent-color
est bien prise en charge par les navigateurs actuels, comme le montre le tableau de compatibilité ci-dessous
(à part une particularité avec ).
accent-color
.Remarques :
(1) Safari n’ajuste pas la couleur des glyphes sur les contrôles de formulaire pour conserver le contraste.
accent-color
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

Baidu Browser

QQ Browser

Opéra Mobile

Firefox

Chrome

Safari

Edge

Opéra

Chrome pour Androïd

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini
Histoire de la propriété accent-color
.
-
Module CSS - Interface utilisateur de base - Niveau 4
Première définition de la propriétéaccent-color
.22 Septembre 2015Document de travail.
Voir aussi, au sujet de la stylisation de l'interface utilisateur.
Les possibilités de personnalisation ou de stylisation de l'interface utilisateur (UI) sont décrites dans la spécification CSS Basic User Interface Module du W3C.