Open In App

CSS | ::-webkit-scrollbar

Improve
Improve
Like Article
Like
Save
Share
Report

::-webkit-scrollbar is a pseudo-element in CSS employed to modify the look of a browser’s scrollbar.
Before we start with how it works and how can it be implemented, we need to know some facts about the element.

  • Browsers like Chrome, Safari and Opera support this standard
  • Browsers like firefox don’t support this

For the webkit browsers, you can use the following pseudo elements to customize the browser’s scrollbar:

  • ::-webkit-scrollbar : the scrollbar
  • ::-webkit-scrollbar-button : the arrows that point up or down on the scrollbar
  • ::-webkit-scrollbar-thumb : the scrolling handle that can be dragged
  • ::-webkit-scrollbar-track : progress bar
  • ::-webkit-scrollbar-track-piece : the area not covered by the handle
  • ::-webkit-scrollbar-corner : the bottom corner of the scrollbar where vertical and horizontal scrollbars meet
  • ::-webkit-resizer : the draggable resizing handle that appears at the bottom corner of some elements

The following example takes each and every element and explains its proper usage (I have also tried to use different colors for each element so that the purpose of each tag can be highlighted separately):




<!Doctype>
<html>
  
<head>
    <title>scroll customization</title>
    <style type="text/css">
        body {
            font-size: 20pt;
        }
        /* tells the browser how the bar will look */
          
        ::-webkit-scrollbar {
            width: 15px;
            border: 2px solid blue;
        }
        /*tells the browser how the arrows will appear*/
          
        ::-webkit-scrollbar-button:single-button {
            background-color: red;
            height: 16px;
            width: 16px;
        }
        /* tells the browser how the scrollable 
          handle would look like */
          
        ::-webkit-scrollbar-thumb {
            background: black;
        }
        /* tells the browser how will the 
         path of the handle will look like */
          
        ::-webkit-scrollbar-track {
            background: yellow;
        }
        /* works the same as ::-webkit-scrollbar-track 
              but tells the browser how the path where 
              the handle is not present currently*/
        /* ::-webkit-scrollbar-track-piece{
            background: green;
        } */
        /* tells the browser how will the point 
           where vertical and  horizontal meet will look like*/
        /* ::-webkit-scrollbar-corner{
            background: orange ;
            display: solid;
        } */
        /* resizer*/
          
        ::-webkit-resizer {
            background: pink;
        }
    </style>
</head>
  
<body>
    <center>
        <h1 style="color:green">GeeksforGeeks</h1>
        <h2>CSS |::-webkit-scrollbar</h2>
        <p>HTML stands for Hyper Text Markup Language. 
          It is used to design web pages using markup language. 
          HTML is the combination of Hypertext and Markup language. 
          Hypertext defines the link between 
          the web pages. Markup language is used to 
          define the text document within tag which 
          defines the structure of web pages.</p>
        <br>
        <p>HTML is a markup language which is used by 
           the browser to manipulate text, images and 
          other content to display it in required format.</p>
        <br>
        <p>Cascading Style Sheets, fondly 
           referred to as CSS, is a simply
          designed language intended to simplify 
          the process of making web
          pages presentable. CSS allows you to 
           apply styles to web pages.
          More importantly, CSS enables you to 
          do this independent of the
          HTML that makes up each web page.</p>
    </center>
</body>
  
</html>


Output:

Supported Browsers: The browsers supported by CSS | ::-webkit-scrollbar are listed below:

  • Google Chrome
  • Apple Safari
  • Opera


Last Updated : 23 Dec, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads