xdesign-vue-next
Version:
XDesign Component for vue-next
95 lines (94 loc) • 2.33 kB
CSS
.x-card {
font: var(--td-font-body-medium);
margin: 0;
padding: 0;
list-style: none;
position: relative;
box-sizing: border-box;
border-radius: var(--td-radius-medium);
background-color: var(--td-bg-color-container);
color: var(--td-text-color-primary);
transition: box-shadow 0.2s cubic-bezier(0.38, 0, 0.24, 1);
}
.x-card--bordered {
border: 1px solid var(--td-component-border);
}
.x-card--shadow-hover:hover,
.x-card--shadow {
box-shadow: var(--td-shadow-1);
}
.x-card__cover {
display: flow-root;
}
.x-card__cover img {
display: flow-root;
width: 100%;
max-height: 100%;
border-radius: var(--td-radius-default) var(--td-radius-default) 0 0;
}
.x-card__body {
display: flow-root;
padding: var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-xl);
}
.x-card__header {
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-xl);
position: relative;
}
.x-card__header-wrapper {
flex: 1;
display: flex;
align-items: center;
}
.x-card__header + .x-card__cover img {
border-radius: 0;
}
.x-card__footer {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-xl);
}
.x-card__footer-wrapper {
flex: 1;
}
.x-size-s .x-card__body {
padding: var(--td-comp-paddingTB-s) var(--td-comp-paddingLR-l);
}
.x-size-s .x-card__header {
padding: var(--td-comp-paddingTB-s) var(--td-comp-paddingLR-l);
}
.x-size-s .x-card__footer {
padding: var(--td-comp-paddingTB-s) var(--td-comp-paddingLR-l);
}
.x-card__avatar {
margin-right: var(--td-comp-margin-l);
width: var(--td-comp-size-xxxl);
height: var(--td-comp-size-xxxl);
}
.x-card__title {
font: var(--td-font-title-medium);
color: var(--td-text-color-primary);
margin-right: var(--td-comp-margin-l);
word-break: break-all;
}
.x-card__subtitle {
font: var(--td-font-body-medium);
color: var(--td-text-color-secondary);
word-break: break-all;
}
.x-card__description {
font: var(--td-font-body-medium);
color: var(--td-text-color-secondary);
margin-top: var(--td-comp-margin-xs);
word-break: break-all;
}
.x-card__actions {
float: right;
color: var(--td-brand-color);
}
.x-card__title--bordered {
border-bottom: 1px solid var(--td-component-border);
}