Scroll-marker-group - Propriété CSS

scroll-marker-group

Résumé des caractéristiques de la propriété scroll-marker-group

Description rapide
Active et positionne les marqueurs de défilement avant ou après le conteneur défilant.
Statut
Problèmes de compatibilité
S'applique à
Éléments avec défilement.
Utilisable sur
HTML
Valeurs prédéfinies
none | before | after
Pourcentages
Ne s'appliquent pas.
Valeur initiale
none
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété scroll-marker-group passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Débordements
Statut du document: WD (document de travail)

Schéma de la syntaxe de scroll-marker-group.

scroll-marker-group - Syntax DiagramSyntax diagram of the scroll-marker-group CSS property. none none before before after afterscroll-marker-group:;scroll-marker-group:;
Schéma syntaxique de la propriété scroll-marker-group.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.

Description de la propriété scroll-marker-group.

Cette propriété n'est pour l'instant reconnue que par Edge   et Chrome   (2025).

La propriété scroll-marker-group propose un système autre que les barres de défilement : un index est construit, chaque élément de cet index donne accès à une page du contenu défilant.

Sur le code de l'exemple ci-dessous (que vous pouvez consulter en cliquant sur le bouton), la propriété scroll-marker-group est affectée au conteneur défilant. Celui-ci reçoit également la propriété overflow:hidden pour masquer et le contenu qui déborde, et les barres de défilement. Il reçoit également la propriété white-space:nowrap pour éviter que les images ne retournent à la ligne.

La propriété scroll-marker-group a deux roles :

  • Activer le défilement par des marqueurs.
  • Indiquer si ces marqueurs doivent se trouver avant ou après le conteneur défilant. Ici ils sont avant.

N'oubliez pas que cet exemple ne fonctionne que sur Edge   et Chrome  .

Printemps Été Automne Hiver

Remarque : il n'est pas indispensable de faire disparaître la barre de défilement. Elle peut être maintenue : le défilement sera alors possible à partir de cette barre, ou à partir des marqueurs de défilement (quelque fois appelés marque-page).


Voici les propriétés et sélecteurs à connaître pour mettre en œuvre les marqueurs de défilement.

La propriété overflow ne doit être positionnée ni sur visible, ni sur clip.
scroll-marker-group :
Active et positionne les marqueurs de défilement avant ou après le conteneur défilant.
Pseudo-élément qui cible le conteneur des marqueurs de défilement (marque-page).
Pseudo-élément qui cible individuellement les marqueurs de défilement (marque-page).
Pseudo-classe qui cible le marquer de défilement dont la page est affichée.

Valeurs pour scroll-marker-group.

  • scroll-marker-group: none;

    Le système de défilement par marqueurs est désactivé.

    Contenu défilant (simulation)
    scroll-marker-group:none;
  • scroll-marker-group: before;

    Le système de défilement par marqueurs est activé, et les marqueurs sont positionnés avant le conteneur défilant.

    Contenu défilant (simulation)
    scroll-marker-group:before;
  • scroll-marker-group: after;

    Le système de défilement par marqueurs est activé, et les marqueurs sont positionnés après le conteneur défilant.

    Contenu défilant (simulation)
    scroll-marker-group:after;
  • scroll-marker-group: initial; (none) scroll-marker-group: inherit; scroll-marker-group: revert; scroll-marker-group: revertLayer; scroll-marker-group: unset;

    Consultez les pages suivantes pour plus de détails : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de scroll-marker-group.

La propriété scroll-marker-group peut être animée de façon discrète : elle passe d'une valeur à l'autre brutalement.

Le fonctionnement semble quelque peu aléatoire. Bogue ?
Ne fonctionne pas sur Firefox  .

😀
😊
😐
🤢
🤮
 

Exemple interactif avec la propriété scroll-marker-group.

La propriété scroll-marker-group accepte peu de valeurs.
Il a fallu ajuster un peu les marges du conteneur pour que les marqueurs de défilement se positionnent correctement.

scroll-marker-group :
Printemps Été Automne Hiver

Compatibilité des navigateurs avec scroll-marker-group.

1
Propriété
scroll-marker-group
Estimation de la prise en charge globale.

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

Histoire de la propriété scroll-marker-group.

Voir aussi, à propos des débordements.

Le module de spécification CSS Overflow Module s'occupe de tout ce qui est la gestion des débordements. On y retrouve les propriétés pour afficher ou masquer les barres de défilement, et plus récemment, tout ce qui concerne les marqueurs de défilement.

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
Pseudo-élément qui cible individuellement les marqueurs de défilement (marque-page).
::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.
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.