yun-ui
Version:
Mobile UI Components Library for Vue.js by yunzhijia.
50 lines (48 loc) • 1.01 kB
text/less
@import "var";
.@{uiName} {
&-switch {
width: @switchWidth;
height: @switchHeight;
position: relative;
}
&-switch-checkbox {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
opacity: 0;
z-index: 1;
}
&-switch-inner {
width: 100%;
height: 100%;
&:before {
content: '';
width: 100%;
height: @switchInnerHeight;
margin-top: (@switchHeight - @switchInnerHeight)/2;
display: block;
position: absolute;
background: rgba(206, 206, 206, 0.58);
border-radius: @switchHeight;
}
&:after {
content: '';
position: absolute;
width: @switchHeight;
height: @switchHeight;
background: #C0C1C9;
border-radius: 50%;
}
}
&-switch-checkbox:checked + &-switch-inner {
&:before {
background: rgba(67, 187, 252, 0.33);
}
&:after {
background: #44BBFC;
right: 0;
}
}
}