La scrollbar-width
propiedad en CSS controla el ancho o "grosor" de una barra de desplazamiento. scrollbar-width
es parte del borrador de nivel 1 del módulo de barras de desplazamiento del Grupo de trabajo CSS, que todavía es un trabajo en progreso. El consenso al momento de escribir este artículo es que scrollbar-width
es probable que se incluya en futuras versiones de CSS, pero existe un debate sobre si se permitirá un argumento variable o si las opciones se limitarán a valores preestablecidos (más sobre estos más adelante) .
Ajustar el ancho de la barra de desplazamiento es particularmente importante en páginas o interfaces de usuario con espacio limitado, donde recortar solo unos pocos píxeles de la barra de desplazamiento (o eliminarlo por completo) puede dar al contenido suficiente espacio para respirar, sin eliminar la capacidad de desplazamiento.
Por ejemplo, imagine una interfaz de edición de texto donde las necesidades encajen dentro de un contenedor corto y estrecho. En tal situación, la barra de desplazamiento puede ocupar gran parte del espacio disponible:
Con scrollbar-width
, podemos establecer el ancho thin
para ahorrar espacio:
.scrollable-element ( scrollbar-width: thin; )
O podemos configurar el ancho para none
eliminarlo por completo, ahorrando aún más espacio (asumiendo que estamos de acuerdo con la desaparición de la barra de desplazamiento):
.scrollable-element ( scrollbar-width: none; )
Sintaxis
scrollbar-width: auto | thin | none | ;
Valores
scrollbar-width
acepta los siguientes valores:
auto
es el valor predeterminado y representará las barras de desplazamiento estándar para el agente de usuario.thin
le dirá al agente de usuario que use barras de desplazamiento más delgadas, cuando corresponda.none
ocultará la barra de desplazamiento por completo, sin afectar la capacidad de desplazamiento del elemento.se está debatiendo, pero (si se agrega) sería un ancho máximo de la barra de desplazamiento.
Ejemplo
Soporte del navegador
Esto es para la personalización general de las barras de desplazamiento. Para obtener la mejor opción para diseñar un navegador cruzado con barra de desplazamiento, consulte aquí.
Estos datos de soporte del navegador son de Caniuse, que tiene más detalles. Un número indica que el navegador admite la función en esa versión en adelante.
Escritorio
Cromo | Firefox | ES DECIR | Borde | Safari |
---|---|---|---|---|
91 * | 87 | 11 | 88 * | TP * |
Móvil / Tablet
Android Chrome | Android Firefox | Androide | Safari de iOS |
---|---|---|---|
88 * | No | 81 * | 14,0-14,4 * |
Relacionado
scrollbar-gutter
scrollbar-color
scrollbar
Recursos
- Borrador del módulo CSSWG Scrollbars
- Colección W3C de casos de uso para la modificación de la barra de desplazamiento
- Futuro de CSS: barras de desplazamiento en dev.to
- Discusión de w3c Github sobre el control del ancho de la barra de desplazamiento