@import "../../style/themes/default"; @import "../../style/mixins/index"; @card-prefix-cls: ~"@{ant-prefix}-card"; @card-padding-base: 24px; @card-padding-wider: 32px; .@{card-prefix-cls} { background: @component-background; border-radius: @border-radius-sm; font-size: @font-size-base; position: relative; transition: all .3s; &-hovering { cursor: pointer; &:hover { box-shadow: @box-shadow-base; border-color: transparent; } } &-bordered { border: @border-width-base @border-style-base @border-color-split; } &-head { background: @card-head-background; border-bottom: @border-width-base @border-style-base @border-color-split; padding: 0 @card-padding-base; border-radius: @border-radius-sm @border-radius-sm 0 0; &-title { font-size: @font-size-lg; height: @card-head-height; line-height: @card-head-height; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: @card-head-color; font-weight: 500; } .@{ant-prefix}-tabs { margin-bottom: -17px; margin-top: -8px; // For align with extra &:only-child { margin-top: 0; .@{ant-prefix}-tabs-nav .@{ant-prefix}-tabs-tab { padding: 13px 20px 15px; } } &-bar { border-bottom: @border-width-base @border-style-base @border-color-split; } } } &-extra { position: absolute; right: @card-padding-base; top: 14px; } &-body { padding: 20px @card-padding-base; .clearfix; } &-loading &-body { user-select: none; padding: 0; } &-loading-content { padding: @card-padding-base; } &-loading-block { display: inline-block; margin: 5px 1% 0; height: 14px; border-radius: @border-radius-sm; background: linear-gradient(90deg, rgba(207, 216, 220, .2), rgba(207, 216, 220, .4), rgba(207, 216, 220, .2)); animation: card-loading 1.4s ease infinite; background-size: 600% 600%; } &-contain-grid &-body { margin: -1px 0 0 -1px; padding: 0; } &-grid { border-radius: 0; border: 0; box-shadow: 1px 0 0 0 @border-color-split, 0 1px 0 0 @border-color-split, 1px 1px 0 0 @border-color-split, 1px 0 0 0 @border-color-split inset, 0 1px 0 0 @border-color-split inset; width: 33.33%; float: left; padding: @card-padding-base; transition: all .3s; &:hover { position: relative; z-index: 1; box-shadow: @box-shadow-base; } } &-cover > * { width: 100%; display: block; } &-actions { border-top: @border-width-base @border-style-base @border-color-split; background: @card-actions-background; .clearfix; & > li { float: left; text-align: center; height: 16px; margin: 12px 0; color: @text-color-secondary; & > span { display: inline-block; font-size: 14px; cursor: pointer; height: 32px; line-height: 32px; min-width: 32px; position: relative; top: -8px; &:hover { color: @primary-color; transition: color .3s; } & > .anticon { font-size: 16px; } a { color: @text-color-secondary; &:hover { color: @primary-color; } } } &:not(:last-child) { border-right: @border-width-base @border-style-base @border-color-split; } } } &-wider-padding &-head { padding: 0 @card-padding-wider; } &-wider-padding &-body { padding: @card-padding-base @card-padding-wider; } &-wider-padding &-extra { right: @card-padding-wider; } &-padding-transition &-head, &-padding-transition &-body { transition: padding .3s; } &-padding-transition &-extra { transition: right .3s; } &-type-inner &-head { padding: 0 @card-padding-base; background: @background-color-base; &-title { height: @card-inner-head-height; line-height: @card-inner-head-height; } } &-type-inner &-body { padding: 16px @card-padding-base; } &-type-inner &-extra { right: @card-padding-base; } &-meta { &-content { display: table-row; } &-avatar { padding-right: 16px; display: table-cell; } &-detail { display: table-cell; vertical-align: top; position: relative; & > div:not(:last-child) { margin-bottom: 8px; } } &-title { font-size: @font-size-lg; text-overflow: ellipsis; width: 100%; overflow: hidden; white-space: nowrap; color: @card-head-color; font-weight: 500; } &-desscription { color: @text-color-secondary; } } } @keyframes card-loading { 0%, 100% { background-position: 0 50%; } 50% { background-position: 100% 50%; } }