Slider.less 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. /* Slider
  2. *
  3. * Styling Slider mainly includes styling the Slider progress bar (dijitSliderProgressBar)
  4. *
  5. * Slider progress bar:
  6. * 1. Slider progress bar (default styling):
  7. * .dijitSliderProgressBarH - progress bar at the middle of horizontal slider
  8. * .dijitSliderLeftBumper - bar at the left of horizontal slider
  9. * .dijitSliderRightBumper - bar at the right of horizontal slider
  10. * .dijitSliderProgressBarV - progress bar at the middle of vertical slider
  11. * .dijitSliderTopBumper - bar at the top of vertical slider
  12. * .dijitSliderBottomtBumper - bar at the bottom of vertical slider
  13. *
  14. * 2. hovered Slider progress bar (ie, mouse hover on progress bar)
  15. * .dijitSliderHover .dijitSliderProgressBarH(horizontal) - hovered bar style: background, border
  16. *
  17. * 3. focused Slider progress bar (ie, mouse focused on progress bar)
  18. * .dijitSliderFocused .dijitSliderProgressBarH(horizontal) - focus bar style: background, border
  19. *
  20. * 4. disabled/read-only Slider progress bar
  21. * .dijitSliderDisabled .dijitSliderProgressBarH(horizontal) - bar styles when slider is disabled
  22. *
  23. *
  24. * Slider Thumbs:
  25. * 1. Slider Thumbs (default styling):
  26. * .dijitSliderImageHandleH / .dijitSliderImageHandleV - styles for the controller on the progress bar
  27. *
  28. * 2. hovered Slider Thumbs (ie, mouse hover on slider thumbs)
  29. * .dijitSliderHover .dijitSliderImageHandleH - hovered controller style
  30. *
  31. * 3. focused Slider progress bar (ie, mouse focused on slider thumbs)
  32. * .dijitSliderFocused .dijitSliderImageHandleV - focused controller style
  33. *
  34. *
  35. * Slider Increment/Decrement Buttons:
  36. * 1. Slider Increment/Decrement Buttons (default styling):
  37. * .dijitSliderDecrementIconH - decrement icon which lies at the left of horizontal slider
  38. * .dijitSliderIncrementIconH - increment icon which lies at the right of horizontal slider
  39. * .dijitSliderDecrementIconV - decrement icon which lies at the bottom of vertical slider
  40. * .dijitSliderIncrementIconV - increment icon which lies at the top of vertical slider
  41. *
  42. * 2. hovered Slider Increment/Decrement Buttons (mouse hover on the icons)
  43. * .dijitSliderHover .dijitSliderDecrementIconH - for background, border
  44. *
  45. * 3. active Slider Increment/Decrement Buttons (mouse down on the icons)
  46. * .dijitSliderActive .dijitSliderIncrementIconV - for background, border
  47. *
  48. * 4. disabled/read-only Slider Increment/Decrement Buttons
  49. * .dijitSliderDisabled .dijitSliderDecrementIconH - styles for the icons in disabled slider
  50. * .dijitSliderReadOnly .dijitSliderIncrementIconV - styles for the icons in read-only slider
  51. */
  52. @import "../variables";
  53. .claro .dijitSliderBar {
  54. border-style: solid;
  55. outline: 1px;
  56. }
  57. .claro .dijitSliderFocused .dijitSliderBar {
  58. border-color: @focused-border-color;
  59. }
  60. .claro .dijitSliderHover .dijitSliderBar {
  61. border-color: @hovered-border-color;
  62. }
  63. .claro .dijitSliderDisabled .dijitSliderBar {
  64. background-image: none;
  65. border-color: @disabled-border-color;
  66. }
  67. .claro .dijitRuleLabelsContainer {
  68. color: @text-color;
  69. }
  70. /* Horizontal Slider */
  71. .claro .dijitRuleLabelsContainerH {
  72. padding: 2px 0;
  73. }
  74. .claro .dijitSlider .dijitSliderProgressBarH,
  75. .claro .dijitSlider .dijitSliderLeftBumper{
  76. border-color: @border-color;
  77. background-color: @slider-fullbar-background-color;
  78. .alpha-white-gradient (top, 1,0px, 1,1px, 0,2px);
  79. }
  80. .claro .dijitSlider .dijitSliderRemainingBarH,
  81. .claro .dijitSlider .dijitSliderRightBumper{
  82. border-color: @border-color;
  83. background-color: @slider-remainingbar-background-color;
  84. }
  85. .claro .dijitSliderRightBumper {
  86. border-right: solid 1px @border-color;
  87. }
  88. .claro .dijitSliderLeftBumper {
  89. border-left: solid 1px @border-color;
  90. }
  91. .claro .dijitSliderHover .dijitSliderProgressBarH,
  92. .claro .dijitSliderHover .dijitSliderLeftBumper{
  93. background-color: @slider-hovered-fullbar-background-color;
  94. border-color: @hovered-border-color;
  95. }
  96. .claro .dijitSliderHover .dijitSliderRemainingBarH,
  97. .claro .dijitSliderHover .dijitSliderRightBumper{
  98. background-color: @slider-hovered-remainingbar-background-color;
  99. border-color: @hovered-border-color;
  100. }
  101. .claro .dijitSliderFocused .dijitSliderProgressBarH,
  102. .claro .dijitSliderFocused .dijitSliderLeftBumper{
  103. background-color: @slider-focused-fullbar-background-color;
  104. border-color: @focused-border-color;
  105. .box-shadow(inset 0px 1px 1px rgba(0, 0, 0, 0.2));
  106. }
  107. .claro .dijitSliderFocused .dijitSliderRemainingBarH,
  108. .claro .dijitSliderFocused .dijitSliderRightBumper{
  109. background-color: @slider-focused-remainingbar-background-color;
  110. border-color: @focused-border-color;
  111. .box-shadow(inset 0px 1px 1px rgba(0, 0, 0, 0.2));
  112. }
  113. .claro .dijitSliderDisabled .dijitSliderProgressBarH,
  114. .claro .dijitSliderDisabled .dijitSliderLeftBumper{
  115. background-color: @disabled-border-color; /* left side of slider, fill matches border */
  116. background-image:none;
  117. }
  118. .claro .dijitSliderDisabled .dijitSliderRemainingBarH,
  119. .claro .dijitSliderDisabled .dijitSliderRightBumper{
  120. background-color: @disabled-background-color;
  121. }
  122. /* Vertical Slider */
  123. .claro .dijitRuleLabelsContainerV {
  124. padding: 0 2px;
  125. }
  126. .claro .dijitSlider .dijitSliderProgressBarV,
  127. .claro .dijitSlider .dijitSliderBottomBumper{
  128. border-color: @border-color;
  129. background-color: @slider-fullbar-background-color;
  130. .alpha-white-gradient (left, 1,0px, 0,1px);
  131. }
  132. .claro .dijitSlider .dijitSliderRemainingBarV,
  133. .claro .dijitSlider .dijitSliderTopBumper{
  134. border-color: @border-color;
  135. background-color: @slider-remainingbar-background-color;
  136. }
  137. .claro .dijitSliderBottomBumper {
  138. border-bottom: solid 1px @border-color;
  139. }
  140. .claro .dijitSliderTopBumper {
  141. border-top: solid 1px @border-color;
  142. }
  143. .claro .dijitSliderHover .dijitSliderProgressBarV,
  144. .claro .dijitSliderHover .dijitSliderBottomBumper{
  145. background-color: @slider-hovered-fullbar-background-color;
  146. border-color: @hovered-border-color;
  147. }
  148. .claro .dijitSliderHover .dijitSliderRemainingBarV,
  149. .claro .dijitSliderHover .dijitSliderTopBumper{
  150. background-color: @slider-hovered-remainingbar-background-color;
  151. border-color: @hovered-border-color;
  152. }
  153. .claro .dijitSliderFocused .dijitSliderProgressBarV,
  154. .claro .dijitSliderFocused .dijitSliderBottomBumper{
  155. background-color: @slider-focused-fullbar-background-color;
  156. border-color: @focused-border-color;
  157. .box-shadow(inset 1px 0px 1px rgba(0, 0, 0, 0.2));
  158. }
  159. .claro .dijitSliderFocused .dijitSliderRemainingBarV,
  160. .claro .dijitSliderFocused .dijitSliderTopBumper{
  161. background-color: @slider-focused-remainingbar-background-color;
  162. border-color: @focused-border-color;
  163. .box-shadow(inset 1px 0px 1px rgba(0, 0, 0, 0.2));
  164. }
  165. .claro .dijitSliderDisabled .dijitSliderProgressBarV,
  166. .claro .dijitSliderDisabled .dijitSliderBottomBumper{
  167. background-color: @disabled-border-color; /* bottom side of slider, fill matches border */
  168. }
  169. .claro .dijitSliderDisabled .dijitSliderRemainingBarV,
  170. .claro .dijitSliderDisabled .dijitSliderTopBumper{
  171. background-color: @disabled-background-color;
  172. }
  173. /* ------- Thumbs ------- */
  174. .claro .dijitSliderImageHandleH {
  175. border: 0;
  176. width: 18px;
  177. height: 16px;
  178. background-image: url("../@{image-form-slider-thumbs}");
  179. background-repeat:no-repeat;
  180. background-position:0 0;
  181. }
  182. .claro .dijitSliderHover .dijitSliderImageHandleH {
  183. background-position:-18px 0;
  184. }
  185. .claro .dijitSliderFocused .dijitSliderImageHandleH {
  186. background-position:-36px 0;
  187. }
  188. .claro .dijitSliderProgressBarH .dijitSliderThumbHover{
  189. background-position:-36px 0;
  190. }
  191. .claro .dijitSliderProgressBarH .dijitSliderThumbActive{
  192. background-position:-36px 0;
  193. }
  194. .claro .dijitSliderReadOnly .dijitSliderImageHandleH,
  195. .claro .dijitSliderDisabled .dijitSliderImageHandleH {
  196. background-position:-54px 0;
  197. }
  198. .claro .dijitSliderImageHandleV {
  199. border: 0;
  200. width: 18px;
  201. height: 16px;
  202. background-image: url("../@{image-form-slider-thumbs}");
  203. background-repeat:no-repeat;
  204. background-position:-289px 0;
  205. }
  206. .claro .dijitSliderHover .dijitSliderImageHandleV {
  207. background-position:-307px 0;
  208. }
  209. .claro .dijitSliderFocused .dijitSliderImageHandleV {
  210. background-position:-325px 0;
  211. }
  212. .claro .dijitSliderProgressBarV .dijitSliderThumbHover{
  213. background-position:-325px 0;
  214. }
  215. .claro .dijitSliderProgressBarV .dijitSliderThumbActive{
  216. background-position:-325px 0;
  217. }
  218. .claro .dijitSliderReadOnly .dijitSliderImageHandleV,
  219. .claro .dijitSliderDisabled .dijitSliderImageHandleV {
  220. background-position:-343px 0;
  221. }
  222. /* ---- Increment/Decrement Buttons ---- */
  223. .claro .dijitSliderButtonContainerH{
  224. padding: 1px 3px 1px 2px;
  225. }
  226. .claro .dijitSliderButtonContainerV{
  227. padding: 3px 1px 2px 1px;
  228. }
  229. .claro .dijitSliderDecrementIconH,
  230. .claro .dijitSliderIncrementIconH,
  231. .claro .dijitSliderDecrementIconV,
  232. .claro .dijitSliderIncrementIconV {
  233. background-image: url("../@{image-form-common-arrows}");
  234. background-repeat:no-repeat;
  235. background-color: @arrowbutton-background-color;
  236. .border-radius(2px);
  237. border: solid 1px @border-color;
  238. font-size: 1px;
  239. }
  240. .claro .dijitSliderDecrementIconH,
  241. .claro .dijitSliderIncrementIconH {
  242. height: 12px;
  243. width: 9px;
  244. }
  245. .claro .dijitSliderDecrementIconV,
  246. .claro .dijitSliderIncrementIconV {
  247. height: 9px;
  248. width: 12px;
  249. }
  250. .claro .dijitSliderActive .dijitSliderDecrementIconH,
  251. .claro .dijitSliderActive .dijitSliderIncrementIconH,
  252. .claro .dijitSliderActive .dijitSliderDecrementIconV,
  253. .claro .dijitSliderActive .dijitSliderIncrementIconV,
  254. .claro .dijitSliderHover .dijitSliderDecrementIconH,
  255. .claro .dijitSliderHover .dijitSliderIncrementIconH,
  256. .claro .dijitSliderHover .dijitSliderDecrementIconV,
  257. .claro .dijitSliderHover .dijitSliderIncrementIconV {
  258. /* dijitSliderActive should be treated as dijitSliderHover since "clicking the slider" has no meaning */
  259. border: solid 1px @hovered-border-color;
  260. background-color: @slider-hoveredButton-background-color;
  261. }
  262. .claro .dijitSliderDecrementIconH {
  263. background-position:-357px 50%;
  264. }
  265. .claro .dijitSliderActive .dijitSliderDecrementIconH
  266. .claro .dijitSliderHover .dijitSliderDecrementIconH {
  267. background-position:-393px 50%;
  268. }
  269. .claro .dijitSliderIncrementIconH {
  270. background-position:-251px 50%;
  271. }
  272. .claro .dijitSliderActive .dijitSliderIncrementIconH
  273. .claro .dijitSliderHover .dijitSliderIncrementIconH {
  274. background-position:-283px 50%;
  275. }
  276. .claro .dijitSliderDecrementIconV {
  277. background-position:-38px 50%;
  278. }
  279. .claro .dijitSliderActive .dijitSliderDecrementIconV
  280. .claro .dijitSliderHover .dijitSliderDecrementIconV {
  281. background-position:-73px 50%;
  282. }
  283. .claro .dijitSliderIncrementIconV {
  284. background-position:-143px 49%;
  285. }
  286. .claro .dijitSliderActive .dijitSliderIncrementIconV
  287. .claro .dijitSliderHover .dijitSliderIncrementIconV {
  288. background-position:-178px 49%;
  289. }
  290. .claro .dijitSliderButtonContainerV .dijitSliderDecrementButtonHover,
  291. .claro .dijitSliderButtonContainerH .dijitSliderDecrementButtonHover,
  292. .claro .dijitSliderButtonContainerV .dijitSliderIncrementButtonHover,
  293. .claro .dijitSliderButtonContainerH .dijitSliderIncrementButtonHover {
  294. background-color: @slider-button-hovered-background-color;
  295. }
  296. .claro .dijitSliderButtonContainerV .dijitSliderDecrementButtonActive,
  297. .claro .dijitSliderButtonContainerH .dijitSliderDecrementButtonActive,
  298. .claro .dijitSliderButtonContainerV .dijitSliderIncrementButtonActive,
  299. .claro .dijitSliderButtonContainerH .dijitSliderIncrementButtonActive {
  300. background-color: @slider-button-pressed-background-color;
  301. border-color:@pressed-border-color;
  302. }
  303. .claro .dijitSliderButtonInner {
  304. visibility: hidden;
  305. }
  306. .claro .dijitSliderDisabled .dijitSliderBar{
  307. border-color: @disabled-border-color;
  308. }
  309. .claro .dijitSliderReadOnly *,.claro .dijitSliderDisabled * {
  310. border-color: @disabled-border-color;
  311. color: @disabled-text-color;
  312. }
  313. .claro .dijitSliderReadOnly .dijitSliderDecrementIconH,
  314. .claro .dijitSliderDisabled .dijitSliderDecrementIconH {
  315. background-position:-321px 50%;
  316. background-color:@disabled-background-color;
  317. }
  318. .claro .dijitSliderReadOnly .dijitSliderIncrementIconH,
  319. .claro .dijitSliderDisabled .dijitSliderIncrementIconH {
  320. background-position:-215px 50%;
  321. background-color:@disabled-background-color;
  322. }
  323. .claro .dijitSliderReadOnly .dijitSliderDecrementIconV,
  324. .claro .dijitSliderDisabled .dijitSliderDecrementIconV {
  325. background-position:-3px 49%;
  326. background-color:@disabled-background-color;
  327. }
  328. .claro .dijitSliderReadOnly .dijitSliderIncrementIconV,
  329. .claro .dijitSliderDisabled .dijitSliderIncrementIconV {
  330. background-position:-107px 49%;
  331. background-color:@disabled-background-color;
  332. }