@import '../common/style/var.less'; .van-switch { height: 1em; width: 1.8em; display: inline-block; position: relative; border-radius: 1em; box-sizing: content-box; border: 1px solid rgba(0, 0, 0, .1); background-color: @white; transition: background-color .3s; &__node { top: 0; left: 0; z-index: 1; width: 1em; height: 1em; transition: .3s; position: absolute; border-radius: 100%; background-color: @white; box-shadow: 0 3px 1px 0 rgba(0, 0, 0, .05), 0 2px 2px 0 rgba(0, 0, 0, .1), 0 3px 3px 0 rgba(0, 0, 0, .05); } &__loading { top: 25%; left: 25%; position: absolute !important; } &--on { background-color: @blue; .van-switch__node { transform: translateX(.8em); } } &--disabled { opacity: .4; } }