slider.wxss 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. .t-float-left {
  2. float: left;
  3. }
  4. .t-float-right {
  5. float: right;
  6. }
  7. @keyframes tdesign-fade-out {
  8. from {
  9. opacity: 1;
  10. }
  11. to {
  12. opacity: 0;
  13. }
  14. }
  15. .hotspot-expanded.relative {
  16. position: relative;
  17. }
  18. .hotspot-expanded::after {
  19. content: '';
  20. display: block;
  21. position: absolute;
  22. left: 0;
  23. top: 0;
  24. right: 0;
  25. bottom: 0;
  26. transform: scale(1.5);
  27. }
  28. .t-slider {
  29. font-size: 14px;
  30. display: flex;
  31. align-items: center;
  32. }
  33. .t-slider--disabled .t-slider__value,
  34. .t-slider--disabled .t-slider__range-extreme,
  35. .t-slider--disabled .t-slider__dot-value,
  36. .t-slider--disabled .t-slider__scale-desc {
  37. color: var(--td-slider-disabled-text-color, var(--td-font-gray-4, rgba(0, 0, 0, 0.26)));
  38. }
  39. .t-slider--top {
  40. padding-top: 40rpx;
  41. }
  42. .t-slider__line {
  43. position: absolute;
  44. top: 0;
  45. height: var(--td-slider-bar-height, 8rpx);
  46. border-radius: calc(var(--td-slider-bar-height, 8rpx) / 2);
  47. background-color: var(--td-slider-active-color, var(--td-brand-color, var(--td-primary-color-8, #0052d9)));
  48. }
  49. .t-slider__line--disabled {
  50. background-color: var(--td-slider-disabled-color, var(--td-primary-color-3, #bbd3fb));
  51. }
  52. .t-slider__line--capsule {
  53. height: var(--td-slider-capsule-line-heihgt, 36rpx);
  54. }
  55. .t-slider__line--capsule.t-slider__line--single {
  56. border-top-left-radius: calc(var(--td-slider-capsule-line-heihgt, 36rpx) / 2);
  57. border-bottom-left-radius: calc(var(--td-slider-capsule-line-heihgt, 36rpx) / 2);
  58. }
  59. .t-slider__dot {
  60. border-radius: 50%;
  61. border: 2rpx solid var(--td-slider-dot-color, var(--td-gray-color-1, #f3f3f3));
  62. position: absolute;
  63. top: 50%;
  64. right: 0;
  65. transform: translate3d(50%, -50%, 0);
  66. z-index: 2;
  67. background-color: var(--td-slider-dot-bg-color, var(--td-bg-color-block, #fff));
  68. width: var(--td-slider-dot-size, 40rpx);
  69. height: var(--td-slider-dot-size, 40rpx);
  70. box-shadow: var(--td-shadow-1, 0 1px 10px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.12));
  71. box-sizing: border-box;
  72. }
  73. .t-slider__dot--left {
  74. left: 0;
  75. transform: translate3d(-50%, -50%, 0);
  76. }
  77. .t-slider__dot-value {
  78. position: relative;
  79. left: 50%;
  80. transform: translateX(-50%);
  81. top: -52rpx;
  82. text-align: center;
  83. width: 48rpx;
  84. height: 44rpx;
  85. line-height: 44rpx;
  86. }
  87. .t-slider__value,
  88. .t-slider__range-extreme,
  89. .t-slider__dot-value {
  90. color: rgba(0, 0, 0, 0.9);
  91. }
  92. .t-slider__value--sr-only,
  93. .t-slider__range-extreme--sr-only,
  94. .t-slider__dot-value--sr-only {
  95. position: absolute;
  96. width: 1px;
  97. height: 1px;
  98. padding: 0;
  99. overflow: hidden;
  100. clip: rect(0, 0, 0, 0);
  101. white-space: nowrap;
  102. clip-path: inset(50%);
  103. border: 0;
  104. }
  105. .t-slider__dot-slider {
  106. width: 100%;
  107. height: 100%;
  108. position: absolute;
  109. left: 0;
  110. top: 0;
  111. }
  112. .t-slider__value--min {
  113. margin-left: 32rpx;
  114. }
  115. .t-slider__value--max {
  116. margin-right: 32rpx;
  117. }
  118. .t-slider__value--right {
  119. flex-basis: 80rpx;
  120. }
  121. .t-slider__value--right__value--text {
  122. margin-right: 32rpx;
  123. text-align: right;
  124. display: block;
  125. }
  126. .t-slider__bar {
  127. margin: 16rpx 32rpx;
  128. flex: 10;
  129. background-clip: content-box;
  130. height: var(--td-slider-bar-height, 8rpx);
  131. border-radius: calc(var(--td-slider-bar-height, 8rpx) / 2);
  132. position: relative;
  133. background-color: var(--td-slider-default-color, var(--td-gray-color-4, #dcdcdc));
  134. }
  135. .t-slider__bar--capsule {
  136. height: var(--td-slider-capsule-bar-heihgt, 48rpx);
  137. border-radius: calc(var(--td-slider-capsule-bar-heihgt, 48rpx) / 2);
  138. background-color: var(--td-slider-capsule-bar-color, var(--td-gray-color-3, #e7e7e7));
  139. border: 6rpx solid var(--td-slider-capsule-bar-color, var(--td-gray-color-3, #e7e7e7));
  140. box-sizing: border-box;
  141. }
  142. .t-slider__bar--marks {
  143. background-color: var(--td-slider-default-color, var(--td-gray-color-4, #dcdcdc));
  144. }
  145. .t-slider__bar--disabled {
  146. background-color: var(--td-slider-default-color, var(--td-gray-color-2, #eeeeee));
  147. }
  148. .t-slider__range-extreme--min {
  149. margin-left: 32rpx;
  150. text-align: left;
  151. }
  152. .t-slider__range-extreme--max {
  153. margin-right: 32rpx;
  154. text-align: right;
  155. }
  156. .t-slider__scale-item {
  157. background-color: var(--td-slider-default-color, var(--td-gray-color-4, #dcdcdc));
  158. width: var(--td-slider-bar-height, 8rpx);
  159. height: 16rpx;
  160. width: 16rpx;
  161. border-radius: 50%;
  162. position: absolute;
  163. top: 50%;
  164. margin-top: -8rpx;
  165. z-index: 1;
  166. }
  167. .t-slider__scale-item--active {
  168. background-color: var(--td-slider-active-color, var(--td-brand-color, var(--td-primary-color-8, #0052d9)));
  169. }
  170. .t-slider__scale-item--disabled {
  171. background-color: var(--td-slider-default-color, var(--td-gray-color-2, #eeeeee));
  172. }
  173. .t-slider__scale-item--active.t-slider__scale-item--disabled {
  174. background-color: var(--td-slider-disabled-color, var(--td-primary-color-3, #bbd3fb));
  175. }
  176. .t-slider__scale-item--capsule {
  177. height: var(--td-slider-capsule-line-heihgt, 36rpx);
  178. width: 4rpx;
  179. border-radius: 0;
  180. background-color: var(--td-slider-capsule-bar-color, var(--td-gray-color-3, #e7e7e7));
  181. margin-top: calc(-0.5 * var(--td-slider-capsule-line-heihgt, 36rpx));
  182. }
  183. .t-slider__scale-item--hidden {
  184. background-color: transparent;
  185. }
  186. .t-slider__scale-desc {
  187. position: absolute;
  188. left: 50%;
  189. color: rgba(0, 0, 0, 0.9);
  190. transform: translateX(-50%);
  191. bottom: 32rpx;
  192. }
  193. .t-slider__scale-desc--capsule {
  194. bottom: 46rpx;
  195. }