@fesjs/fes-design
Version:
fes-design for PC
76 lines (61 loc) • 1.94 kB
text/less
@import '../../style/themes/index';
@import '../../style/mixins/index';
@import './mixin.less';
@card-prefix-cls: ~'@{cls-prefix}-card';
@card-box-shadow: 0 2px 12px 0 var(--f-shadow-color);
.@{card-prefix-cls} {
--f-card-padding: var(--f-padding-small) var(--f-padding-middle);
background-color: var(--f-body-bg-color);
border: var(--f-border-width-base) var(--f-border-style-base) transparent;
border-color: transparent;
border-radius: var(--f-border-radius-base);
box-shadow: @card-box-shadow;
.default();
.text();
&.is-bordered {
border-color: var(--f-border-color-split);
}
&__header, &__footer {
box-sizing: border-box;
padding: var(--f-card-padding);
color: var(--f-font-color-base);
font-weight: @font-weight-medium;
font-size: @font-size-head;
}
&__header {
border-bottom: var(--f-border-width-base) var(--f-border-style-base) transparent;
border-bottom-color: var(--f-border-color-split);
&.no-divider {
padding-bottom: 0;
border-bottom-color: transparent;
}
}
&__footer {
border-top: var(--f-border-width-base) var(--f-border-style-base) transparent;
border-top-color: var(--f-border-color-split);
&.no-divider {
padding-top: 0;
border-top-color: transparent;
}
}
&__body {
padding: var(--f-card-padding);
color: var(--f-font-color-base);
font-size: var(--f-font-size-base);
}
&-size--large {
--f-card-padding: var(--f-padding-middle) var(--f-padding-large);
}
&-size--small {
--f-card-padding: var(--f-padding-xsmall) var(--f-padding-small);
}
&-shadow--never {
box-shadow: none;
}
&-shadow--hover {
box-shadow: none;
&:hover {
box-shadow: @card-box-shadow;
}
}
}