Minha idéia é que o uso de barras de rolagem personalizadas, se permanecerem no escopo da estética, ou seja, parecer apenas mudar a aparência da barra de rolagem padrão, não é uma má idéia. Os usuários entendem imediatamente outras partes personalizadas de uma página da web, como botões personalizados, caixas de seleção personalizadas, etc. Você tem problemas para entender o atributo clicável dos botões de votação nos sites de stackexchange? Ou você tem problemas para interagir com caixas de texto de entrada personalizadas para marcar perguntas em sites de troca de pilhas ou no correio do Yahoo? As barras de rolagem também podem ser reconhecidas rapidamente pelos usuários finais, desde que não alterem o layout ou a funcionalidade esperada do navegador, por exemplo, rolando na direção reversa ou criando uma barra de rolagem circular. Você está pronto para ir desde que apenas mude a pele.
No entanto, existem alguns problemas com barras de rolagem personalizadas que você deve considerar:
- Eles geralmente precisam de um tempo considerável para se tornarem navegadores cruzados
- Eles podem não ser compatíveis com a frente, ou seja, ao liberar novas versões de navegadores, eles podem interromper o funcionamento.
- Você precisa implementar manualmente o comportamento de rolagem. Para este item, considere os botões HTML. Quando você adiciona um
disabled='disabled'
atributo a eles, o navegador simplesmente não aceita cliques ou entra mais neles. No entanto, quando você usa um <div>
elemento para imitar o comportamento de um botão, deve implementar o comportamento desabilitado por conta própria. As barras de rolagem personalizadas também devem implementar a funcionalidade de rolagem, que já é implementada pelo navegador.
Apesar do que dizemos, recomendo que você inicie um projeto de hobby (não produção) para experimentar o uso e a implementação de barras de rolagem personalizadas. Veja esta página para bons exemplos.