src/styles/input-range.scss
// Styling Cross-Browser Compatible Range Inputs with Sass
// Github: https://github.com/darlanrod/input-range-sass
// Author: Darlan Rod https://github.com/darlanrod
// Version 1.5.2
// MIT License
$track-color: #aaa !default;
$thumb-color: #fff !default;
$thumb-radius: 1rem !default;
$thumb-height: 1rem !default;
$thumb-width: 1rem !default;
$track-width: 100% !default;
$track-height: 0.25rem !default;
$track-radius: 1rem !default;
$contrast: 5% !default;
$ie-bottom-track-color: darken($track-color, $contrast) !default;
@mixin track {
cursor: default;
height: $track-height;
transition: all 0.2s ease;
width: $track-width;
}
@mixin thumb {
background: $thumb-color;
box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.5);
border-radius: $thumb-radius;
box-sizing: border-box;
cursor: default;
height: $thumb-height;
width: $thumb-width;
}
.uppload-modal .uppload-effect [type="range"] {
-webkit-appearance: none;
background: transparent;
margin: $thumb-height * 0.5 0;
width: $track-width;
&::-moz-focus-outer {
border: 0;
}
&:focus {
outline: 0;
&::-webkit-slider-runnable-track {
background: lighten($track-color, $contrast);
}
&::-ms-fill-lower {
background: $track-color;
}
&::-ms-fill-upper {
background: lighten($track-color, $contrast);
}
}
&::-webkit-slider-runnable-track {
@include track;
background: $track-color;
border-radius: $track-radius;
}
&::-webkit-slider-thumb {
@include thumb;
-webkit-appearance: none;
margin-top: (($track-height) * 0.5 - $thumb-height * 0.5);
}
&::-moz-range-track {
@include track;
background: $track-color;
border-radius: $track-radius;
height: $track-height * 0.5;
}
&::-moz-range-thumb {
@include thumb;
}
&::-ms-track {
@include track;
background: transparent;
border-color: transparent;
border-width: ($thumb-height * 0.5) 0;
color: transparent;
}
&::-ms-fill-lower {
background: $ie-bottom-track-color;
border-radius: ($track-radius * 2);
}
&::-ms-fill-upper {
background: $track-color;
border-radius: ($track-radius * 2);
}
&::-ms-thumb {
@include thumb;
margin-top: $track-height * 0.25;
}
&:disabled {
&::-webkit-slider-thumb,
&::-moz-range-thumb,
&::-ms-thumb,
&::-webkit-slider-runnable-track,
&::-ms-fill-lower,
&::-ms-fill-upper {
cursor: not-allowed;
}
}
}