¿Es posible cambiar el estilo de las barras de desplazamiento para todos los navegadores? Si es así, ¿cómo?Cambiar el estilo de las barras de desplazamiento
Respuesta
Es posible en Internet Explorer usar una serie de propiedades de CSS scrollbar-*
no estándar. Consulte this page para obtener una útil herramienta generadora.
Aparte de eso, solo es posible utilizar soluciones personalizadas de barra de desplazamiento accionada por JavaScript. El jScrollPane jQuery plugin se ve muy bonito y fácil de instalar. Here es una página de ejemplo.
No. IE le permite establecer colores para algunas partes constituyentes de la barra de desplazamiento. Opera permite algunos, pero no todos, esos estilos.
El estilo de color de la barra de desplazamiento es cada vez más irrelevante a medida que las IU avanzan hacia la creación de imágenes complejas basadas en barras de desplazamiento. En IE, la configuración de cualquiera de los colores revierte la representación a una barra de desplazamiento 3D simple estilo Windows 2000 en lugar de cualquier tema de usuario swishy. Los usuarios de Windows Vista/7 (Aero) probablemente no le agradecerán por eso.
Puede, por supuesto, hacer su propio ersatz-scrollbars fuera de <div>
s y darles el estilo que desee. Pero el resultado casi siempre se comporta peor que las barras de desplazamiento reales, ya que está intentando replicar un elemento de IU complejo cuyo comportamiento esperado es diferente para cada sistema operativo. Puede pasar mucho tiempo reproduciendo el comportamiento de paginación, teclado arriba/abajo y la rueda del mouse, pero nunca bastante se siente como una barra de desplazamiento del SO real.
Un buen punto acerca de volver a "3D simple" al usar colores. –
Puede personalizar las barras de desplazamiento para todos los navegadores con un poco de Javascript. Pero en este momento no hay forma de diseñarlos usando solo CSS solo como una solución entre navegadores.
Las barras de desplazamiento de diseño y programación no son tratadas por estándares en este momento, pero algunos proveedores tienen extensiones para abordar este problema en los navegadores web de escritorio. El plugin jQuery jScrollPane es una excelente opción si desea usar barras de desplazamiento personalizadas.
Vendor Extensions
Internet Explorer (comenzando con la versión 8) tiene extensiones a CSS y el DOM que le permite especificar color sólo de las diferentes partes de una barra de desplazamiento.
Un enlace actualizado a la documentación de Microsoft es este: http://msdn.microsoft.com/en-us/library/ff974092(v=VS.85).aspx. Querrá simplemente observar todas las propiedades que comienzan con "-ms-scrollbar".
WebKit (por ejemplo, Safari y Chrome) tiene un pseudo-elemento CSS para diseñar barras de desplazamiento que le permite aplicarle cualquier propiedad de CSS. Para obtener más información ver esto Surfin' Safari entrada de blog: http://webkit.org/blog/363/styling-scrollbars/
Ejemplo:
::-webkit-scrollbar
{
width: 13px;
height: 13px;
}
Mozilla (por ejemplo Firefox) y Opera no parecen tener ningún soporte para barras de desplazamiento de estilo.
barras de desplazamiento personalizadas
En cuanto a la JScrollPane jQuery Plugin es una excelente opción, si desea que las barras de desplazamiento personalizadas. Es bastante completo para abordar la funcionalidad esperada de las barras de desplazamiento y evita que generes la tuya.
Es importante darse cuenta de que jScrollPane reemplaza las barras de desplazamiento nativas del navegador, y es posible que el "toque y capacidad de respuesta" de esas barras de desplazamiento personalizadas no sea tan bueno como "lo real". Pero, de nuevo, podría ser lo suficientemente bueno si valoras la forma sobre la función.
Este es un enlace más reciente de la documentación JScrollPane: http://jscrollpane.kelvinluck.com/
- 1. ¿Puedo estilo/modificar/eliminar barras de desplazamiento de div desplazables
- 2. Cambiar el color de las barras de desplazamiento de un ListBox en Windows Phone 7
- 3. Extjs Cambiar el color de las barras en el gráfico de barras apiladas
- 4. [WPF]: El estilo de una barra de desplazamiento, pero la barra de desplazamiento ListView no está afectado por el estilo
- 5. Desapareció el soporte de barras de desplazamiento con estilo CSS para safari mobile en iOS 6?
- 6. jQuery ui ReSizable con barras de desplazamiento
- 7. CSS - sin barras de desplazamiento en el ipad
- 8. ¿Cuál es el problema con CSS y barras de desplazamiento?
- 9. barras de desplazamiento en JTextArea
- 10. ¿Cómo puedo desactivar las barras de desplazamiento de una página?
- 11. Ocultando las barras de herramientas de Adobe, barras de menú, barra de desplazamiento, etc.
- 12. Las barras de desplazamiento Cocoa WebView no desaparecerán
- 13. Jquery Draggable no posiciona correctamente las barras de desplazamiento
- 14. Cambiar el estilo de AlertDialog
- 15. Diseño de barras de desplazamiento con CSS
- 16. barras de desplazamiento de estilo tableta de Gmail con actionbar transparente
- 17. jqGrid - no mostrar barras de desplazamiento
- 18. Barras de desplazamiento verticales con window.open
- 19. webkit css barra de desplazamiento estilo
- 20. Barras de desplazamiento tipo Apple con CSS
- 21. Bootstrap: cómo habilitar barras de desplazamiento?
- 22. CSS: ¿Posible "empujar" las barras de desplazamiento de Webkit en el contenido?
- 23. Cambiar el estilo de ProgressDialog
- 24. ¿Cómo oculto (pero no deshabilito) las barras de desplazamiento en el iPad mientras se desplaza?
- 25. ¿Cómo cambiar el estilo de las pestañas en Android?
- 26. cómo estilo la barra de desplazamiento de en iframe?
- 27. Cambiar el estilo CalendarView
- 28. Deshabilitar la ocultación automática de barras de desplazamiento en Lion
- 29. Barras de desplazamiento verticales y horizontales en el widget Tkinter
- 30. Ocultar barras de desplazamiento en el control webBrowser
posible duplicado de [CSS personalizado en la barra de desplazamiento div] (http://stackoverflow.com/questions/9251354/css-customized-scroll-bar -in-div) – Tim