CSS Scrollbar Generator
Upravte styl šířky posuvníku, stopy, palce a barvy kurzoru a poté uvidíte skutečný výsledek WebKit vedle skutečného výsledku Firefoxu – dva skutečně odlišné systémy prohlížečů vedle sebe.
Výsledek
Posouvací lišty ve stylu Chrome, Safari a Edge s rodinou pseudoprvků ::-webkit-scrollbar: samostatná pravidla pro stopu, palec a stav držení palce, plus přesná šířka v pixelech a poloměr okraje palce. Firefox to vše zcela ignoruje a místo toho čte dvě standardní vlastnosti, scrollbar-width a scrollbar-color, které později vstoupily do specifikace CSS Scrollbars. Nejedná se o dva dialekty stejné funkce – jedná se o dvě různé sady funkcí s různými stropy a většina generátorů posuvníků tiše přepíše mezeru tím, že zobrazí pouze výsledek WebKit. Tento ne.
Jednou nastavte šířku, barvu stopy, barvu palce, barvu kurzoru a poloměr rohu palce a nástroj vytvoří dvě sady pravidel ze stejných vstupů. Rozsah bloku WebKit je ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb a jeho stav :hover na levém ukázkovém poli, takže to, co tam vidíte, je přesně to, co vykreslují Chrome, Safari a Edge – vlastní skutečný engine prohlížeče, nikoli simulované překrytí. Blok Firefoxu nastavuje šířku posuvníku a barvu posuvníku na pravém ukázkovém poli pomocí stejného enginu prohlížeče, což je důvod, proč pole vypadá jinak, pouze když je tato stránka skutečně otevřena ve Firefoxu; v prohlížeči WebKit tam zobrazuje svůj vlastní výchozí posuvník a nástroj to říká spíše než předstírání vzhledu Firefoxu s vypůjčenými pixely.
Mapování šířky je nejjasnějším příkladem mezery: Šířka posuvníku Firefoxu akceptuje pouze klíčová slova auto, tenký nebo žádný – nikdy ne přesný počet pixelů. Tento generátor poctivě mapuje vámi zvolenou šířku (8 pixelů a méně se ztenčí, cokoli širšího se stane automatickým) a zobrazí výsledné klíčové slovo vedle vašeho vstupu, místo aby vymýšlel falešný výsledek Firefoxu s dokonalými pixely, který neexistuje. Firefox také nemá žádný způsob, jak nastavit samostatnou barvu kurzoru, nezávislý poloměr okraje palce nebo barvu stopy, která není jen druhou hodnotou barvy posuvníku – to jsou trvalá, skutečná omezení platformy, nikoli opomenutí v tomto nástroji.
Zkopírujte kombinovaný blok CSS a obě sady pravidel putují společně, každá pod vlastním komentářem, připravené k vložení do šablony stylů tak, jak jsou. Při přetahování ovládacích prvků se vše vykresluje a aktualizuje ve vašem vlastním prohlížeči – žádné nahrávání, žádný účet, žádná zpáteční cesta na server a po načtení stránky funguje offline.