ten-design-vue
Version:
ten-vue
168 lines (167 loc) • 3.99 kB
CSS
/**
* 文字部分
* size 大小,line 行高, color 颜色
*/
/* button */
/* input */
/* transfer */
/* alert */
/* menu */
/* message */
/* modal */
/* badge */
/* tag */
/* progress */
/* popup */
/* tooltip */
/* loading */
/* tabs */
/* check */
/* mention */
/* popup */
/* steps */
/* tabs */
/* modal */
/* form */
/* table */
/* pagination */
/* upload */
/* collapse */
/* anchor */
/* list */
.ten-checkbox + .ten-checkbox {
margin-left: 8px;
}
.ten-checkbox {
font-family: "PingFang SC", -apple-system, "Helvetica Neue", Helvetica, BlinkMacSystemFont, "Microsoft YaHei", tahoma, Arial, "Open Sans", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
line-height: 16px;
cursor: pointer;
}
.ten-checkbox * {
box-sizing: border-box;
}
.ten-checkbox__checkbox {
position: relative;
top: -0.09em;
display: inline-block;
width: 16px;
height: 16px;
transition: border-color 0.3s;
vertical-align: middle;
color: #333;
}
.ten-checkbox__checkbox input {
cursor: pointer;
position: absolute;
z-index: 9999;
left: 0;
top: 0;
margin: 0;
width: 100%;
height: 100%;
opacity: 0;
}
.ten-checkbox__checkbox-inner {
position: relative;
top: 0;
left: 0;
display: block;
width: inherit;
height: inherit;
background-color: #fff;
border: 1px solid #d9d9d9;
border-collapse: separate;
transition: all 0.3s;
}
.ten-checkbox__checkbox-inner::after {
opacity: 0;
top: 50%;
left: 18.5%;
width: 4px;
height: 8px;
position: absolute;
display: inline-block;
border: 2px solid #fff;
border-top: 0;
border-left: 0;
-webkit-transform: rotate(45deg) scale(1) translate(-50%, -50%);
transform: rotate(45deg) scale(1) translate(-50%, -50%);
transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
transition: all 0.2s 0.1s;
content: ' ';
}
.ten-checkbox__checkbox + span {
padding-right: 8px;
padding-left: 10px;
}
.ten-checkbox__checkbox input:checked + span {
border-color: #0052d9;
background: #0052d9;
}
.ten-checkbox__checkbox input:checked + span::after {
opacity: 1;
}
.ten-checkbox__checkbox input[indeterminate] + span,
.ten-checkbox__checkbox input[indeterminate] + span {
border-color: #0052d9;
background: #0052d9;
}
.ten-checkbox__checkbox input[indeterminate] + span::after,
.ten-checkbox__checkbox input[indeterminate] + span::after {
width: 8px;
height: 0px;
left: 50%;
-webkit-transform: translate(-50%, -50%) scale(1);
transform: translate(-50%, -50%) scale(1);
background: #fff;
opacity: 1;
transition: all 0.2s 0.1s;
}
.ten-checkbox--checked .ten-checkbox__checkbox-inner {
border-color: #0052d9;
background: #0052d9;
}
.ten-checkbox--checked .ten-checkbox__checkbox-inner::after {
opacity: 1;
}
.ten-checkbox--indeterminate .ten-checkbox__checkbox-inner {
border-color: #0052d9;
background: #0052d9;
}
.ten-checkbox--indeterminate .ten-checkbox__checkbox-inner::after {
width: 8px;
height: 0px;
left: 50%;
-webkit-transform: translate(-50%, -50%) scale(1);
transform: translate(-50%, -50%) scale(1);
background: #fff;
opacity: 1;
transition: all 0.2s 0.1s;
}
.ten-checkbox--focus .ten-checkbox__checkbox-inner,
.ten-checkbox:hover .ten-checkbox__checkbox-inner {
border-color: #6697e8;
}
.ten-checkbox--disabled {
color: #c0c0c0;
}
.ten-checkbox--disabled .ten-checkbox__checkbox-inner {
border-color: #c0c0c0 ;
background-color: #f5f5f5;
}
.ten-checkbox--disabled .ten-checkbox__checkbox-inner::after {
border-color: rgba(0, 0, 0, 0.25);
}
.ten-checkbox--disabled .ten-checkbox__checkbox input,
.ten-checkbox--disabled .ten-checkbox__checkbox + span {
cursor: not-allowed;
}
.ten-checkbox--disabled input:checked + span,
.ten-checkbox--disabled input[indeterminate] + span {
border-color: #c0c0c0 ;
background-color: #f5f5f5;
}
.ten-checkbox--disabled input:checked + span::after,
.ten-checkbox--disabled input[indeterminate] + span::after {
border-color: rgba(0, 0, 0, 0.25);
}