Vai al contenuto
100% locale

Generatore di stili per barra di scorrimento CSS

Genera proprietà CSS ::-webkit-scrollbar e scrollbar-width/scrollbar-color personalizzate.

Uscita

Generatore di stili per barra di scorrimento CSS

La barra di scorrimento predefinita del browser raramente corrisponde al resto del design, e personalizzarla significa ricordare due specifiche diverse contemporaneamente: gli pseudo-elementi ::-webkit-scrollbar di WebKit che Chrome, Safari e Edge usano, e le proprietà standard scrollbar-width/scrollbar-color che Firefox legge. Questo strumento genera entrambi contemporaneamente da poche opzioni, quindi copi un blocco CSS e ogni browser principale renderizza una barra di scorrimento corrispondente.

Imposta un selettore di destinazione —body per l'intera pagina, o una classe come .sidebar per un pannello scorrevole— quindi scegli la larghezza della barra di scorrimento in pixel, i colori della traccia e della manopola, e il colore che la manopola cambia al passaggio. L'arrotondamento della manopola controlla il border-radius della barra trascinabile, e il bordo interno aggiunge uno spazio trasparente tra la manopola e la traccia per farla leggere come una pillola flottante invece di un blocco solido. L'opzione Variante passa dalla barra di scorrimento normale del browser, a una più sottile "sottile", e "nascosto", che rimuove completamente la barra con -ms-overflow-style e scrollbar-width: none mentre mantiene lo scorrimento proprio dell'elemento.

L'attivazione della variante modalità scura racchiude una seconda copia delle regole in un blocco @media (prefers-color-scheme: dark), con i colori della traccia e della manopola automaticamente scuriti in modo che un sito che già cambia tema ottenga una barra di scorrimento che cambia con esso —senza calcoli separati necessari. Ogni opzione aggiorna l'output in tempo reale mentre lo regoli, e il totale sotto il risultato riporta quanti blocchi di regole CSS sono stati generati e il numero esatto di caratteri.

Tutto viene eseguito localmente nel tuo browser: nessun selettore, colore o CSS viene mai inviato a un server. Copia il risultato direttamente nel tuo foglio di stile, scaricalo come file .txt, oppure invialo all'input di un altro strumento per continuare a perfezionarlo.

FAQ

Perché lo strumento genera sia scrollbar-width che ::-webkit-scrollbar?
Nessuna singola proprietà CSS è supportata ovunque. Firefox legge le proprietà scrollbar-width e scrollbar-color standard, mentre Chrome, Safari e Edge rispondono solo ai pseudo-elementi ::-webkit-scrollbar più vecchi. Generare entrambi significa che lo stesso foglio di stile funziona su tutti i browser.
La variante "Nascosto" arresta lo scorrimento dell'elemento?
No. Nasconde solo la traccia e la manopola della barra di scorrimento visiva utilizzando scrollbar-width: none e -ms-overflow-style: none. L'elemento scorre comunque normalmente con una rotella del mouse, trackpad o tocco —il contenuto non ha semplicemente una barra di scorrimento visibile.
Cosa fa esattamente il bordo interno della manopola?
Aggiunge un bordo trasparente intorno alla manopola con background-clip: padding-box, che riduce il riempimento visibile verso l'interno dai bordi della traccia. Quello spazio è ciò che rende una manopola simile a una pillola arrotondata piuttosto che a una barra che tocca entrambi i lati della barra di scorrimento.
Come vengono calcolati i colori della modalità scura?
Ogni colore che imposti viene mescolato verso il nero di una quantità fissa e posizionato in un blocco @media (prefers-color-scheme: dark), in modo che un sito che utilizza la modalità scura automatica ottenga una traccia e una manopola proporzionalmente più scure senza che tu scelga manualmente una seconda serie di colori.
Il mio CSS o i colori che scelgo vengono inviati da qualche parte?
No. Il CSS della barra di scorrimento viene generato completamente nel tuo browser —nulla di ciò che digiti o selezioni esce mai dal tuo dispositivo.