rangeslider.css 5.0 KB

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