UNPKG

tdesign-mobile-vue

Version:
205 lines (172 loc) 3.96 kB
@import "../../../base.less"; @import "./_var.less"; .@{slider} { font-size: 14px; display: flex; align-items: center; &--disabled { .@{slider}__value, .@{slider}__range-extreme, .@{slider}__dot-value, .@{slider}__scale-desc { color: @slider-disabled-text-color; } } &--top { padding-top: 20px; } &__line { position: absolute; top: 0; height: @slider-bar-height; border-radius: calc(@slider-bar-height / 2); background-color: @slider-active-color; &--disabled { background-color: @slider-active-disabled-color; } &--capsule { height: @slider-capsule-line-heihgt; } &--capsule&--single { border-top-left-radius: calc(@slider-capsule-line-heihgt / 2); border-bottom-left-radius: calc(@slider-capsule-line-heihgt / 2); } } &__dot { border-radius: 50%; border: 1px solid @slider-dot-color; position: absolute; top: 50%; right: 0; transform: translate3d(50%, -50%, 0); z-index: 2; background-color: @slider-dot-bg-color; width: @slider-dot-size; height: @slider-dot-size; box-shadow: @shadow-1; box-sizing: border-box; &--left { left: 0; transform: translate3d(-50%, -50%, 0); } &-value { position: relative; left: 50%; transform: translateX(-50%); top: -26px; text-align: center; width: 48px; height: 22px; line-height: 22px; } } &__value, &__range-extreme, &__dot-value { color: @slider-scale-desc-color; &--sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); border: 0; } } &__dot-slider { width: 100%; height: 100%; position: absolute; left: 0; top: 0; } &__value--min { margin-left: 16px; } &__value--max { margin-right: 16px; } &__value--right { flex-basis: 40px; &__value--text { margin-right: 16px; text-align: right; display: block; } } &__bar { margin: 8px 16px; flex: 10; background-clip: content-box; height: @slider-bar-height; border-radius: calc(@slider-bar-height / 2); position: relative; background-color: @slider-default-color; &--capsule { height: @slider-capsule-bar-heihgt; border-radius: calc(@slider-capsule-bar-heihgt / 2); background-color: @slider-capsule-bar-color; border: 3px solid @slider-capsule-bar-color; box-sizing: border-box; } &--marks { background-color: @slider-default-color; } &--disabled { background-color: @slider-default-disabled-color; } } &__range-extreme--min { margin-left: 16px; text-align: left; } &__range-extreme--max { margin-right: 16px; text-align: right; } // 刻度样式 &__scale { &-item { background-color: @slider-default-color; height: 8px; width: 8px; border-radius: 50%; position: absolute; top: 50%; margin-top: -4px; z-index: 1; &--active { background-color: @slider-active-color; } &--disabled { background-color: @slider-default-disabled-color; } &--active&--disabled { background-color: @slider-active-disabled-color; } &--capsule { height: @slider-capsule-line-heihgt; width: 2px; border-radius: 0; background-color: @slider-capsule-bar-color; margin-top: calc(-.5 * @slider-capsule-line-heihgt); } &--hidden { background-color: transparent; } } &-desc { position: absolute; left: 50%; color: @slider-scale-desc-color; transform: translateX(-50%); bottom: 16px; &--capsule { bottom: 23px; } } } }