DEV Community

Cover image for How to add custom scrollbar in CSS?
Habibullah Bahar Piash
Habibullah Bahar Piash

Posted on

How to add custom scrollbar in CSS?

I have used custom scroll bar on my web applications. I learned a few things when I was trying to use a custom scroll bar using CSS. Here, I will share those things with you.
Let’s start designing the scroll bar…

For Chrome/Safari and other modern browsers:

1. ::-webkit-scrollbar , this pseudo-element is like a container of a scroll bar which is covered by other elements:

::-webkit-scrollbar {
   width: 9px;
}
Enter fullscreen mode Exit fullscreen mode

2. ::-webkit-scrollbar-button , this pseudo-element are used for controlling the directional buttons of the scroll bar:

::-webkit-scrollbar-button {
    width: 9px;
    height: 5px;
    ...
}
Enter fullscreen mode Exit fullscreen mode

3. ::-webkit-scrollbar-track , we can style the empty space of a scroll bar using this pseudo-element:

::-webkit-scrollbar-track {
    background: #ddd;
    ...
}
Enter fullscreen mode Exit fullscreen mode

4. ::-webkit-scrollbar-thumb , by using this pseudo-element we can style the thumb of the scroll bar:

::-webkit-scrollbar-thumb {
    background: #f1f1f1;
    width: 8px;
    ...
}
Enter fullscreen mode Exit fullscreen mode

For Firefox:

In firebox we can style scroll bar using CSS property scrollbar-color and scrollbar-width:

:root {
    overflow-y: scroll;
    scrollbar-color: #3182fc #ddd; // scroll-thumb  and scroll-track
    scrollbar-width: thin; // thin, auto or custom width
}
Enter fullscreen mode Exit fullscreen mode

For learning more you can read:

  1. How To Style Scrollbars with CSS
  2. Scrollbar
  3. The Current State of Styling Scrollbars in CSS

My Portfolio Website: https://habibullahftl.web.app/

Top comments (0)