Mi idea es que el uso de barras de desplazamiento personalizadas, si permanece dentro del alcance de la estética, es decir, parece que solo se cambia la máscara de la barra de desplazamiento predeterminada, no es una mala idea. Los usuarios entienden de inmediato otras partes personalizadas de una página web, como botones personalizados, casillas de verificación personalizadas, etc. ¿Tiene problemas para comprender el atributo en el que se puede hacer clic en los botones de voto en los sitios de stackexchange? ¿O tiene problemas para interactuar con cuadros de texto de entrada personalizados para etiquetar preguntas en sitios de intercambio de pila o correo de Yahoo? Las barras de desplazamiento también pueden ser reconocidas rápidamente por los usuarios finales, siempre que no cambien el diseño o la funcionalidad esperada del navegador, por ejemplo, desplazarse en la dirección inversa o crear una barra de desplazamiento circular. Eres bueno para ir siempre y cuando solo cambies la piel.
Sin embargo, hay algunos problemas con las barras de desplazamiento personalizadas que debe considerar:
- Por lo general, necesitan una cantidad de tiempo considerable para convertirse en un navegador cruzado
- Es posible que no sean compatibles con versiones anteriores, es decir, al lanzar nuevas versiones de navegadores, pueden interrumpir el funcionamiento.
- Debe implementar manualmente el comportamiento de desplazamiento. Para este artículo, considere los botones HTML. Cuando les agrega un
disabled='disabled'
atributo, el navegador simplemente no aceptará clics o ingresará más en ellos. Sin embargo, cuando utiliza un <div>
elemento para imitar el comportamiento de un botón, debe implementar el comportamiento deshabilitado por su cuenta. Las barras de desplazamiento personalizadas también deberían implementar la funcionalidad de desplazamiento, que ya está implementada por el navegador.
A pesar de lo que decimos, le recomiendo que comience un proyecto de pasatiempo (no de producción) para experimentar el uso e implementación de barras de desplazamiento personalizadas. Vea esta página para buenos ejemplos.