2 * Angular Material Design
3 * https://github.com/angular/material
7 @-webkit-keyframes sliderFocusThumb {
9 -webkit-transform: scale(0.7);
10 transform: scale(0.7); }
12 -webkit-transform: scale(1);
13 transform: scale(1); }
15 -webkit-transform: scale(0.7);
16 transform: scale(0.7); } }
18 @keyframes sliderFocusThumb {
20 -webkit-transform: scale(0.7);
21 transform: scale(0.7); }
23 -webkit-transform: scale(1);
24 transform: scale(1); }
26 -webkit-transform: scale(0.7);
27 transform: scale(0.7); } }
29 @-webkit-keyframes sliderDiscreteFocusThumb {
31 -webkit-transform: scale(0.7);
32 transform: scale(0.7); }
34 -webkit-transform: scale(0.8);
35 transform: scale(0.8); }
37 -webkit-transform: scale(0);
38 transform: scale(0); } }
40 @keyframes sliderDiscreteFocusThumb {
42 -webkit-transform: scale(0.7);
43 transform: scale(0.7); }
45 -webkit-transform: scale(0.8);
46 transform: scale(0.8); }
48 -webkit-transform: scale(0);
49 transform: scale(0); } }
51 @-webkit-keyframes sliderDiscreteFocusRing {
53 -webkit-transform: scale(0.7);
54 transform: scale(0.7);
57 -webkit-transform: scale(1);
61 -webkit-transform: scale(0);
62 transform: scale(0); } }
64 @keyframes sliderDiscreteFocusRing {
66 -webkit-transform: scale(0.7);
67 transform: scale(0.7);
70 -webkit-transform: scale(1);
74 -webkit-transform: scale(0);
75 transform: scale(0); } }
85 -webkit-box-orient: horizontal;
86 -webkit-box-direction: normal;
87 -webkit-flex-direction: row;
95 /* The sign that's focused in discrete mode */
97 * The border/background that comes in when focused in non-discrete mode
99 /* Don't animate left/right while panning */ }
100 md-slider *, md-slider *:after {
101 box-sizing: border-box; }
102 md-slider .md-slider-wrapper {
106 md-slider .md-slider-content {
107 position: relative; }
108 md-slider .md-track-container {
113 md-slider .md-track {
118 md-slider .md-track-fill {
119 -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
120 transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
121 -webkit-transition-property: width, height;
122 transition-property: width, height; }
123 md-slider .md-track-ticks {
128 md-slider .md-track-ticks canvas {
131 md-slider .md-thumb-container {
135 -webkit-transform: translate3d(-50%, -50%, 0);
136 transform: translate3d(-50%, -50%, 0);
137 -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
138 transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
139 -webkit-transition-property: left, right, bottom;
140 transition-property: left, right, bottom; }
141 [dir=rtl] md-slider .md-thumb-container {
144 md-slider .md-thumb {
152 -webkit-transform: scale(0.7);
153 transform: scale(0.7);
154 -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
155 transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
156 [dir=rtl] md-slider .md-thumb {
159 md-slider .md-thumb:after {
167 -webkit-transition: inherit;
168 transition: inherit; }
170 /* Center the children (slider-thumb-text) */
171 display: -webkit-box;
172 display: -webkit-flex;
174 -webkit-box-align: center;
175 -webkit-align-items: center;
177 -webkit-box-pack: center;
178 -webkit-justify-content: center;
179 justify-content: center;
186 -webkit-transform: scale(0.4) translate3d(0, 67.5px, 0);
187 transform: scale(0.4) translate3d(0, 67.5px, 0);
188 -webkit-transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1);
189 transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1);
190 /* The arrow pointing down under the sign */ }
191 md-slider .md-sign:after {
197 border-left: 14px solid transparent;
198 border-right: 14px solid transparent;
199 border-top-width: 16px;
200 border-top-style: solid;
202 -webkit-transform: translate3d(0, -8px, 0);
203 transform: translate3d(0, -8px, 0);
204 -webkit-transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1);
205 transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1); }
206 [dir=rtl] md-slider .md-sign:after {
209 md-slider .md-sign .md-thumb-text {
213 md-slider .md-focus-ring {
220 -webkit-transform: scale(0.7);
221 transform: scale(0.7);
223 -webkit-transition: all 0.35s cubic-bezier(0.35, 0, 0.25, 1);
224 transition: all 0.35s cubic-bezier(0.35, 0, 0.25, 1); }
225 [dir=rtl] md-slider .md-focus-ring {
228 md-slider .md-disabled-thumb {
235 -webkit-transform: scale(0.5);
236 transform: scale(0.5);
240 [dir=rtl] md-slider .md-disabled-thumb {
243 md-slider.md-min .md-sign {
247 md-slider.md-dragging .md-thumb-container,
248 md-slider.md-dragging .md-track-fill {
249 -webkit-transition: none;
251 md-slider:not([md-discrete]) {
252 /* Hide the sign and ticks in non-discrete mode */ }
253 md-slider:not([md-discrete]) .md-track-ticks,
254 md-slider:not([md-discrete]) .md-sign {
256 md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover {
257 -webkit-transform: scale(0.8);
258 transform: scale(0.8); }
259 md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring {
260 -webkit-transform: scale(1);
263 md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb {
264 -webkit-animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1);
265 animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1); }
266 md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb {
267 -webkit-transform: scale(1);
268 transform: scale(1); }
269 md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring {
270 -webkit-transform: scale(0);
272 -webkit-animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1);
273 animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
274 md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb {
275 -webkit-animation: sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1);
276 animation: sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
277 md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb, md-slider[md-discrete]:not([disabled]).md-active .md-thumb {
278 -webkit-transform: scale(0);
279 transform: scale(0); }
280 md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign,
281 md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after, md-slider[md-discrete]:not([disabled]).md-active .md-sign,
282 md-slider[md-discrete]:not([disabled]).md-active .md-sign:after {
284 -webkit-transform: translate3d(0, 0, 0) scale(1);
285 transform: translate3d(0, 0, 0) scale(1); }
286 md-slider[md-discrete][disabled][readonly] .md-thumb {
287 -webkit-transform: scale(0);
288 transform: scale(0); }
289 md-slider[md-discrete][disabled][readonly] .md-sign,
290 md-slider[md-discrete][disabled][readonly] .md-sign:after {
292 -webkit-transform: translate3d(0, 0, 0) scale(1);
293 transform: translate3d(0, 0, 0) scale(1); }
294 md-slider[disabled] .md-track-fill {
296 md-slider[disabled] .md-track-ticks {
298 md-slider[disabled]:not([readonly]) .md-sign {
300 md-slider[disabled] .md-thumb {
301 -webkit-transform: scale(0.5);
302 transform: scale(0.5); }
303 md-slider[disabled] .md-disabled-thumb {
305 md-slider[md-vertical] {
306 -webkit-box-orient: vertical;
307 -webkit-box-direction: normal;
308 -webkit-flex-direction: column;
309 flex-direction: column;
312 md-slider[md-vertical] .md-slider-wrapper {
317 padding-bottom: 12px;
319 -webkit-align-self: center;
321 display: -webkit-box;
322 display: -webkit-flex;
324 -webkit-box-pack: center;
325 -webkit-justify-content: center;
326 justify-content: center; }
327 md-slider[md-vertical] .md-track-container {
331 left: calc(50% - (2px / 2)); }
332 md-slider[md-vertical] .md-thumb-container {
335 left: calc(50% - 1px);
337 md-slider[md-vertical] .md-thumb-container .md-thumb:after {
339 md-slider[md-vertical] .md-thumb-container .md-focus-ring {
341 md-slider[md-vertical] .md-track-fill {
343 md-slider[md-vertical][md-discrete] .md-sign {
346 -webkit-transform: scale(0.4) translate3d(67.5px, 0, 0);
347 transform: scale(0.4) translate3d(67.5px, 0, 0);
348 /* The arrow pointing left next the sign */ }
349 md-slider[md-vertical][md-discrete] .md-sign:after {
352 border-top: 14px solid transparent;
354 border-bottom: 14px solid transparent;
355 border-left-width: 16px;
356 border-left-style: solid;
358 -webkit-transform: translate3d(0, -8px, 0);
359 transform: translate3d(0, -8px, 0);
360 -webkit-transition: all 0.2s ease-in-out;
361 transition: all 0.2s ease-in-out; }
362 md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text {
366 md-slider[md-vertical][md-discrete].md-active .md-sign:after,
367 md-slider[md-vertical][md-discrete] .md-focused .md-sign:after, md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after {
369 md-slider[md-vertical][disabled][readonly] .md-thumb {
370 -webkit-transform: scale(0);
371 transform: scale(0); }
372 md-slider[md-vertical][disabled][readonly] .md-sign,
373 md-slider[md-vertical][disabled][readonly] .md-sign:after {
375 -webkit-transform: translate3d(0, 0, 0) scale(1);
376 transform: translate3d(0, 0, 0) scale(1); }
377 md-slider[md-invert]:not([md-vertical]) .md-track-fill {
380 [dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill {
382 [dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill {
384 md-slider[md-invert][md-vertical] .md-track-fill {
388 md-slider-container {
389 display: -webkit-box;
390 display: -webkit-flex;
392 -webkit-box-align: center;
393 -webkit-align-items: center;
395 -webkit-box-orient: horizontal;
396 -webkit-box-direction: normal;
397 -webkit-flex-direction: row;
398 flex-direction: row; }
399 md-slider-container > *:first-child:not(md-slider),
400 md-slider-container > *:last-child:not(md-slider) {
404 -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
405 transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
406 -webkit-transition-property: color, max-width;
407 transition-property: color, max-width; }
408 md-slider-container > *:first-child:not(md-slider) {
409 margin-right: 16px; }
410 [dir=rtl] md-slider-container > *:first-child:not(md-slider) {
413 md-slider-container > *:last-child:not(md-slider) {
415 [dir=rtl] md-slider-container > *:last-child:not(md-slider) {
417 margin-right: 16px; }
418 md-slider-container[md-vertical] {
419 -webkit-box-orient: vertical;
420 -webkit-box-direction: normal;
421 -webkit-flex-direction: column;
422 flex-direction: column; }
423 md-slider-container[md-vertical] > *:first-child:not(md-slider),
424 md-slider-container[md-vertical] > *:last-child:not(md-slider) {
427 text-align: center; }
428 md-slider-container md-input-container input[type="number"] {
433 [dir=rtl] md-slider-container md-input-container input[type="number"] {
435 padding-right: 15px; }
437 @media screen and (-ms-high-contrast: active) {
438 md-slider.md-default-theme .md-track {
439 border-bottom: 1px solid #fff; } }