zarm
Version:
基于 React 的移动端UI库
45 lines (41 loc) • 1.26 kB
CSS
.za-select {
--height: var(--za-select-height, 28px);
--disabled-color: var(--za-select-disabled-color, var(--za-color-text-disabled));
--placeholder-color: var(--za-select-placeholder-color, var(--za-color-text-placeholder));
--arrow-color: var(--za-select-arrow-color, var(--za-arrow-color));
--arrow-size: var(--za-select-arrow-size, var(--za-arrow-size));
--arrow-width: var(--za-select-arrow-width, var(--za-arrow-width));
display: flex;
align-items: center;
width: 100%;
}
.za-select__input {
flex: 1;
position: relative;
width: 100%;
height: var(--height);
line-height: var(--height);
}
.za-select--placeholder .za-select__input {
color: var(--placeholder-color);
}
.za-select__arrow {
margin-left: 5px;
margin-top: calc(var(--arrow-size) / -2);
}
.za-select__arrow::after {
display: inline-block;
content: "";
border-right: var(--arrow-width) solid var(--arrow-color);
border-bottom: var(--arrow-width) solid var(--arrow-color);
width: var(--arrow-size);
height: var(--arrow-size);
transform: rotate(45deg);
transition: all 0.15s ease-out;
}
.za-select--disabled .za-select__input {
color: var(--disabled-color);
}
.za-select--visible .za-select__arrow::after {
transform: rotate(-45deg);
}