La scrollbar-color
propriété contrôle les deux couleurs d'une barre de défilement: la couleur du pouce et la couleur de la piste . scrollbar-color
fait partie du projet de niveau 1 du module Scrollbars du groupe de travail CSS, qui est toujours en cours de rédaction au moment de la rédaction de cet article.
Auparavant scrollbar-color
, les développeurs n'avaient pas de moyen standard de modifier l'apparence par défaut des barres de défilement d'un navigateur sans recourir à la masquage de la barre de défilement overflow: hidden
et au rendu des barres de défilement basées sur JavaScript ou à l'aide d'attributs de barre de défilement préfixés par le navigateur. Avec scrollbar-color
, d'autre part, nous pouvons styliser une barre de défilement pour qu'elle corresponde à un design sans avoir à refaire les fonctionnalités du navigateur ou à utiliser les préfixes de fournisseur.
.scrollable-element ( scrollbar-color: red yellow; )
![](7612291/scrollbar-color_css-tricks_2.png.webp)
![](7612291/scrollbar-color_css-tricks_2.png.webp)
scrollbar-color
acceptera également les valeurs de dark
et light
pour correspondre aux préférences d'un utilisateur s'il utilise quelque chose comme le mode sombre sur Mac OSX.
.scrollable-element ( scrollbar-color: dark; )
Depuis mars 2019, la prise en charge dark
et les light
valeurs ne sont disponibles dans aucun navigateur. est pris en charge dans Firefox. Consultez la section d'assistance du navigateur ci-dessous pour plus de détails.
Syntaxe
scrollbar-color: auto | dark | light | ;
Valeurs
scrollbar-color
accepte les valeurs suivantes:
auto
est la valeur par défaut et rendra les couleurs standard de la barre de défilement pour l'agent utilisateur.dark
indiquera à l'agent utilisateur d'utiliser des barres de défilement plus sombres pour correspondre au jeu de couleurs actuel.light
indiquera à l'agent utilisateur d'utiliser des barres de défilement plus claires pour correspondre au jeu de couleurs actuel.spécifie deux couleurs à utiliser pour la barre de défilement. La première couleur est pour le «pouce» ou la partie mobile de la barre de défilement qui apparaît en haut. La deuxième couleur est pour la «piste» ou la partie fixe de la barre de défilement.
![](7612291/scrollbar-color_css-tricks.jpg.webp)
![](7612291/scrollbar-color_css-tricks.jpg.webp)
Exemple
Cela combine la nouvelle syntaxe de spécification et les éléments préfixés WebKit.
Prise en charge du navigateur
Ces données de support de navigateur proviennent de Caniuse, qui contient plus de détails. Un nombre indique que le navigateur prend en charge la fonctionnalité dans cette version et plus.
Bureau
Chrome | Firefox | C'EST À DIRE | Bord | Safari |
---|---|---|---|---|
91 * | 87 | 11 | 88 * | TP * |
Mobile / tablette
Chrome Android | Android Firefox | Android | Safari sur iOS |
---|---|---|---|
88 * | Non | 81 * | 14,0-14,4 * |
En rapport
scrollbar-gutter
scrollbar-width
scrollbar
Ressources
- L'état actuel des barres de défilement de style
- Barres de défilement personnalisées dans WebKit
- Brouillon du module Scrollbars CSSWG
- Collection W3C de cas d'utilisation pour la modification de la barre de défilement
- L'avenir du CSS: barres de défilement sur dev.to
- Chromium Issue 891944