CSS Scrollbar Generator
Upravte štýl šírky, stopy, palca a farby posúvača a potom uvidíte skutočný výsledok WebKit vedľa skutočného výsledku Firefoxu – dva skutočne odlišné systémy prehliadačov vedľa seba.
Výsledok
Posuvné lišty v štýle Chrome, Safari a Edge s rodinou pseudoprvkov ::-webkit-scrollbar: samostatné pravidlá pre stopu, palec a stav vznášania palca plus presná šírka v pixeloch a polomer okraja palca. Firefox to všetko úplne ignoruje a namiesto toho číta dve štandardné vlastnosti, scrollbar-width a scrollbar-color, ktoré neskôr vstúpili do špecifikácie CSS Scrollbars. Toto nie sú dva dialekty tej istej funkcie – sú to dve rôzne sady funkcií s rôznymi stropmi a väčšina generátorov posúvačov potichu prekryje medzeru tým, že zobrazí iba výsledok WebKit. Tento nie.
Raz nastavte šírku, farbu stopy, farbu palca, farbu kurzora a polomer rohu palca a nástroj vytvorí dve sady pravidiel z rovnakých vstupov. Rozsah bloku WebKit je ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb a jeho stav :hover na ľavom demo boxe, takže to, čo tam vidíte, je presne to, čo vykresľujú Chrome, Safari a Edge – vlastný skutočný engine prehliadača, nie simulované prekrytie. Blok Firefox nastavuje šírku posúvača a farbu posúvača v pravom demo boxe pomocou toho istého prehliadača, čo je dôvod, prečo pole vyzerá inak, len keď je táto stránka skutočne otvorená vo Firefoxe; v prehliadači WebKit tam zobrazuje svoj vlastný predvolený posuvník a nástroj to hovorí, namiesto toho, aby predstieral vzhľad Firefoxu s vypožičanými pixelmi.
Mapovanie šírky je najjasnejším príkladom medzery: šírka posúvača Firefoxu akceptuje iba kľúčové slová auto, tenký alebo žiadny – nikdy nie presný počet pixelov. Tento generátor poctivo mapuje vami zvolenú šírku (8 a menej pixelov sa stáva tenkým, čokoľvek širšie sa stáva automatickým) a zobrazuje výsledné kľúčové slovo vedľa vášho vstupu, namiesto toho, aby vymýšľal falošný výsledok Firefoxu s dokonalými pixelmi, ktorý neexistuje. Firefox tiež nemá žiadny spôsob, ako nastaviť samostatnú farbu kurzora, nezávislý polomer okraja palca alebo farbu stopy, ktorá nie je jednoducho druhou hodnotou farby posúvača – toto sú trvalé, skutočné obmedzenia platformy, nie vynechania v tomto nástroji.
Skopírujte kombinovaný blok CSS a obe sady pravidiel putujú spolu, každá pod vlastným komentárom, pripravené na prilepenie do šablóny so štýlmi tak, ako sú. Všetko sa vykresľuje a aktualizuje vo vašom vlastnom prehliadači, keď presúvate ovládacie prvky – žiadne nahrávanie, žiadny účet, žiadna spätná cesta na server a po načítaní stránky funguje offline.