JSFiddle - React, Tailwind, and code Playground

by Michael Barros

HTML

<div class="container">
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
  <div class="child">webkit custom scrollbars + CSS transition = &lt;3sdasdasdasdasdasdsa</div>
</div>

CSS

html,
body {
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.container {
  height: 200px;
  width: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
  border: 1px solid blue;
  padding: 5px;
}

.child {
    /* border: 1px solid red; */
    /* height: 100%; */
    width: 500px;
    white-space: nowrap;
}

/* trick to only apply in webkit */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .container {
    background-color: rgba(255, 0, 0, .25);
    /* background-color: red; */
    -webkit-background-clip: text;
    /* uncomment following line to see the trick in actions */
    /* -webkit-text-fill-color: transparent; */
    transition: background-color .8s;
  }

  .container:hover {
    background-color: rgba(0, 0, 0, 0.18);
    /* background-color: red; */
  }

  .container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }

  .container::-webkit-scrollbar-track {
    display: none;
  }

  .container::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: inherit;
  }
}