CSS-rullefeltgenerator
Angi bredde, spor-, tommel- og svevefarge for et rullefelt, og se det faktiske WebKit-resultatet ved siden av det faktiske Firefox-resultatet – to genuint forskjellige nettlesersystemer, side om side.
🔒 Behandles i sin helhet i nettleseren din – ingenting du skriver inn her blir noen gang lastet opp.
Resultat
Chrome, Safari og Edge stiler rullefelt med pseudoelementfamilien ::-webkit-scrollbar: separate regler for spor, tommel og tommelens svevetilstand, pluss en pikseleksakt bredde og en tommel-border-radius. Firefox ignorer alt dette fullstendig og leser i stedet to standardegenskaper, scrollbar-width og scrollbar-color, som senere ble en del av CSS Scrollbars-spesifikasjonen. Dette er ikke to dialekter av samme funksjon – det er to forskjellige funksjonssett med ulike begrensninger, og de fleste rullefeltgeneratorer dekker diskret over gapet ved bare å vise WebKit-resultatet. Det gjør ikke denne.
Angi bredde, sporfarge, tommelfarge, svevefarge og tommelhjørneradius én gang, så bygger verktøyet to regelsett fra de samme inndataene. WebKit-blokken scoper ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb og :hover-tilstanden til den venstre demo-boksen, så det du ser der er nøyaktig det Chrome, Safari og Edge gjengir – nettleserens egen ekte motor, ikke et simulert overlegg. Firefox-blokken setter scrollbar-width og scrollbar-color på den høyre demo-boksen ved hjelp av den samme nettleserens egen motor, noe som er grunnen til at boksen bare ser annerledes ut når denne siden faktisk er åpen i Firefox; i en WebKit-nettleser viser den sitt eget standard rullefelt der, og verktøyet sier ifra om det i stedet for å forfalske et Firefox-utseende med lånte piksler.
Breddetilordningen er det tydeligste eksempelet på gapet: Firefox' scrollbar-width godtar bare nøkkelordene auto, thin eller none – aldri et eksakt pikseltall. Denne generatoren tilordner den valgte bredden din ærlig (8 px og under blir thin, alt bredere blir auto) og viser det resulterende nøkkelordet ved siden av inndatafeltet, i stedet for å dikte opp et falskt pikselperfekt Firefox-resultat som ikke finnes. Firefox har heller ingen måte å angi en egen svevefarge, en uavhengig tommel-border-radius eller en sporfarge som ikke bare er den andre verdien av scrollbar-color – dette er permanente, reelle begrensninger i plattformen, ikke utelatelser i dette verktøyet.
Kopier den kombinerte CSS-blokken, så følger begge regelsettene med, hver under sin egen kommentar, klare til å limes inn i et stilark som de er. Alt gjengis og oppdateres i din egen nettleser mens du drar i kontrollene – ingen opplasting, ingen konto, ingen rundtur til serveren, og det fortsetter å fungere offline etter at siden er lastet inn.