JSFiddle - React, Tailwind, and code Playground
by Michael Barros
HTML
<div class="container">
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <3sdasdasdasdasdasdsa</div>
<div class="child">webkit custom scrollbars + CSS transition = <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;
}
}