Scrollbar

webkit-scrollbar Con ::-webkit-scrollbar nos encargaremos de definir la altura y la anchura del componente Scroll. Y si lo deseas, lo puedes ocultar sin afectar su funcionamiento.

  .container::-webkit-scrollbar {
      width: 8px;     /* Tamaño del scroll en vertical */
      height: 8px;    /* Tamaño del scroll en horizontal */
      display: none;  /* Ocultar scroll */
  }
  
webkit-scrollbar-thumb Con ::-webkit-scrollbar-thumb podremos modificar los bordes, fondo y sombras el componente thumb, lo mejor de todo es que podemos utilizar las pseudo clases active y hover sobre este componente
  /* Ponemos un color de fondo y redondeamos las esquinas del thumb */
  .container::-webkit-scrollbar-thumb {
      background: #ccc;
      border-radius: 4px;
  }

  /* Cambiamos el fondo y agregamos una sombra cuando esté en hover */
  .container::-webkit-scrollbar-thumb:hover {
      background: #b3b3b3;
      box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
  }

  /* Cambiamos el fondo cuando esté en active */
  .container::-webkit-scrollbar-thumb:active {
      background-color: #999999;
  }
  CSS
  webkit-scrollbar-track
  Con ::-webkit-scrollbar-track es la misma historia que con ::-webkit-scrollbar-thumb respecto a los estilos y pseudo clases, pero aplicados al track.

  /* Ponemos un color de fondo y redondeamos las esquinas del track */
  .container::-webkit-scrollbar-track {
      background: #e1e1e1;
      border-radius: 4px;
  }

  /* Cambiamos el fondo cuando esté en active o hover */
  .container::-webkit-scrollbar-track:hover,
  .container::-webkit-scrollbar-track:active {
    background: #d4d4d4;
  }