Generatore di barre di scorrimento CSS
Definisci la larghezza, la traccia, il pollice e il colore della barra di scorrimento, quindi guarda il risultato reale di WebKit accanto al risultato reale di Firefox: due sistemi browser veramente diversi, fianco a fianco.
Risultato
Barre di scorrimento in stile Chrome, Safari ed Edge con la famiglia di pseudo-elementi ::-webkit-scrollbar: regole separate per la traccia, il pollice e lo stato al passaggio del mouse del pollice, oltre a una larghezza esatta in pixel e un raggio del bordo del pollice. Firefox ignora completamente tutto ciò e legge invece due proprietà standard, scrollbar-width e scrollbar-color, che successivamente sono entrate nelle specifiche CSS Scrollbars. Questi non sono due dialetti della stessa funzionalità: sono due diversi set di funzionalità con limiti diversi e la maggior parte dei generatori di barre di scorrimento coprono silenziosamente il divario mostrando solo il risultato WebKit. Questo no.
Imposta una volta la larghezza, il colore della traccia, il colore del pollice, il colore del passaggio del mouse e il raggio dell'angolo del pollice e lo strumento creerà due set di regole dagli stessi input. Il blocco WebKit riguarda ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb e il suo stato :hover nella casella demo di sinistra, quindi quello che vedi è esattamente ciò che Chrome, Safari ed Edge rendono: il vero motore del browser, non un overlay simulato. Il blocco Firefox imposta la larghezza e il colore della barra di scorrimento nella casella demo destra utilizzando il motore dello stesso browser, motivo per cui la casella appare diversa solo quando questa pagina è effettivamente aperta in Firefox; in un browser WebKit mostra lì la propria barra di scorrimento predefinita, e lo strumento lo dice invece di fingere l'aspetto di Firefox con pixel presi in prestito.
La mappatura della larghezza è l'esempio più chiaro del divario: la larghezza della barra di scorrimento di Firefox accetta solo le parole chiave auto, thin o none, mai una cifra esatta in pixel. Questo generatore mappa onestamente la larghezza scelta (8px e inferiore diventa sottile, qualsiasi cosa più larga diventa automatica) e visualizza la parola chiave risultante accanto al tuo input, invece di inventare un risultato Firefox falso pixel-perfetto che non esiste. Firefox inoltre non ha modo di impostare un colore separato al passaggio del mouse, un raggio del bordo del pollice indipendente o un colore della traccia che non sia semplicemente il secondo valore del colore della barra di scorrimento: queste sono limitazioni reali e permanenti della piattaforma, non omissioni in questo strumento.
Copia il blocco CSS combinato ed entrambi i set di regole viaggeranno insieme, ciascuno sotto il proprio commento, pronti per essere incollati in un foglio di stile così com'è. Tutto viene visualizzato e aggiornato nel tuo browser mentre trascini i controlli: nessun caricamento, nessun account, nessun andata e ritorno sul server e continua a funzionare offline una volta caricata la pagina.