decentraland-ui
Version:
Decentraland's UI components and styles
139 lines (122 loc) • 2.82 kB
CSS
.dcl.sliderfield {
display: flex;
flex-direction: column;
padding: 13px 20px 8px;
}
.dcl.sliderfield .dcl.sliderfield-header {
margin-bottom: 13px;
text-transform: uppercase;
color: #736e7d;
font-weight: 600;
font-size: 13px;
}
.dcl.sliderfield {
position: relative;
width: 100%;
padding: 5px 0;
border-radius: 6px;
touch-action: none;
}
.dcl.sliderfield-wrapper {
width: 100%;
position: relative;
height: 6px;
margin-top: 25px;
}
.dcl.sliderfield-wrapper .dcl.sliderfield-rail {
position: absolute;
left: 5px;
right: 5px;
height: 6px;
background-color: #cfcdd4;
mix-blend-mode: normal;
border-radius: 3px;
}
.dcl.sliderfield-wrapper .dcl.sliderfield-track {
position: absolute;
left: 0;
height: 6px;
border-radius: 14px;
background-color: var(--primary);
}
.dcl.sliderfield-wrapper .dcl.sliderfield-mark {
position: absolute;
top: -5px;
z-index: 2;
width: 16px;
height: 16px;
text-align: left;
margin-left: -11px;
cursor: pointer;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
background-color: var(--primary);
border-radius: 50%;
outline: none;
border: 0;
}
.dcl.sliderfield-wrapper > input[type='range'] {
position: absolute;
pointer-events: none;
-webkit-appearance: none;
z-index: 3;
height: 14px;
top: -2px;
width: 100%;
opacity: 0;
left: 0;
cursor: pointer;
}
.dcl.sliderfield-wrapper > input[type='range']::-webkit-slider-thumb {
pointer-events: all;
width: 28px;
height: 28px;
border-radius: 0px;
border: 0 none;
-webkit-appearance: none;
}
.dcl.sliderfield-wrapper
> input[type='range'].sliderfield-input-right:focus
~ .dcl.sliderfield-rail
.dcl.sliderfield-mark.right,
.dcl.sliderfield-wrapper
> input[type='range'].sliderfield-input-left:focus
~ .dcl.sliderfield-rail
.dcl.sliderfield-mark.left {
outline: 1px solid #cfcdd4;
}
.dcl.sliderfield-wrapper
> input[type='range'].sliderfield-input-right:hover
~ .dcl.sliderfield-rail
.dcl.sliderfield-mark.right,
.dcl.sliderfield-wrapper
> input[type='range'].sliderfield-input-left:hover
~ .dcl.sliderfield-rail
.dcl.sliderfield-mark.left {
background: var(--primary-hover);
}
.dcl.sliderfield-wrapper > input[type='range']::-moz-range-thumb {
pointer-events: all;
width: 28px;
height: 28px;
border-radius: 0px;
border: 0 none;
-webkit-appearance: none;
}
.dcl.sliderfield-wrapper > input[type='range']::-ms-fill-lower,
.dcl.sliderfield-wrapper > input[type='range']::-ms-fill-upper {
background: transparent;
border: 0 none;
}
.dcl.sliderfield-wrapper > input[type='range']::-ms-tooltip {
display: none;
}
.dcl.sliderfield-track .slider-value {
position: absolute;
top: -25px;
}
.dcl.sliderfield-track .slider-from {
left: -8px;
}
.dcl.sliderfield-track .slider-to {
right: -3px;
}