slider.css 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. .rangeslider,
  2. .rangeslider__fill {
  3. display: block;
  4. -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  5. -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  6. box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  7. -moz-border-radius: 10px;
  8. -webkit-border-radius: 10px;
  9. border-radius: 10px;
  10. }
  11. .rangeslider {
  12. background: #e6e6e6;
  13. position: relative;
  14. }
  15. .rangeslider--horizontal {
  16. height: 20px;
  17. width: 100%;
  18. }
  19. .rangeslider--vertical {
  20. width: 20px;
  21. min-height: 150px;
  22. max-height: 100%;
  23. height: 100%;
  24. }
  25. .rangeslider--disabled {
  26. filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  27. opacity: 0.4;
  28. }
  29. .rangeslider__fill {
  30. background: #00ff00;
  31. position: absolute;
  32. }
  33. .rangeslider--horizontal .rangeslider__fill {
  34. top: 0;
  35. height: 100%;
  36. }
  37. .rangeslider--vertical .rangeslider__fill {
  38. bottom: 0;
  39. width: 100%;
  40. }
  41. .rangeslider__handle {
  42. background: white;
  43. border: 1px solid #ccc;
  44. cursor: pointer;
  45. display: inline-block;
  46. width: 40px;
  47. height: 40px;
  48. position: absolute;
  49. background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  50. background-size: 100%;
  51. background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  52. background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  53. background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  54. background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  55. -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  56. -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  57. box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  58. -moz-border-radius: 50%;
  59. -webkit-border-radius: 50%;
  60. border-radius: 50%;
  61. }
  62. .rangeslider__handle:after {
  63. content: "";
  64. display: block;
  65. width: 18px;
  66. height: 18px;
  67. margin: auto;
  68. position: absolute;
  69. top: 0;
  70. right: 0;
  71. bottom: 0;
  72. left: 0;
  73. background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  74. background-size: 100%;
  75. background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.13)), color-stop(100%, rgba(255, 255, 255, 0)));
  76. background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  77. background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  78. background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  79. -moz-border-radius: 50%;
  80. -webkit-border-radius: 50%;
  81. border-radius: 50%;
  82. }
  83. .rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
  84. background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  85. background-size: 100%;
  86. background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
  87. background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  88. background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  89. background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  90. }
  91. .rangeslider--horizontal .rangeslider__handle {
  92. top: -10px;
  93. touch-action: pan-y;
  94. -ms-touch-action: pan-y;
  95. }
  96. .rangeslider--vertical .rangeslider__handle {
  97. left: -10px;
  98. touch-action: pan-x;
  99. -ms-touch-action: pan-x;
  100. }
  101. input[type="range"]:focus + .rangeslider .rangeslider__handle {
  102. -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  103. -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  104. box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  105. }