bk-magic-vue
Version:
基于蓝鲸 Magicbox 和 Vue 的前端组件库
242 lines (213 loc) • 6.7 kB
CSS
.bk-slider{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}
.bk-slider .bk-slider-runway{
width:100%;
height:4px;
background:#dcdee5;
position:relative;
cursor:pointer;
vertical-align:middle;
opacity:1;
border-radius:2px;
}
.bk-slider .bk-slider-runway .bk-slider-bar{
height:4px;
border-top-left-radius:3px;
border-bottom-left-radius:3px;
position:absolute;
background:#3a84ff
}
.bk-slider .bk-slider-runway .bk-slider-bar.vertical{
width:4px;
}
.bk-slider .bk-slider-runway .bk-slider-bar.horizontal{
height:4px;
}
.bk-slider .bk-slider-runway .disable{
background:#979ba5;
}
.bk-slider .bk-slider-runway .bk-slider-labels{
position:relative;
font-size:12px
}
.bk-slider .bk-slider-runway .bk-slider-labels.vertical{
left:18px;
height:100%;
width:10px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
}
.bk-slider .bk-slider-runway .bk-slider-labels.horizontal{
top:10px;
width:100%;
height:10px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
}
.bk-slider .bk-slider-runway .bk-slider-labels .bk-slider-label{
position:absolute;
width:10px;
height:10px;
text-align:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
white-space:nowrap
}
.bk-slider .bk-slider-runway .bk-slider-labels .bk-slider-label.vertical{
left:10px;
-webkit-transform:translateY(50%);
transform:translateY(50%);
}
.bk-slider .bk-slider-runway .bk-slider-labels .bk-slider-label.horizontal{
top:10px;
-webkit-transform:translateX(-50%);
transform:translateX(-50%);
}
.bk-slider .bk-slider-interval{
position:absolute;
height:4px;
width:4px;
border-radius:100%;
background-color:#fff;
-webkit-transform:translateX(-50%);
transform:translateX(-50%)
}
.bk-slider .bk-slider-interval.vertical{
left:2px;
}
.bk-slider-input{
margin:0 0 0 28px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}
.bk-slider-input .input-item{
width:56px;
}
.bk-slider-input .input-center{
margin:0 7px;
}
.bk-slider-button{
height:24px;
width:24px;
position:absolute;
z-index:1001;
background-color:transparent;
text-align:center;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
line-height:normal;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
.bk-slider-button:hover{
cursor:-webkit-grab;
cursor:grab;
}
.bk-slider-button.grabbing{
cursor:-webkit-grabbing;
cursor:grabbing;
}
.bk-slider-button.vertical{
left:-10px;
-webkit-transform:translateY(50%);
transform:translateY(50%);
}
.bk-slider-button.horizontal{
top:-10px;
-webkit-transform:translateX(-50%);
transform:translateX(-50%);
}
.bk-slider-button .slider-button{
width:12px;
height:12px;
border:2px solid #3a84ff;
border-radius:50%;
background-color:#fff;
-webkit-transition:.2s;
transition:.2s;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}
.bk-slider-button .slider-button-disable{
border:2px solid #979ba5;
}
.bk-slider-button .slider-button:hover{
-webkit-box-shadow:0px 0px 0px 4px rgba(58, 132, 255, 0.30);
box-shadow:0px 0px 0px 4px rgba(58, 132, 255, 0.30);
}
.bk-slider-button .slider-button:focus{
-webkit-box-shadow:0px 0px 10px 0px rgba(58, 132, 255, 0.9);
box-shadow:0px 0px 10px 0px rgba(58, 132, 255, 0.9);
}
.bk-slider-button .slider-button-label{
position:absolute;
text-align:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
font-size:12px
}
.bk-slider-button .slider-button-label.vertical{
left:28px;
}
.bk-slider-button .slider-button-label.horizontal{
top:20px;
}