-
Notifications
You must be signed in to change notification settings - Fork 7
/
slider.css
142 lines (125 loc) · 3.38 KB
/
slider.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
{% set slider_track_height = "5.5px" %}
{% set slider_track_color = "#1d1dd0" %}
input[type=range] {
-webkit-appearance: none; /* Hides the slider so that custom slider can be made */
width: 100%; /* Specific width is required for Firefox. */
background: transparent; /* Otherwise white in Chrome */
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
}
input[type=range]:focus {
/* Removes the blue border. You should probably do some kind of focus styling
for accessibility reasons though. */
outline: none;
}
input[type=range]::-ms-track {
width: 100%;
cursor: pointer;
/* Hides the slider so custom styles can be added */
background: transparent;
border-color: transparent;
color: transparent;
}
/*
* THUMB STYLE
*/
/* Special styling for WebKit/Blink */
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
border: 1px solid #000000;
height: 36px;
width: 8px;
border-radius: 3px;
background: #ffffff;
cursor: pointer;
margin-top: -14px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
/*
box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
*/
}
/* All the same stuff for Firefox */
input[type=range]::-moz-range-thumb {
/* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
border: 1px solid #000000;
height: 36px;
width: 8px;
border-radius: 3px;
background: #ffffff;
cursor: pointer;
}
/* All the same stuff for IE */
input[type=range]::-ms-thumb {
/* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
border: 1px solid #000000;
height: 36px;
width: 8px;
border-radius: 3px;
background: #ffffff;
cursor: pointer;
}
/*
* TRACK STYLE
*/
input[type=range]::-webkit-slider-runnable-track {
width: 100%;
height: {{ slider_track_height }};
cursor: pointer;
/* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
/* background: #3071a9; */
background: {{ slider_track_color }};
border-radius: 1.3px;
border: 0.2px solid #010101;
}
input[type=range]:focus::-webkit-slider-runnable-track {
/* background: #367ebd; */
background: {{ slider_track_color }};
}
input[type=range]::-moz-range-track {
width: 100%;
height: {{ slider_track_height }};
cursor: pointer;
box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
/*background: #3071a9; */
background: {{ slider_track_color }};
border-radius: 1.3px;
border: 0.2px solid #010101;
}
input[type=range]::-ms-track {
width: 100%;
height: {{ slider_track_height }};
cursor: pointer;
background: transparent;
border-color: transparent;
border-width: 16px 0;
color: transparent;
}
input[type=range]::-ms-fill-lower {
background: #2a6495;
border: 0.2px solid #010101;
border-radius: 2.6px;
box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]:focus::-ms-fill-lower {
background: #3071a9;
}
input[type=range]::-ms-fill-upper {
background: #3071a9;
border: 0.2px solid #010101;
border-radius: 2.6px;
box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]:focus::-ms-fill-upper {
background: #367ebd;
}
.bubble {
font-size: 12px;
color: #1d1dd0;
padding: 4px 12px;
position: relative;
border-radius: 4px;
top: 5px;
left: 50%;
margin-top: 20px;
transform: translateX(-50%);
}