feed twitter facebook LinkedIn facebook

CSS » Cambiar el color de las barras de scroll

Noviembre 26, 2007 por Víctor Cuervo . 15447 visitas 10 Comentarios Imprimir Imprimir

Si queremos cambiar el color de las barras de scroll de nuestra página podemos utilizar propiedades CSS. Si bien tenemos que tener en cuenta que estas propiedades no están soportadas por el estándar CSS de la W3C.

Es decir, que depende del navegador web que estemos utilizando y del soporte que de sobre estas etiquetas. En un barrido pequeño de los navegadores más utilizados creo que solo es el Internet Explorer 5.5+.

Pero, si utilizo las propiedades CSS ¿Que pasa cuando entro con otro navegador? Pues nada, el resto de navegadores las omitirán y utilizaran los datos que tengan del navegador para colorear las barras de scroll.

Las propiedades CSS de scroll que podemos utilizar son las siguientes:

  • scrollbar-3dlight-color, color del borde que hace el efecto 3D en la barra de scroll.
  • scrollbar-arrow-color, color de las flechas.
  • scrollbar-base-color, es el color genérico a utilizar por la barra de scroll. Podríamos utilizar únicamente este para dar color a la barra.
  • scrollbar-darkshadow-color, sombra de la barra de progreso.
  • scrollbar-face-color, el color de lo que es realmente la barra de progreso. Es decir, del bloque que se mueve por la barra.
  • scrollbar-highlight-color, el color del fondo de la barra.
  • scrollbar-shadow-color, son los dos botones sobre los que podemos pulsar para desplazar la barra.
  • scrollbar-track-color, es el color de fondo de la barra de scroll.

A las propiedades las asignaremos un color dentro de un área de código CSS. Quedará como el código que sigue:

 
<style type="text/css">;	
<!--
 
body {
 scrollbar-face-color:fuchsia;
 scrollbar-highlight-color:yellow;
 scrollbar-3dlight-color:orange;
 scrollbar-darkshadow-color:darkblue;
 scrollbar-shadow-color:gray;
 scrollbar-arrow-color:yellow;
 scrollbar-track-color:aqua;
}
-->
</style>
 

Vemos que las propiedades las asignamos al elemento HTML body, para que de esta manera afecte a todos los elementos con scroll de la página.

Solo nos quedará añadir a nuestra página un elemento que tenga scroll. Para ello utilizamos un textarea.

<textarea rows="15">
...
</textarea>

Hay que indicar, que no hemos encontrados un navegador que aplique esto al scroll de la propia página.

Visualizar el ejemplo | Descargar el código

tags: , , , , , , , , , , , ,

Artículos relacionados:

10 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. haf
    Diciembre 5, 2007 #

    Ok

  2. shirahime
    Septiembre 7, 2008 #

    he estado poniendo en mi web ese codigo para hacer la barra de color pink o fucshia pero no me lo cambia de color :S

  3. Joaquin
    Octubre 1, 2008 #

    solamente funciona en internet explorer, debe ser eso

  4. Romina
    Junio 13, 2009 #

    pero donde se pone escodigo..eso es lo que quiero saber, dice que funciona con internet explorer, eso es ebvio pero a done me voy para dar con ese lugar. santo y seña por favor

    por sierto saludos di con esta pagina por esa razon ojala me entiendan o entiendas xD.

  5. lineadecodigo
    Junio 14, 2009 #

    @Romina,

    Tendrías que poner el código dentro de las etiquetas <HEAD> y </HEAD> de la página.

  6. arthur
    Enero 15, 2010 #

    Gracias por el tip ya lo estoy probando y me funciona

  7. Leo
    Enero 31, 2010 #

    a mi no me funciona y quiero cambiarle los colores a las scrollbars de los frames pero nada :S

  8. terexto
    Julio 31, 2010 #

    no funciona

  9. terexto
    Julio 31, 2010 #

    QUE ALGUIEN ME DIGA POR QUE NO FUNCIONA, Y EL NOTE PAD++ NO RECONOCE EL CODIGO.

  10. cristina
    Noviembre 5, 2010 #

    o funciona en MAC

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*