zarm-web
Version:
基于 React 的桌面端UI库
145 lines (144 loc) • 3.22 kB
CSS
/* border */
/* box shadow */
/* btn */
.zw-tag-input-box {
min-height: 32px;
line-height: 30px;
font-size: 0;
width: 100%;
min-width: 110px;
border: 1px solid #d9d9d9;
background-color: #fff;
position: relative;
padding-right: 35px;
padding-left: 8px;
will-change: box-shadow, border-color;
transition: box-shadow, 0.3s, border-color 0.3s;
transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
overflow: hidden;
}
.zw-tag-input-box .is-radius {
border-radius: 4px;
}
.zw-tag-input-box .za-tag-input__div {
font-size: 12px;
}
.zw-tag-input-box .za-tag-input__div-placeholder,
.zw-tag-input-box .value-text {
font-size: 12px;
}
.zw-tag-input-box:hover {
border-color: #ccc;
}
.zw-tag-input-box.is-disabled {
border-color: #d9d9d9;
background-color: #f3f5f7;
}
.zw-tag-input-box.is-radius {
border-radius: 4px;
}
.zw-tag-input-box.size-xl {
min-height: 40px;
line-height: 38px;
}
.zw-tag-input-box.size-xl .is-radius {
border-radius: 6px;
}
.zw-tag-input-box.size-xl .za-tag-input__div {
font-size: 16px;
}
.zw-tag-input-box.size-xl .za-tag-input__div-placeholder,
.zw-tag-input-box.size-xl .value-text {
font-size: 16px;
}
.zw-tag-input-box.size-lg {
min-height: 36px;
line-height: 34px;
}
.zw-tag-input-box.size-lg .is-radius {
border-radius: 6px;
}
.zw-tag-input-box.size-lg .za-tag-input__div {
font-size: 14px;
}
.zw-tag-input-box.size-lg .za-tag-input__div-placeholder,
.zw-tag-input-box.size-lg .value-text {
font-size: 14px;
}
.zw-tag-input-box.size-sm {
min-height: 28px;
line-height: 26px;
}
.zw-tag-input-box.size-sm .is-radius {
border-radius: 4px;
}
.zw-tag-input-box.size-sm .za-tag-input__div {
font-size: 12px;
}
.zw-tag-input-box.size-sm .za-tag-input__div-placeholder,
.zw-tag-input-box.size-sm .value-text {
font-size: 12px;
}
.zw-tag-input-box.size-xs {
min-height: 24px;
line-height: 22px;
}
.zw-tag-input-box.size-xs .is-radius {
border-radius: 4px;
}
.zw-tag-input-box.size-xs .za-tag-input__div {
font-size: 12px;
}
.zw-tag-input-box.size-xs .za-tag-input__div-placeholder,
.zw-tag-input-box.size-xs .value-text {
font-size: 12px;
}
.zw-tag-input-box .za-tag-input__div {
display: inline-block;
vertical-align: middle;
min-width: 5px;
padding: 0 2px;
width: auto;
white-space: nowrap;
overflow: hidden;
outline: none;
max-width: 100%;
}
.zw-tag-input-box .za-tag-input__div-placeholder,
.zw-tag-input-box .value-text {
position: absolute;
left: 0;
top: 0;
padding-left: 10px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
max-width: calc(100% - 35px);
}
.zw-tag-input-box .za-tag-input__div-placeholder {
color: #999;
}
.zw-tag-input-box .za-tag-list-box {
padding: 4px 0;
line-height: 0;
display: inline-block;
vertical-align: middle;
}
.zw-tag-input-box .arrow-bottom {
color: #d9d9d9;
will-change: transform;
position: absolute;
right: 10px;
top: 50%;
transition: transform 0.5s;
transform: translateY(-50%) rotate(0deg);
}
.za-tag-input-box--active {
border-color: #12c287;
}
.za-tag-input-box--active .value-text {
color: #999;
}
.za-tag-input-box--active .arrow-bottom {
transform: translateY(-50%) rotate(180deg);
}