提交 9f687072 编写于 作者: H hubvue

style(radio): format css style

上级 60b761a6
......@@ -111,173 +111,113 @@ export default {
}
</script>
<style lang="stylus" rel="stylesheet/stylus">
@require '../../common/stylus/variable.styl';
@require '../../common/stylus/mixin.styl';
$ui-width = 1.42em;
.cube-radio {
position: relative;
padding: 0 16px;
text-align: left;
font-size: 100%;
color: $radio-color;
&[data-pos='right'] {
.cube-radio-ui {
margin-right: 0;
position: absolute;
right: 0;
}
.cube-radio-label {
margin-right: $ui-width;
}
}
}
.cube-radio-wrap {
position: relative;
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
padding: 11px 0;
line-height: 1.5;
word-break: break-word;
word-wrap: break-word;
}
.cube-radio-input {
z-index: 1;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
}
.cube-radio-ui {
position: relative;
width: 1em;
height: 1em;
margin-right: $ui-width - 1em;
line-height: 1;
color: transparent;
background-color: transparent;
border-radius: 50%;
&::before, i {
transition: all 0.2s;
}
&::before {
color: $radio-icon-color;
display: inline-block;
transform: scale(1.24);
}
i {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
width: 100%;
height: 100%;
border-radius: 50%;
transform: scale(0.4);
&::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 50%;
height: 50%;
transform: translate(-50%, -50%) scale(0.8);
// background-color: transparent
border-radius: 50%;
}
}
}
.cube-radio_selected {
.cube-radio-ui {
background-color: $radio-selected-icon-bgc;
&::before {
color: transparent;
}
i {
transform: scale(1);
// color: $radio-selected-icon-color
&::before {
background-color: $radio-selected-icon-color;
}
}
}
}
.cube-radio_disabled {
.cube-radio-ui {
background-color: $radio-disabled-icon-bgc;
&::before, i {
transition: none;
}
&::before {
color: transparent;
}
}
}
.cube-radio-hollow {
&.cube-radio_selected, &.cube-radio_disabled {
.cube-radio-ui {
background-color: transparent;
i::before {
transform: translate(-50%, -50%) scale(1);
}
}
}
&.cube-radio_selected {
.cube-radio-ui {
&::before {
color: $radio-hollow-selected-icon-color;
}
i {
&::before {
background-color: $radio-hollow-selected-icon-color;
}
}
}
}
&.cube-radio_disabled {
.cube-radio-ui {
&::before {
color: $radio-hollow-disabled-icon-color;
}
}
&.cube-radio_selected {
.cube-radio-ui {
i {
&::before {
background-color: $radio-hollow-disabled-icon-color;
}
}
}
}
}
}
@require "../../common/stylus/variable.styl"
@require "../../common/stylus/mixin.styl"
$ui-width = 1.42em
.cube-radio
position: relative
padding: 0 16px
text-align: left
font-size: 100%
color: $radio-color
&[data-pos="right"]
.cube-radio-ui
margin-right: 0
position: absolute
right: 0
.cube-radio-label
margin-right: $ui-width
.cube-radio-wrap
position: relative
display: flex
align-items: center
box-sizing: border-box
width: 100%
height: 100%
padding: 11px 0
line-height: 1.5
word-break: break-word
word-wrap: break-word
.cube-radio-input
z-index: 1
position: absolute
top: 0
left: 0
width: 100%
height: 100%
opacity: 0
.cube-radio-ui
position: relative
width: 1em
height: 1em
margin-right: $ui-width - 1em
line-height: 1
color: transparent
background-color: transparent
border-radius: 50%
&::before, i
transition: all .2s
&::before
color: $radio-icon-color
display: inline-block
transform: scale(1.24)
i
position: absolute
top: 0
left: 0
overflow: hidden
width: 100%
height: 100%
border-radius: 50%
transform: scale(.4)
&::before
content: ""
position: absolute
top: 50%
left: 50%
width: 50%
height: 50%
transform: translate(-50%, -50%) scale(.8)
// background-color: transparent
border-radius: 50%
.cube-radio_selected
.cube-radio-ui
background-color: $radio-selected-icon-bgc
&::before
color: transparent
i
transform: scale(1)
// color: $radio-selected-icon-color
&::before
background-color: $radio-selected-icon-color
.cube-radio_disabled
.cube-radio-ui
background-color: $radio-disabled-icon-bgc
&::before, i
transition: none
&::before
color: transparent
.cube-radio-hollow
&.cube-radio_selected, &.cube-radio_disabled
.cube-radio-ui
background-color: transparent
i::before
transform: translate(-50%, -50%) scale(1)
&.cube-radio_selected
.cube-radio-ui
&::before
color: $radio-hollow-selected-icon-color
i
&::before
background-color: $radio-hollow-selected-icon-color
&.cube-radio_disabled
.cube-radio-ui
&::before
color: $radio-hollow-disabled-icon-color
&.cube-radio_selected
.cube-radio-ui
i
&::before
background-color: $radio-hollow-disabled-icon-color
</style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册