Chris Coyier, da CSS-Tricks é um engenheiro e blogueiro incrível. Ele não é apenas criativo, mas sempre teve o ímpeto de colocar suas ideias em prática, independentemente do tamanho. Ele também tem um bom olho para as pequenas coisas que podem tornar o CSS-Tricks ou seu site especial. Uma dessas pequenas coisas é sua barra de rolagem personalizada – vamos dar uma olhada em como ela foi feita!

Para criar esse excelente efeito de barra de rolagem, o senhor precisará usar três seletores CSS e o estilo de sua escolha:

/* Sets the dimensions of the entire scrollbar */
html::-webkit-scrollbar {
    width: 30px;
    height: 30px;
}

/* The grabbable scrollbar button  */
html::-webkit-scrollbar-thumb {
    background: -webkit-gradient(linear,left top,left bottom,from(#ff8a00),to(#e52e71));
    background: linear-gradient(180deg,#ff8a00,#e52e71);
    border-radius: 30px;
    box-shadow: inset 2px 2px 2px hsla(0,0%,100%,.25), inset -2px -2px 2px rgba(0,0,0,.25);
}

/* The vertical scrollbar background */
html::-webkit-scrollbar-track {
    background: linear-gradient(90deg,#201c29,#201c29 1px,#100e17 0,#100e17);
}

Algumas observações importantes: obviamente, o senhor pode criar suas próprias cores de gradiente, mas, mais importante, essa barra de rolagem funciona somente no Chrome, Safari e Edge.

O senhor precisa ter cuidado com esses tipos de pequenas personalizações. Quando bem feitas, elas agregam à sua marca e ao seu design. Quando mal feitas, confundem o usuário. Bom estilo!