tdesign-react
Version:
TDesign Component for React
120 lines (119 loc) • 3.27 kB
CSS
.t-card {
font: var(--td-font-body-medium);
margin: 0;
padding: 0;
list-style: none;
position: relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: var(--td-radius-medium);
background-color: var(--td-bg-color-container);
color: var(--td-text-color-primary);
-webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.38, 0, 0.24, 1);
transition: -webkit-box-shadow 0.2s cubic-bezier(0.38, 0, 0.24, 1);
transition: box-shadow 0.2s cubic-bezier(0.38, 0, 0.24, 1);
transition: box-shadow 0.2s cubic-bezier(0.38, 0, 0.24, 1), -webkit-box-shadow 0.2s cubic-bezier(0.38, 0, 0.24, 1);
}
.t-card--bordered {
border: 1px solid var(--td-component-border);
}
.t-card--shadow-hover:hover,
.t-card--shadow {
-webkit-box-shadow: var(--td-shadow-1);
box-shadow: var(--td-shadow-1);
}
.t-card__cover {
display: flow-root;
}
.t-card__cover img {
display: flow-root;
width: 100%;
max-height: 100%;
border-radius: var(--td-radius-default) var(--td-radius-default) 0 0;
}
.t-card__body {
display: flow-root;
padding: var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-xl);
}
.t-card__header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-xl);
position: relative;
}
.t-card__header-wrapper {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.t-card__header + .t-card__cover img {
border-radius: 0;
}
.t-card__footer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
padding: var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-xl);
}
.t-card__footer-wrapper {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.t-size-s .t-card__body {
padding: var(--td-comp-paddingTB-s) var(--td-comp-paddingLR-l);
}
.t-size-s .t-card__header {
padding: var(--td-comp-paddingTB-s) var(--td-comp-paddingLR-l);
}
.t-size-s .t-card__footer {
padding: var(--td-comp-paddingTB-s) var(--td-comp-paddingLR-l);
}
.t-card__avatar {
margin-right: var(--td-comp-margin-l);
width: var(--td-comp-size-xxxl);
height: var(--td-comp-size-xxxl);
}
.t-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;
}
.t-card__subtitle {
font: var(--td-font-body-medium);
color: var(--td-text-color-secondary);
word-break: break-all;
}
.t-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;
}
.t-card__actions {
float: right;
color: var(--td-brand-color);
}
.t-card__title--bordered {
border-bottom: 1px solid var(--td-component-border);
}