@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>
101 lines (92 loc) • 3.21 kB
CSS
.o-collapse {
--collapse-radius: var(--o-radius_control-l);
--collapse-bg-color: var(--o-color-fill2);
--collapse-padding: 8px 32px;
--collapse-division-color: var(--o-color-control4);
}
.o-collapse-item {
--collapse-item-header-padding: 25px 0px;
--collapse-item-title-color: var(--o-color-info1);
--collapse-item-title-text-size: var(--o-font_size-h3);
--collapse-item-title-text-height: var(--o-line_height-h3);
--collapse-item-body-text-size: var(--o-font_size-text1);
--collapse-item-body-text-height: var(--o-line_height-text1);
--collapse-item-icon-color: var(--o-color-info1);
--collapse-item-icon-size: var(--o-icon_size_control-m);
--collapse-item-gap: 16px;
}
.o-collapse {
background-color: var(--collapse-bg-color);
padding: var(--collapse-padding);
border-radius: var(--collapse-radius);
}
.o-collapse-item + .o-collapse-item {
border-top: 1px solid var(--collapse-division-color);
}
.o-collapse-item-header {
padding: var(--collapse-item-header-padding);
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
cursor: pointer;
}
.o-collapse-item-title {
margin: 0;
color: var(--collapse-item-title-color);
font-size: var(--collapse-item-title-text-size);
line-height: var(--collapse-item-title-text-height);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.o-collapse-item-icon {
flex-shrink: 0;
color: var(--collapse-item-icon-color);
font-size: var(--collapse-item-icon-size);
transform: rotate(90deg);
transition: transform var(--o-duration-m2) var(--o-easing-standard);
}
.o-collapse-item-body {
font-size: var(--collapse-item-body-text-size);
line-height: var(--collapse-item-body-text-height);
margin-bottom: var(--collapse-item-gap);
overflow: hidden;
transition: height var(--o-duration-m2) var(--o-easing-standard);
}
.o-collapse-item-expanded .o-collapse-item-title {
font-weight: 500;
}
.o-collapse-item-expanded .o-collapse-item-icon {
transform: rotate(-90deg);
}
@media (min-width: 1201px) and (max-width: 1440px) {
.o-collapse {
--collapse-padding: 8px 24px;
}
.o-collapse-item {
--collapse-item-header-padding: 17px 0px;
--collapse-item-title-text-size: var(--o-font_size-text2);
--collapse-item-title-text-height: var(--o-line_height-text2);
--collapse-item-body-text-size: var(--o-font_size-tip1);
--collapse-item-body-text-height: var(--o-line_height-tip1);
--collapse-item-icon-color: var(--o-color-info1);
--collapse-item-icon-size: var(--o-icon_size_control-m);
--collapse-item-gap: 12px;
}
}
@media (max-width: 1200px) {
.o-collapse {
--collapse-radius: var(--o-radius_control-s);
--collapse-padding: 0px 16px;
}
.o-collapse-item {
--collapse-item-header-padding: 16px 0px;
--collapse-item-title-text-size: var(--o-font_size-text1);
--collapse-item-title-text-height: var(--o-line_height-text1);
--collapse-item-body-text-size: var(--o-font_size-tip1);
--collapse-item-body-text-height: var(--o-line_height-tip1);
--collapse-item-icon-color: var(--o-color-info1);
--collapse-item-icon-size: var(--o-icon_size_control-m);
--collapse-item-gap: 12px;
}
}