ten-design-vue
Version:
ten-vue
128 lines (127 loc) • 2.61 kB
CSS
/* dependencies button */
/**
* 文字部分
* 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-radio + .ten-radio {
margin-left: 8px;
}
.ten-radio {
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;
cursor: pointer;
}
.ten-radio__radio {
position: relative;
display: inline-block;
margin-right: 8px;
width: 16px;
height: 16px;
border: 1px solid #d9d9d9;
border-radius: 50%;
background-color: #fff;
transition: border-color 0.3s;
vertical-align: middle;
}
.ten-radio__radio input {
position: absolute;
z-index: 9999;
left: 0;
top: 0;
margin: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
}
.ten-radio__radio-inner {
display: block;
position: absolute;
width: 8px;
height: 8px;
left: 50%;
top: 50%;
border-radius: 100%;
background-color: #0052d9;
-webkit-transform: translate(-50%, -50%) scale(0);
transform: translate(-50%, -50%) scale(0);
opacity: 0;
transition: all 0.3s;
}
.ten-radio--focus .ten-radio__radio,
.ten-radio:hover .ten-radio__radio {
border-color: #6697E8;
}
.ten-radio--checked .ten-radio__radio {
border-color: #0052d9;
}
.ten-radio--checked .ten-radio__radio-inner {
-webkit-transform: translate(-50%, -50%) scale(1);
transform: translate(-50%, -50%) scale(1);
opacity: 1;
}
.ten-radio--disabled {
cursor: not-allowed;
}
.ten-radio--disabled .ten-radio__radio {
cursor: not-allowed;
background-color: #f5f5f5;
border-color: #d9d9d9;
}
.ten-radio--disabled .ten-radio__radio input {
pointer-events: none;
cursor: not-allowed;
}
.ten-radio--disabled .ten-radio__radio-inner {
background-color: #d9d9d9;
-webkit-transform: translate(-50%, -50%) scale(1);
transform: translate(-50%, -50%) scale(1);
}
.ten-radio--disabled:hover .ten-radio__radio {
border-color: #d9d9d9;
}
.ten-radio--disabled .ten-radio__child {
color: #c0c0c0;
}
.ten-radio-group {
display: inline-block;
}
.ten-button-radio {
position: relative;
}
.ten-button-radio--checked {
z-index: 2;
}
.ten-button-radio .ten-radio__radio {
position: absolute;
width: 0;
height: 0;
margin: 0;
opacity: 0;
}