::marker - Sélecteur CSS

::marker

Résumé des caractéristiques du sélecteur ::marker

Description rapide
Pseudo-élément ciblant le marqueur dans une liste (puce ou numéro).
Statut
Standard
Module W3C
Module CSS - Pseudo-éléments
Statut du document: WD (document de travail)

Description du pseudo-élément ::marker.

Le pseudo élément ::marker est un sélecteur qui cible les puces ou les numéros dans une liste (balises li). Seuls les puces ou les numéros sont concernés : ce sélecteur ne désigne pas le texte qui suit.

::marker cible également les petits triangles dans un élément details. Ces composants servent à révéler leur contenu à la demande de l'utilisateur. Le texte complet du composant details s'affiche en cliquant sur ce triangle.

Afficher la suite (cliquez sur le triangle). Texte complet, qui peut être affiché
ou masqué à la demande de l'utilisateur.

Les seules propriétés utilisables avec le sélecteur ::marker sont les suivantes :

  • La propriété color.
  • La propriété content.
  • Les propriétés de polices de caractères (leur nom commence par font-...).
  • La propriété white-space.
  • Les propriétés text-combine-upright, unicode-bidi et direction.
  • Les propriétés d'animation et de transition.

Exemples d'utilisation du pseudo-élément ::marker.

Application de ::marker à des listes à puces ou à numéros.

Les exemples ci-dessous montrent trois utilisations de ::marker :
    - Formatage de numéros.
    - Utilisation d'une image.
    - Utilisation d'un texte.

  1. Lundi
  2. Mardi
  3. Mercredi
  4. Jeudi
  5. Vendredi
  6. Samedi
  7. Dimanche
  • Lundi
  • Mardi
  • Mercredi
  • Jeudi
  • Vendredi
  • Samedi
  • Dimanche
  • Lundi
  • Mardi
  • Mercredi
  • Jeudi
  • Vendredi
  • Samedi
  • Dimanche

Application de ::marker à un composant details.

Remarque : le pseudo-élément ::marker permet de changer l'aspect du triangle en le remplaçant par un autre caractère, mais alors on perd la faculté de se retourner automatiquement au clic de la souris. Il faut donc gérer cela soi-même. C'est le cas dans l'exemple ci-dessous où la pseudo-classe :open a été utilisé pour détecter si le composant est ouvert, et appliqué un autre caractère.

Titre du composant details. Texte du composant, révélé à la
demande.

Les animations appliquées à ::marker.

Les animations et transitions sont applicables au pseudo-éléments ::marker, mais cela ne fonctionne pas sur tous les navigateurs.

  • Lundi
  • Mardi
  • Mercredi
  • Jeudi
  • Vendredi
  • Samedi
  • Dimanche

Compatibilité des navigateurs avec le pseudo-élément ::marker.

Le pseudo élément ::marker est relativement bien traité par les navigateurs, mais son imbrication avec ::before ou ::after est plus délicate. Reportez vous au tableau de compatibilité ci-dessous.

Colonne 1
Pseudo-élément (sélecteur) ciblant les puces ou les numéros d'une liste, et permettant de les styler ou d'adapter leur contenu.
Colonne 2
Support par les navigateurs des animations et transitions sur le pseudo-élément ::marker.
Colonne 3
Support par les navigateurs de l'imbrication de ::marker avec ::after et ::before.

Remarques :

(1) Le support de Safari est limité à la couleur ou à la taille des polices.

1
Pseudo-élément
::marker
2
Animations sur
::marker
3
Imbrication avec
::before et ::after
Estimation de la prise en charge globale.
81%
96%
73%

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

Samsung Internet

Firefox

Firefox pour Androïd

Chrome

Edge

Safari

Opéra

Safari sur IOS

Androïd Brower

Chrome pour Androïd

KaiOS Browser

Opéra mini

Historique du pseudo-élément ::marker.

Voir aussi (autres pseudo-éléments).

De nombreux pseudo-éléments existent en CSS. Ils sont regroupés dans la spécification module CSS - Pseudo-éléments. En voici quelques uns, qui ciblent une partie de la page, ou une partie d'un élément.

::file-selector-button
Cible le bouton dans une zone de saisie du type file. Ce bouton a un rendu différent dans chaque navigateur.
::marker
Pseudo-élément ciblant le marqueur dans une liste (puce ou numéro).
⚠
::scroll-button()
Cible les boutons de défilement. La valeur passée en paramètre indique plus précisément quel bouton doit être ciblé.