sci-pro
Version:
121 lines (120 loc) • 2.69 kB
CSS
.sci-radio-button {
display: flex;
}
.sci-radio-button .sci-label {
position: relative;
display: inline-block;
}
.sci-radio-button .sci-label input {
position: absolute;
z-index: -1;
outline: none;
opacity: 0;
}
.sci-radio-button .sci-label .sci-radio__label {
box-sizing: border-box;
display: inline-block;
padding: 8px 15px;
font-size: 14px;
line-height: 1;
color: #606266;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
border: 1px solid #dcdfe6;
border-left: 0;
}
.sci-radio-button .sci-label:first-child .sci-radio__label {
border-left: 1px solid #dcdfe6;
border-radius: 4px 0 0 4px;
}
.sci-radio-button .sci-label:last-child .sci-radio__label {
border-radius: 0 4px 4px 0;
}
.sci-radio-button .is-checked .sci-radio__label {
color: #fff;
background-color: #409eff;
border-color: #409eff;
}
.sci-radio-button.sci-radio--large .sci-label .sci-radio__label {
padding: 12px 19px;
}
.sci-radio-button.sci-radio--small .sci-label .sci-radio__label {
padding: 5px 11px;
font-size: 12px;
}
.sci-radio {
display: flex;
}
.sci-radio .sci-label {
display: flex;
align-items: center;
height: 32px;
margin-right: 30px;
font-size: 14px;
color: #333;
white-space: nowrap;
cursor: pointer;
}
.sci-radio .sci-label:last-child {
margin-right: 0;
}
.sci-radio .sci-label .sci-radio__input {
position: relative;
display: flex;
width: 14px;
height: 14px;
margin-right: 6px;
}
.sci-radio .sci-label .sci-radio__input input {
position: absolute;
inset: 0;
z-index: -1;
outline: none;
opacity: 0;
}
.sci-radio .sci-label .sci-radio__input .sci-radio__inner {
position: relative;
box-sizing: border-box;
display: inline-block;
width: 14px;
height: 14px;
border: 1px solid #999;
border-radius: 50%;
}
.sci-radio .sci-label .sci-radio__input .sci-radio__inner::after {
position: absolute;
top: 50%;
left: 50%;
width: 4px;
height: 4px;
content: '';
background-color: #fff;
border-radius: 50%;
transition: transform 0.15s ease-in;
transform: translate(-50%, -50%) scale(0);
}
.sci-radio .is-checked .sci-radio__input .sci-radio__inner {
background-color: #409eff;
border-color: #409eff;
}
.sci-radio .is-checked .sci-radio__input .sci-radio__inner::after {
transform: translate(-50%, -50%) scale(1);
}
.sci-radio .is-checked .sci-radio__label {
color: #409eff;
}
.sci-radio.sci-radio--small .sci-label {
height: 24px;
margin-right: 30px;
font-size: 12px;
}
.sci-radio.sci-radio--small .sci-radio__input {
width: 12px;
height: 12px;
}
.sci-radio.sci-radio--small .sci-radio__input .sci-radio__inner {
width: 12px;
height: 12px;
}