@desto/scrollbar-js
Version:
A script which produces stylable scrollbars. It also allows styling of the resize handle.
136 lines (112 loc) • 1.9 kB
CSS
.scrollbarjs-ver,
.scrollbarjs-hor,
.scrollbarjs-corner {
display: none;
}
.scrollbarjs-scroll-ver > .scrollbarjs-ver,
.scrollbarjs-scroll-hor > .scrollbarjs-hor,
.scrollbarjs-scroll-both > .scrollbarjs-ver,
.scrollbarjs-scroll-both > .scrollbarjs-hor,
.scrollbarjs-scroll-both > .scrollbarjs-corner,
.scrollbarjs-resizable > .scrollbarjs-corner {
display: block;
}
.scrollbarjs-track-hor > div {
height: 100%;
float: left;
}
.scrollbarjs-scrollbar,
.scrollbarjs-track,
.scrollbarjs-button,
.scrollbarjs-corner {
position: absolute;
}
.scrollbarjs-track {
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.scrollbarjs-up {
top: 0;
right: 0;
}
.scrollbarjs-down {
bottom: 0;
right: 0;
}
.scrollbarjs-left {
bottom: 0;
left: 0;
}
.scrollbarjs-right {
bottom: 0;
right: 0;
}
.scrollbarjs-corner {
bottom: 0;
right: 0;
}
/*
.scrollbarjs-viewport {
padding-right: 20px;
}
*/
/*
.scrollbarjs-viewport::after {
content: ''; display: block;
height: 16px;
}
*/
.scrollbarjs-ver {
top: 0;
right: 0;
bottom: 0;
width: 16px;
}
.scrollbarjs-hor {
right: 0;
bottom: 0;
left: 0;
height: 16px;
}
.scrollbarjs-button, .scrollbarjs-corner {
height: 16px;
width: 16px;
}
.scrollbarjs-scroll-both > .scrollbarjs-ver,
.scrollbarjs-resizable > .scrollbarjs-ver {
margin-bottom: 16px;
}
.scrollbarjs-scroll-both > .scrollbarjs-hor,
.scrollbarjs-resizable > .scrollbarjs-hor {
margin-right: 16px;
}
.scrollbarjs-track-ver {
margin: 16px 0;
}
.scrollbarjs-track-hor {
margin: 0 16px;
}
.scrollbarjs-scrollbar,
.scrollbarjs-corner {
opacity: 0.8;
}
.scrollbarjs-track {
background: #DDD;
}
.scrollbarjs-thumb {
background: #BBB;
}
.scrollbarjs-button {
background: #999;
}
.scrollbarjs-corner {
background: #777;
}
.scrollbarjs-button-inactive {
background: #CCC;
}
.scrollbarjs-resizable > .scrollbarjs-corner {
background: #000;
}