slider.less 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. @import "app.variables.less";
  2. @import "app.mixins.less";
  3. @slider-height: 20px;
  4. .slider {
  5. display: inline-block;
  6. vertical-align: middle;
  7. position: relative;
  8. &.slider-horizontal {
  9. width: 210px;
  10. height: @slider-height;
  11. .slider-track {
  12. height: 4px;
  13. width: 100%;
  14. margin-top: -2px;
  15. top: 50%;
  16. left: 0;
  17. }
  18. .slider-selection {
  19. height: 100%;
  20. top: 0;
  21. bottom: 0;
  22. }
  23. .slider-handle {
  24. margin-left: -@slider-height/2;
  25. margin-top: -@slider-height/2;
  26. &.triangle {
  27. border-color: transparent;
  28. box-shadow: none;
  29. -webkit-box-shadow: none;
  30. border-width: 0 @slider-height/2 @slider-height/2 @slider-height/2;
  31. width: 0;
  32. height: 0;
  33. border-bottom-color: @brand-success;
  34. margin-top: 0;
  35. }
  36. }
  37. }
  38. &.slider-vertical {
  39. height: 210px;
  40. width: @slider-height;
  41. .slider-track {
  42. width: 4px;
  43. height: 100%;
  44. margin-left: -2px;
  45. left: 50%;
  46. top: 0;
  47. }
  48. .slider-selection {
  49. width: 100%;
  50. left: 0;
  51. top: 0;
  52. bottom: 0;
  53. }
  54. .slider-handle {
  55. margin-left: -@slider-height/2;
  56. margin-top: -@slider-height/2;
  57. &.triangle {
  58. border-width: @slider-height/2 0 @slider-height/2 @slider-height/2;
  59. width: 1px;
  60. height: 1px;
  61. border-left-color: #fff;
  62. margin-left: 0;
  63. }
  64. }
  65. }
  66. input {
  67. display: none;
  68. }
  69. .tooltip-inner {
  70. white-space: nowrap;
  71. }
  72. .tooltip.top{
  73. }
  74. }
  75. .slider-track {
  76. position: absolute;
  77. cursor: pointer;
  78. background-color: #fff;
  79. border: 1px solid #eee;
  80. border-radius:5px;
  81. }
  82. .slider-selection {
  83. position: absolute;
  84. background-color: @brand-info;
  85. border: 1px solid @brand-info;
  86. border-radius:5px;
  87. }
  88. .slider-handle {
  89. position: absolute;
  90. width: @slider-height;
  91. height: @slider-height;
  92. background-color: #fff;
  93. border: 1px solid #eee;
  94. border-color: rgba(0,0,0,0.1);
  95. .box-shadow(1px 1px 3px rgba(0, 0, 0, 0.15));
  96. &.round {
  97. border-radius:@slider-height;
  98. }
  99. &.triangle {
  100. background: transparent none;
  101. }
  102. }