Générateur de barre de défilement CSS
Stylisez la largeur, la piste, le pouce et la couleur de survol d'une barre de défilement, puis voyez le vrai résultat WebKit à côté du vrai résultat Firefox - deux systèmes de navigation véritablement différents, côte à côte.
Résultat
Barres de défilement de style Chrome, Safari et Edge avec la famille de pseudo-éléments ::-webkit-scrollbar : règles distinctes pour la piste, le pouce et l'état de survol du pouce, plus une largeur exacte au pixel près et un rayon de bordure du pouce. Firefox ignore complètement tout cela et lit à la place deux propriétés standard, scrollbar-width et scrollbar-color, qui sont ensuite entrées dans la spécification CSS Scrollbars. Ce ne sont pas deux dialectes de la même fonctionnalité : ce sont deux ensembles de fonctionnalités différents avec des plafonds différents, et la plupart des générateurs de barres de défilement comblent discrètement l'écart en affichant uniquement le résultat WebKit. Celui-ci ne le fait pas.
Définissez une fois la largeur, la couleur de la piste, la couleur du pouce, la couleur du survol et le rayon du coin du pouce, et l'outil crée deux ensembles de règles à partir des mêmes entrées. Le bloc WebKit s'étend à ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb et son :hover état dans la boîte de démonstration de gauche, donc ce que vous voyez là est exactement ce que Chrome, Safari et Edge rendent - le moteur réel du navigateur, pas une superposition simulée. Le bloc Firefox définit la largeur et la couleur de la barre de défilement sur la boîte de démonstration de droite en utilisant le moteur de ce même navigateur, c'est pourquoi la boîte n'a un aspect différent que lorsque cette page est réellement ouverte dans Firefox ; dans un navigateur WebKit, il affiche sa propre barre de défilement par défaut, et l'outil le dit plutôt que de simuler un look Firefox avec des pixels empruntés.
Le mappage de largeur est l'exemple le plus clair de l'écart : la largeur de la barre de défilement de Firefox n'accepte que les mots-clés auto, mince ou aucun – jamais un chiffre exact en pixels. Ce générateur mappe honnêtement la largeur que vous avez choisie (8 px et moins devient mince, tout ce qui est plus large devient automatique) et affiche le mot-clé résultant à côté de votre entrée, plutôt que d'inventer un faux résultat Firefox au pixel près qui n'existe pas. Firefox n'a également aucun moyen de définir une couleur de survol distincte, un rayon de bordure de pouce indépendant ou une couleur de piste qui n'est pas simplement la deuxième valeur de la couleur de la barre de défilement - ce sont des limitations permanentes et réelles de la plate-forme, et non des omissions dans cet outil.
Copiez le bloc CSS combiné et les deux ensembles de règles voyagent ensemble, chacun sous son propre commentaire, prêts à être collés tels quels dans une feuille de style. Tout s'affiche et se met à jour dans votre propre navigateur lorsque vous faites glisser les commandes : pas de téléchargement, pas de compte, pas d'aller-retour sur le serveur, et il continue de fonctionner hors ligne une fois la page chargée.