0

Gerador de barra de rolagem CSS

Estilize a largura, o controle, o polegar e a cor de foco de uma barra de rolagem e, em seguida, veja o resultado real do WebKit próximo ao resultado real do Firefox - dois sistemas de navegador genuinamente diferentes, lado a lado.

10px
8px

Estilizado com pseudoelementos ::-webkit-scrollbar - esta caixa é renderizada por meio do mecanismo real do seu navegador, se for Chrome, Safari ou Edge.

Estilizado com as propriedades scrollbar-width e scrollbar-color do Firefox. Outros navegadores ignoram isso e mostram sua própria barra de rolagem padrão aqui – abra esta página no Firefox para ver o resultado real.

O Firefox não tem cor de foco separada, raio de borda do polegar ou estilo de trilha independente - apenas largura da barra de rolagem, mapeada aqui da espessura escolhida para a palavra-chave real: thin

Processando... 0%

Resultado

Barras de rolagem estilo Chrome, Safari e Edge com a família de pseudoelementos ::-webkit-scrollbar: regras separadas para a trilha, o polegar e o estado de foco do polegar, além de uma largura exata em pixels e um raio de borda do polegar. O Firefox ignora tudo isso completamente e, em vez disso, lê duas propriedades padrão, scrollbar-width e scrollbar-color, que mais tarde entraram nas especificações CSS Scrollbars. Esses não são dois dialetos do mesmo recurso - são dois conjuntos de recursos diferentes com tetos diferentes, e a maioria dos geradores de barra de rolagem ocultam silenciosamente a lacuna, mostrando apenas o resultado do WebKit. Este não.

Defina a largura, a cor da trilha, a cor do polegar, a cor do foco e o raio do canto do polegar uma vez, e a ferramenta cria dois conjuntos de regras a partir das mesmas entradas. O bloco WebKit abrange ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb e seu estado :hover para a caixa de demonstração esquerda, então o que você vê lá é exatamente o que o Chrome, Safari e Edge renderizam - o próprio mecanismo real do navegador, não uma sobreposição simulada. O bloco do Firefox define scrollbar-width e scrollbar-color na caixa de demonstração direita usando o mesmo mecanismo do navegador, e é por isso que a caixa só parece diferente quando esta página está realmente aberta no Firefox; em um navegador WebKit, ele mostra sua própria barra de rolagem padrão, e a ferramenta diz isso, em vez de fingir a aparência do Firefox com pixels emprestados.

O mapeamento de largura é o exemplo mais claro da lacuna: a largura da barra de rolagem do Firefox aceita apenas as palavras-chave auto, thin ou none – nunca um número exato de pixels. Este gerador mapeia honestamente a largura escolhida (8px ou menos torna-se fino, qualquer coisa mais larga torna-se automática) e exibe a palavra-chave resultante ao lado de sua entrada, em vez de inventar um resultado falso do Firefox com pixels perfeitos que não existe. O Firefox também não tem como definir uma cor de foco separada, um raio de borda de polegar independente ou uma cor de trilha que não seja simplesmente o segundo valor da cor da barra de rolagem - essas são limitações reais e permanentes da plataforma, não omissões nesta ferramenta.

Copie o bloco CSS combinado e ambos os conjuntos de regras viajarão juntos, cada um com seu próprio comentário, prontos para serem colados em uma folha de estilo como estão. Tudo é renderizado e atualizado em seu próprio navegador conforme você arrasta os controles – sem upload, sem conta, sem ida e volta do servidor e continua funcionando offline depois que a página é carregada.