@fesjs/fes-design
Version:
fes-design for PC
123 lines (122 loc) • 2.79 kB
CSS
.fes-scrollbar {
position: relative;
z-index: auto;
width: 100%;
height: 100%;
overflow: hidden;
}
.fes-scrollbar .fes-scrollbar-shadow-top {
position: absolute;
z-index: 1;
display: block;
content: '';
top: -4px;
left: 0;
width: 100%;
height: 4px;
box-shadow: 0 1px var(--f-shadow-radius-sm) var(--f-shadow-color-sm);
}
.fes-scrollbar .fes-scrollbar-shadow-bottom {
position: absolute;
z-index: 1;
display: block;
content: '';
bottom: -4px;
left: 0;
width: 100%;
height: 4px;
box-shadow: 0 -1px var(--f-shadow-radius-sm) var(--f-shadow-color-sm);
}
.fes-scrollbar .fes-scrollbar-shadow-left {
position: absolute;
z-index: 1;
display: block;
content: '';
top: 0;
left: -4px;
width: 4px;
height: 100%;
box-shadow: 1px 0 var(--f-shadow-radius-sm) var(--f-shadow-color-sm);
}
.fes-scrollbar .fes-scrollbar-shadow-right {
position: absolute;
z-index: 1;
display: block;
content: '';
top: 0;
right: -4px;
width: 4px;
height: 100%;
box-shadow: -1px 0 var(--f-shadow-radius-sm) var(--f-shadow-color-sm);
}
.fes-scrollbar-container {
width: 100%;
height: 100%;
overflow: auto;
transform: translate3d(0, 0, 0);
contain: layout style paint;
will-change: scroll-position;
}
.fes-scrollbar-content {
box-sizing: border-box;
min-width: 100%;
}
.fes-scrollbar-hidden-native-bar {
scrollbar-width: none;
}
.fes-scrollbar-hidden-native-bar::-webkit-scrollbar {
display: none;
}
.fes-scrollbar-track {
position: absolute;
right: 2px;
bottom: 2px;
border-radius: 4px;
}
.fes-scrollbar-track.is-vertical {
top: 2px;
width: 6px;
}
.fes-scrollbar-track.is-vertical > div {
width: 100%;
}
.fes-scrollbar-track.is-vertical:hover,
.fes-scrollbar-track.is-vertical.is-hovering {
width: 8px;
}
.fes-scrollbar-track.is-horizontal {
left: 2px;
height: 6px;
}
.fes-scrollbar-track.is-horizontal > div {
height: 100%;
}
.fes-scrollbar-track.is-horizontal:hover,
.fes-scrollbar-track.is-horizontal.is-hovering {
height: 8px;
}
.fes-scrollbar-track-thumb {
position: relative;
display: block;
width: 0;
height: 0;
background-color: var(--f-scrollbar-bg-color);
border-radius: var(--f-border-radius-base);
cursor: pointer;
transition: 0.3s background-color;
}
.fes-scrollbar-track:hover .fes-scrollbar-track-thumb,
.fes-scrollbar-track.is-hovering .fes-scrollbar-track-thumb {
background-color: var(--f-scrollbar-active-color);
border-radius: var(--f-border-radius-base);
}
.fes-scrollbar-track-fade-enter-active {
transition: opacity 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);
}
.fes-scrollbar-track-fade-leave-active {
transition: opacity 0.1s cubic-bezier(0.7, 0.3, 0.1, 1);
}
.fes-scrollbar-track-fade-enter-from,
.fes-scrollbar-track-fade-leave-active {
opacity: 0;
}