::scroll-marker - Sélecteur CSS

::scroll-marker
::scroll-marker-group
:target-current

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

Description rapide
Pseudo-élément qui cible individuellement les marqueurs de défilement (marque-page).
Statut
Problèmes de compatibilité
Utilisable sur
HTML
Module W3C
Module CSS - Débordements
Statut du document: WD (document de travail)

Pseudo-élément ::scroll-marker - Description

Ces sélecteurs ne sont pour l'instant reconnue que par Chrome   et Edge   (2025).

Le sélecteur ::scroll-marker offre un nouveau moyen de parcourir le contenu dans un conteneur avec défilement. Voici un exemple avec une série d'images. Le conteneur est défilant mais la barre d'outils a été cachée, il n'est donc plus possible de l'utiliser avec la souris. Vous pouvez toujours faire défiler avec le clavier sur un PC de bureau, ou avec la doigt sur un terminal portable. Mais vous pouvez aussi cliquer sur les points rouges situés au dessus. Ces points rouges sour les marqueurs de défilement (scroll-marker).

Utilisez Chrome   ou Edge   pour voir le fonctionnement. Les autres navigateurs ne sont pas encore compatibles (2025).

Exemple pour ::scroll-marker
Exemple pour ::scroll-marker
Exemple pour ::scroll-marker
Exemple pour ::scroll-marker
Exemple pour ::scroll-marker
Exemple pour ::scroll-marker

Les marqueurs de défilement sont particulièrement efficaces en association avec les défilements avec accrochages (Scroll Snap). Pour cette raison vous verrez aussi dans le code de l'exemple des propriétés typiques de défilement avec accrochages.

  • L'élément id="description1" est le conteneur. On reconnaît la propriété overflow. La propriété scroll-marker-group est obligatoire, elle active les marqueurs, et en même temps les positionne avant notre conteneur.
    Quant à la propriété scroll-snap-type c'est une propriété en rapport avec les défilement avec accrochages.
  • Les div internes contiennent les images. Ils n'ont que des propriétés classiques ou des propriétés relative au défilement avec accrochages.
  • Vient ensuite le sélecteur ::scroll-marker-group qui cible le conteneur de points rouges.
  • Le pseudo-élément ::scroll-marker cible un des points rouges. Vous noterez la propriété content qui est obligatoire, même avec une valeur vide. Les autres propriétés sont là pour formater les points.
  • Enfin la pseudo-classe [:target-current}, enfant de ::scroll-marker , qui cible le point dont la page est actuellement affiché à l'écran.


Pour de plus amples renseignements, nous vous invitons à consulter la page sur la propriété scroll-marker-group.

Les sélecteurs en rapport avec les marqueurs.

  • ::scroll-marker { ... };

    Ce pseudo-élément cible individuellement les marqueurs de défilement.

    scroll-marker

  • ::scroll-marker-group: { ... };

    Ce pseudo élément cible le conteneur des marqueurs de défilement.

    scroll-marker-group

  • :target-current: { ... };

    Cette pseudo-classe cible le marqueur de défilement dont la page est affichée.

    target-current

Pseudo-élément ::scroll-marker - Exemples d'utilisation.

Un système d'onglets.

Il est tout à fait facile de construire un système d'onglets en utilisant les marqueurs de défilement. Il y a plus de travail pour positionner les onglets et les formater que pour les gérer.

Sur cet exemple, les images sont alignés les unes à la suite des autres horizontalement. La propriété white-space évite les retours à la ligne. On retrouve la propriété scroll-marker-group, indispensable au fonctionnement.
Comme d'habitude, le pseudo-élément ::scroll-marker-group est utilisé pour positionner les onglets, ici au dessus de la zone d'images.
Le pseudo-élément ::scroll-marker formate chacun des onglets. On notera la propriété content qui récupère son libellé dans l'attribut alt des images.
Enfin la pseudo-classe :target-current met un arrière-plan jaune lorsqu'elle est activée, et une opacité réduite dans le cas contraire.

Nous vous rappelons que cet exemple ne fonctionne pour le moment (2025) que sur Edge   et Chrome  . Sur les autres navigateurs vous pouvez néanmoins consulter le code.

 
Printemps Été Automne Hiver

Pseudo-élément ::scroll-marker - Compatibilité des navigateurs.

Colonne 1
Reconnaissance par les navigateurs du pseudo-élément scroll-marker qui cible un des marqueurs de défilement (marque-page).
Colonne 2
Reconnaissance par les navigateurs du pseudo-élément ::scroll-marker-group qui cible le conteneur des marqueurs de défilement (marque-page).
Colonne 3
Reconaissance par les navigateurs de la pseudo-classe :target-current qui cible le marqueur de défilement dont la page est affichée.
1
Pseudo-élément
::scroll-marker
2
Pseudo-élément
::scroll-marker-group
3
Pseudo-classe
:target-current
Estimation de la prise en charge globale.
64%
20%
20%

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

Safari

Safari sur IOS

Samsung Internet

Chrome

Firefox

Edge

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

KaiOS Browser

Opéra mini

Pseudo-élément ::scroll-marker - Historique.

  • Module CSS - Débordements - Niveau 5

    Introduction des pseudo-éléments ::scroll-marker et ::scroll-marker-group, ainsi que de la pseudo-classe :target-current dans ce module de spécification.
    WD
    17 Décembre 2024
    Document de travail.
    CR
    PR
    REC

Voir aussi, à propos des débordements.

Sélecteurs :

::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é.
::scroll-marker-group
Pseudo-élément qui cible le conteneur des marqueurs de défilement (marque-page).
:target-current
Pseudo-classe qui cible le marquer de défilement dont la page est affichée.

Propriétés :

block-ellipsis
Gère l'affichage d'une marque de suite à la fin d'un élément lorsque le contenu déborde de ce dernier.
line-clamp
Définit le nombre de lignes qui seront affichées dans un élément. La présence de texte excédentaire est indiquée par un caractère de suite.
overflow
Gestion des débordements, lorsque le contenu est trop grand pour les dimensions imposées à l'élément.
overflow-block
Gestion des débordements dans la direction secondaire.
overflow-clip-margin
Définit la marge de débordement, lorsque le contenu est plus grand que l'élément.
overflow-inline
Gestion des débordements dans la direction principale.
overflow-x
Gestion du débordement dans le sens horizontal.
overflow-y
Gestion du débordement dans le sens vertical.
scroll-behavior
Choisit entre un défilement brutal ou progressif de la page.
scroll-marker-group
Active et positionne les marqueurs de défilement avant ou après le conteneur défilant.
scrollbar-gutter
Réserve ou non la gouttière pour une barre de défilement.
text-overflow
Définit l'indicateur de débordement du texte.