Caret-color - Propriété CSS

caret-color

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

Description rapide
Choisit la couleur du marqueur de texte (curseur clignotant).
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
auto | currentcolor | transparent
Pourcentages
Ne s'appliquent pas.
Valeur initiale
auto
Héritée par défaut
Oui.
Type d'animation
Computed value : lors d'une animation, la propriété caret-color passe progressivement d'une valeur à une autre.
Module W3C
Module CSS - Interface utilisateur de base
Références (W3C)
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: REC (recommandation)

Schéma de la syntaxe de caret-color.

caret-color - Syntax DiagramSyntax diagram of the caret-color CSS property. See stylescss.free.fr for details. auto auto currentcolor currentcolor transparent transparent #xxxxxx #xxxxxx name name color colorcaret-color:;caret-color:;
Schéma syntaxique de la propriété caret-color.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.

Description des termes utilisés sur le schéma :

Description de la propriété caret-color.

Définit la couleur du marqueur de texte. Il s'agit bien du marqueur clignotant qui apparaît lorsqu'on a cliqué dans une zone de saisie. Le curseur associé à la souris n'est pas impacté par cette propriété.

Curseur souris et marqueur de texte

La couleur du marqueur est bien sûr plus visible lorsque ce dernier à la forme du pavé, et non pas d'un simple trait vertical clignotant. Pour changer la forme du marqueur, voir la propriété caret-shape.

Le marqueur de texte ne s'affiche pas lorsque du texte est sélectionné, et la couleur de la sélection n'est pas la même que celle du marqueur.

Valeurs pour caret-color.

  • caret-color: auto;

    Valeur par défaut. Le navigateur détermine la couleur du curseur de texte. La plupart du temps cette valeur est équivalente à currentColor.

  • caret-color: currentColor;

    Le curseur est affiché dans la même couleur que le texte.

  • caret-color: transparent;

    Le curseur est invisible.

  • caret-color: #00AA00;

    La couleur du curseur de texte est définie par son code hexadécimal, sur 3, 6, ou 8 digits. Voyez la page sur Les couleurs pour plus de précisions.

  • caret-color: lavender;

    La couleur du curseur de texte est définie par son nom. Voir Nuancier.

  • caret-color: hsl(h, s, l);

    La couleur du curseur de texte est définie par l'une des nombreuses fonctions réservées à cet effet : hsl(), rgb(), etc. Voyez la page sur Les couleurs pour la liste complète de ces fonctions.

  • caret-color: initial; (auto) caret-color: inherit; caret-color: revert; caret-color: revertLayer; caret-color: unset;

    Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de caret-color.

Comme toutes les propriétés qui prennent une couleur comme valeur, caret-color peut être animée de façon progressive, d'une couleur à une autre. Pensez bien à cliquer dans la zone de saisie ci-dessous pour faire apparaître le marqueur de texte. Le fait que ce dernier soit clignotant rend difficile la perception de l'animation, mais elle est bien là.

Accéder à la propriété caret-color par programme.

Modifier la couleur du curseur en Javascript.

Deux exemples de code pour modifier la valeur de caret-color vous sont donnés ci-dessous . Le premier utilise la notation kebab-case pour le nom de la propriété (un tiret pour séparer les mots), et le deuxième est écrit avec une notation du type camel-case (une majuscule pour séparer les mots).

Javascript
let el = document.getElementById('id'); el.style['caret-color'] = 'red'; // ou let el = document.getElementById('id'); el.style.caretColor = 'red';

Lire en Javascript la couleur du curseur.

Le code donné ci-dessous est le symétrique du précédent : il récupère la valeur de caret-color lorsque celle-ci a été initialisée via l'attribut style de l'élément. Les valeurs attribuées via un sélecteur CSS ne sont pas prises en compte par ce code. Reportez-vous pour ça à l'exemple suivant.

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

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

La valeur calculée est celle qui résulte de la résolution des conflits entre la(les) valeur(s) affectée(s) à l'élément via des sélecteurs CSS, les valeurs héritées éventuelles. A défaut, la valeur calculée est la valeur initiale de la propriété. La plupart du temps, il n'y a pas de conflit, et la valeur calculée est simplement la valeur affectée à la propriété pour l'élément.

Dans le cas de caret-color, la couleur est retournée sous la forme rgb(r,g,b), ou, si l'opacité de la couleur n'est pas totale, sous la forme rgba(r,g,b,a).

Javascript
let el = document.getElementById('id'); let value = window.getComputedStyle(el).getPropertyValue('caret-color');

Modifier la valeur de la propriété caret-color avec JQuery.

Comme en Javascript, il existe deux syntaxes.

JQuery

$('#id').css('caret-color', 'red');
// ou
$('#id').css('caretColor', 'red');

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

JQuery
let value = $('#id').css('caret-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é caret-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 caret-color. On constate que les couleurs sont toujours retournées sous la forme rgb() ou éventuellement rgba() quelque soit la façon dont elles ont été affectées.

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

Choisissez une couleur avec le simulateur ci-dessous et cliquez dans la zone de test. Le marqueur de texte est un trait très fin et clignotant. Certaines couleurs le rendent difficiles à voir.

caret-color :
Test :

Compatibilité des navigateurs avec caret-color.

Colonne 1
Support par les navigateurs de la propriété caret-color pour définir la couleur du curseur de texte qui apparait dans les zones éditables.
1
Propriété
caret-color
Estimation de la prise en charge globale.
95%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Opéra

Chrome

Safari

Firefox

Safari sur IOS

Edge

Chrome pour Androïd

Samsung Internet

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini

Histoire de la propriété caret-color.

Voir aussi, au sujet 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.

Propriétés :

accent-color
Définit la couleur des élément actifs, cochés.
appearance
Définit toutes les propriétés nécessaires pour qu'un élément soit affiché comme un bouton, un menu, etc.
caret
Définit la couleur et la forme du marqueur de texte.
caret-shape
Définit la forme du curseur de texte.
cursor
Définit la forme du curseur de la souris.
ime-mode
Définit l'accessibilité d'une zone de saisie.
outline
Résumé des caractéristiques du contour.
outline-color
Définit la couleur du contour (outline).
outline-offset
Définit l'espacement entre le contour et l'élément.
outline-style
Définit le type de trait des contours (simple, double, pointillé...).
outline-width
Définit l'épaisseur du trait des contours.
resize
Autorise ou empêche le dimensionnement de l'élément. par l'utilisateur.
user-select
Définit si le contenu d'un élément est sélectionnable par l'utilisateur ou non.