@opensig/opendesign
Version:
<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>
176 lines (162 loc) • 5.07 kB
CSS
.o-tag {
--tag-radius: var(--o-radius_control-xs);
}
.o-tag-normal {
--tag-color: var(--o-color-info1);
--tag-bg-color: var(--o-color-control1-light);
--tag-bd-color: var(--o-color-control1-light);
--tag-icon-close-color: var(--o-color-info2);
--tag-icon-close-color-hover: var(--o-color-info1);
--tag-icon-close-color-active: var(--o-color-info1);
}
.o-tag-normal.o-tag-outline {
--tag-bg-color: transparent;
--tag-bd-color: var(--o-color-control1);
--tag-icon-close-color: var(--o-color-info2);
--tag-icon-close-color-hover: var(--o-color-info1);
--tag-icon-close-color-active: var(--o-color-info1);
}
.o-tag-primary {
--tag-color: var(--o-color-white);
--tag-bg-color: var(--o-color-primary1);
--tag-bd-color: var(--o-color-primary1);
--tag-icon-close-color: var(--o-color-white);
--tag-icon-close-color-hover: var(--o-color-white);
--tag-icon-close-color-active: var(--o-color-white);
}
.o-tag-primary.o-tag-outline {
--tag-bg-color: transparent;
--tag-color: var(--o-color-primary1);
--tag-icon-close-color: var(--o-color-primary1);
--tag-icon-close-color-hover: var(--o-color-primary2);
--tag-icon-close-color-active: var(--o-color-primary3);
}
.o-tag-success {
--tag-color: var(--o-color-white);
--tag-bg-color: var(--o-color-success1);
--tag-bd-color: var(--o-color-success1);
--tag-icon-close-color: var(--o-color-white);
--tag-icon-close-color-hover: var(--o-color-white);
--tag-icon-close-color-active: var(--o-color-white);
}
.o-tag-success.o-tag-outline {
--tag-bg-color: transparent;
--tag-color: var(--o-color-success1);
--tag-icon-close-color: var(--o-color-success1);
--tag-icon-close-color-hover: var(--o-color-success2);
--tag-icon-close-color-active: var(--o-color-success3);
}
.o-tag-warning {
--tag-color: var(--o-color-white);
--tag-bg-color: var(--o-color-warning1);
--tag-bd-color: var(--o-color-warning1);
--tag-icon-close-color: var(--o-color-white);
--tag-icon-close-color-hover: var(--o-color-white);
--tag-icon-close-color-active: var(--o-color-white);
}
.o-tag-warning.o-tag-outline {
--tag-bg-color: transparent;
--tag-color: var(--o-color-warning1);
--tag-icon-close-color: var(--o-color-warning1);
--tag-icon-close-color-hover: var(--o-color-warning2);
--tag-icon-close-color-active: var(--o-color-warning3);
}
.o-tag-danger {
--tag-color: var(--o-color-white);
--tag-bg-color: var(--o-color-danger1);
--tag-bd-color: var(--o-color-danger1);
--tag-icon-close-color: var(--o-color-white);
--tag-icon-close-color-hover: var(--o-color-white);
--tag-icon-close-color-active: var(--o-color-white);
}
.o-tag-danger.o-tag-outline {
--tag-bg-color: transparent;
--tag-color: var(--o-color-danger1);
--tag-icon-close-color: var(--o-color-danger1);
--tag-icon-close-color-hover: var(--o-color-danger2);
--tag-icon-close-color-active: var(--o-color-danger3);
}
.o-tag-medium {
--tag-padding: 2px 12px;
--tag-text-size: var(--o-font_size-tip2);
--tag-text-height: var(--o-line_height-tip2);
--tag-height: var(--o-control_size-s);
--tag-icon-size: var(--o-icon_size_control-xs);
--tag-icon-gap: 4px;
}
.o-tag-small {
--tag-padding: 0 6px;
--tag-text-size: var(--o-font_size-tip2);
--tag-text-height: var(--o-line_height-tip2);
--tag-height: var(--o-control_size-xs);
--tag-icon-size: var(--o-icon_size_control-xs);
--tag-icon-gap: 2px;
}
.o-tag-round-pill {
--tag-radius: var(--o-control_size-l);
}
.o-tag {
height: var(--tag-height);
border: 1px solid var(--tag-bd-color);
border-radius: var(--tag-radius);
padding: var(--tag-padding);
background-color: var(--tag-bg-color);
color: var(--tag-color);
display: inline-flex;
align-items: center;
justify-content: center;
}
.o-tag-label {
white-space: nowrap;
font-size: var(--tag-text-size);
line-height: var(--tag-text-height);
}
.o-tag-small .o-tag-label,
.o-tag-small .o-tag-icon,
.o-tag-small .o-tag-close {
transform: scale(0.833334);
}
.o-tag-icon {
font-size: var(--tag-icon-size);
margin-right: var(--tag-icon-gap);
}
.o-tag-close {
cursor: pointer;
color: var(--tag-icon-close-color);
font-size: var(--tag-icon-size);
margin-left: var(--tag-icon-gap);
transition: color var(--o-duration-s) var(--o-easing-standard);
}
.o-tag-close {
overflow: hidden;
}
.o-tag-close svg {
transition: all var(--o-duration-m1) var(--o-easing-standard-in);
}
@media (hover: hover) {
.o-tag-close:hover svg {
transform: rotate(180deg);
}
}
@media (hover: hover) {
.o-tag-close:hover {
color: var(--tag-icon-close-color-hover);
}
}
.o-tag-close:active {
color: var(--tag-icon-close-color-active);
}
@media (max-width: 1200px) {
.o-tag-medium {
--tag-padding: 0 6px;
--tag-text-size: var(--o-font_size-tip2);
--tag-text-height: var(--o-line_height-tip2);
--tag-height: var(--o-control_size-xs);
--tag-icon-size: var(--o-icon_size_control-xs);
}
.o-tag-medium .o-tag-label,
.o-tag-medium .o-tag-icon,
.o-tag-medium .o-tag-close {
transform: scale(0.833334);
}
}