Přeskočit na obsah
100% lokálně

Generátor CSS posuvníku

Vygenerujte vlastní CSS pro ::-webkit-scrollbar a scrollbar-width/scrollbar-color pravidla.

Výstup

Generátor CSS posuvníku

Výchozí prohlížečový posuvník se zřídka shoduje se zbytkem designu a jeho úprava znamená pamatování si dvou různých specifikací najednou: pseudo-prvky ::-webkit-scrollbar pro WebKit, které používají Chrome, Safari a Edge, a standardní vlastnosti scrollbar-width/scrollbar-color, které čte Firefox. Tento nástroj generuje obojí najednou z několika možností, takže zkopíruješ jeden blok CSS a každý velký prohlížeč zobrazí odpovídající posuvník.

Nastavíš cílový selektor – body pro celou stránku nebo třídu jako .sidebar pro jeden posuvný panel – potom si vybeřeš šířku posuvníku v pixelech, barvy dráhy a jezdce a barvu, na kterou se jezdec změní při najetí. Zaoblení jezdce upravuje border-radius chopitelného pruhu a vnitřní okraj přidává transparentní mezeru mezi jezdcem a dráhou, aby to vypadalo jako plovoucí pilulka namísto pevného bloku. Možnost Varianta přepíná mezi normálním posuvníkem prohlížeče, tenčí verzí "tenký" a "skrytý", která zcela odstraní posuvník pomocí -ms-overflow-style a scrollbar-width: none, zatímco nechá posun vlastního prvku nedotčený.

Po zapnutí varianty pro tmavý režim se druhá kopie pravidel zabalí do bloku @media (prefers-color-scheme: dark), přičemž se barvy dráhy a jezdce automaticky ztmavují, aby stránka, která už přepíná motivy, dostala posuvník, který se s ní mění – žádný samostatný výpočet není potřebný. Všechny možnosti aktualizují výstup za chodu, když je upravuješ, a počitadlo pod výsledkem hlásí, kolik CSS bloků pravidel bylo vygenerováno a přesný počet znaků.

Všechno běží lokálně ve vašem prohlížeči: žádný selektor, barva ani CSS se nikdy neposílá na server. Zkopíruj výsledek přímo do svého stylopisu, stáhni si jej jako soubor .txt nebo jej pošli na vstup jiného nástroje, abys jej mohl dále vylepšovat.

Časté dotazy

Proč nástroj generuje pravidla scrollbar-width a ::-webkit-scrollbar?
Žádná jediná vlastnost CSS není všude podporována. Firefox čte standardní vlastnosti scrollbar-width a scrollbar-color, zatímco Chrome, Safari a Edge reagují pouze na starší pseudo-prvky ::-webkit-scrollbar. Generování obojího znamená, že stejný stylopis funguje v každém prohlížeči.
Zastaví varianta "skrytý" posunování prvku?
Ne. Pouze skryje vizuální posuvník a jezdce pomocí scrollbar-width: none a -ms-overflow-style: none. Prvek se stále posunuje normálně kolečkem myši, touchpadem nebo dotykem – obsah má pouze bez viditelného posuvníku.
Co přesně dělá vnitřní okraj jezdce?
Přidá transparentní okraj kolem jezdce s background-clip: padding-box, který zmenšuje viditelné vyplnění směrem dovnitř od hran dráhy. Tato mezera způsobuje, že jezdec vypadá jako zaoblená pilulka namísto pruhu, který se dotýká obou stran posuvníku.
Jak se barvy pro tmavý režim vypočítávají?
Každá barva, kterou nastavíš, se smíchá směrem k černé o pevnou hodnotu a umístí se do bloku @media (prefers-color-scheme: dark), takže stránka, která již automaticky přepíná režimy, dostane proporcionálně tmavší dráhu a jezdce bez ručného výběru druhé sady barev.
Je můj CSS nebo barvy, které si vyberu, nahrány někam?
Ne. CSS posuvníku je generován zcela ve vašem prohlížeči – nic, co napíšete nebo si vyberete, nikdy neopustí vaše zařízení.