2014-08-05 20:12:24 -04:00
|
|
|
//
|
|
|
|
// Base styles
|
|
|
|
//
|
|
|
|
|
|
|
|
.card {
|
|
|
|
position: relative;
|
2015-11-15 00:40:17 -05:00
|
|
|
display: block;
|
2015-05-28 17:07:34 -04:00
|
|
|
margin-bottom: $card-spacer-y;
|
2015-09-22 19:40:34 -04:00
|
|
|
background-color: $card-bg;
|
2016-01-17 21:55:24 -05:00
|
|
|
// border: $card-border-width solid $card-border-color;
|
2015-05-28 17:07:34 -04:00
|
|
|
@include border-radius($card-border-radius);
|
2016-01-17 21:55:24 -05:00
|
|
|
// Doesn't use mixin so that cards always have a "border"
|
|
|
|
box-shadow: inset 0 0 0 $card-border-width $card-border-color;
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
.card-block {
|
2015-12-23 19:18:19 -05:00
|
|
|
@include clearfix;
|
2015-05-28 17:07:34 -04:00
|
|
|
padding: $card-spacer-x;
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
2015-05-28 17:07:34 -04:00
|
|
|
|
2014-08-05 20:12:24 -04:00
|
|
|
.card-title {
|
2015-05-28 17:07:34 -04:00
|
|
|
margin-bottom: $card-spacer-y;
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
2015-05-28 17:07:34 -04:00
|
|
|
|
|
|
|
.card-subtitle {
|
|
|
|
margin-top: -($card-spacer-y / 2);
|
2014-08-05 20:12:24 -04:00
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
2015-05-28 17:07:34 -04:00
|
|
|
|
|
|
|
.card-text:last-child {
|
|
|
|
margin-bottom: 0;
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
2015-05-28 17:07:34 -04:00
|
|
|
|
|
|
|
// .card-actions {
|
|
|
|
// padding: $card-spacer-y $card-spacer-x;
|
|
|
|
|
|
|
|
// .card-link + .card-link {
|
|
|
|
// margin-left: $card-spacer-x;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
2015-01-01 04:05:01 -05:00
|
|
|
.card-link {
|
|
|
|
@include hover {
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
2014-08-05 20:12:24 -04:00
|
|
|
|
2015-05-28 17:07:34 -04:00
|
|
|
+ .card-link {
|
|
|
|
margin-left: $card-spacer-x;
|
|
|
|
}
|
|
|
|
}
|
2014-08-05 20:12:24 -04:00
|
|
|
|
2015-05-28 17:07:34 -04:00
|
|
|
@if $enable-rounded {
|
|
|
|
.card {
|
|
|
|
> .list-group:first-child {
|
|
|
|
.list-group-item:first-child {
|
2016-02-09 02:37:38 -05:00
|
|
|
border-top-left-radius: $card-border-radius;
|
|
|
|
border-top-right-radius: $card-border-radius;
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
|
|
|
}
|
2014-08-05 20:12:24 -04:00
|
|
|
|
2015-05-28 17:07:34 -04:00
|
|
|
> .list-group:last-child {
|
|
|
|
.list-group-item:last-child {
|
2016-02-09 02:37:38 -05:00
|
|
|
border-bottom-right-radius: $card-border-radius;
|
2016-02-09 02:43:37 -05:00
|
|
|
border-bottom-left-radius: $card-border-radius;
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2015-05-27 22:00:11 -04:00
|
|
|
//
|
2015-05-28 17:07:34 -04:00
|
|
|
// Optional textual caps
|
2015-05-27 22:00:11 -04:00
|
|
|
//
|
|
|
|
|
2015-05-28 17:07:34 -04:00
|
|
|
.card-header {
|
2015-12-23 19:20:23 -05:00
|
|
|
@include clearfix;
|
2015-05-28 17:07:34 -04:00
|
|
|
padding: $card-spacer-y $card-spacer-x;
|
2015-05-29 04:59:54 -04:00
|
|
|
background-color: $card-cap-bg;
|
2016-01-17 21:55:24 -05:00
|
|
|
// border-bottom: $card-border-width solid $card-border-color;
|
|
|
|
// Doesn't use mixin so that cards always have a "border"
|
|
|
|
box-shadow: inset 0 0 0 $card-border-width $card-border-color;
|
2015-05-27 22:00:11 -04:00
|
|
|
|
2015-05-28 17:07:34 -04:00
|
|
|
&:first-child {
|
2015-05-29 04:59:54 -04:00
|
|
|
@include border-radius($card-border-radius-inner $card-border-radius-inner 0 0);
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
2015-05-27 22:00:11 -04:00
|
|
|
}
|
|
|
|
|
2015-05-28 17:07:34 -04:00
|
|
|
.card-footer {
|
2015-12-23 19:22:53 -05:00
|
|
|
@include clearfix;
|
2015-05-28 17:07:34 -04:00
|
|
|
padding: $card-spacer-y $card-spacer-x;
|
2015-05-29 04:59:54 -04:00
|
|
|
background-color: $card-cap-bg;
|
2016-01-17 21:55:24 -05:00
|
|
|
// border-top: $card-border-width solid $card-border-color;
|
|
|
|
// Doesn't use mixin so that cards always have a "border"
|
|
|
|
box-shadow: inset 0 0 0 $card-border-width $card-border-color;
|
2015-05-28 17:07:34 -04:00
|
|
|
|
|
|
|
&:last-child {
|
2015-05-29 04:59:54 -04:00
|
|
|
@include border-radius(0 0 $card-border-radius-inner $card-border-radius-inner);
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
2015-05-27 22:00:11 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2016-01-17 21:55:24 -05:00
|
|
|
//
|
|
|
|
// Header navs
|
|
|
|
//
|
|
|
|
|
|
|
|
.card-header-tabs {
|
|
|
|
margin-right: -($card-spacer-x / 2);
|
|
|
|
margin-bottom: -$card-spacer-y;
|
|
|
|
margin-left: -($card-spacer-x / 2);
|
|
|
|
border-bottom: 0;
|
|
|
|
|
|
|
|
.nav-item {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.card-header-pills {
|
|
|
|
margin-right: -($card-spacer-x / 2);
|
|
|
|
margin-left: -($card-spacer-x / 2);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2014-08-05 20:12:24 -04:00
|
|
|
//
|
|
|
|
// Background variations
|
|
|
|
//
|
|
|
|
|
|
|
|
.card-primary {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-variant($brand-primary, $brand-primary);
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
.card-success {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-variant($brand-success, $brand-success);
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
.card-info {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-variant($brand-info, $brand-info);
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
.card-warning {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-variant($brand-warning, $brand-warning);
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
.card-danger {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-variant($brand-danger, $brand-danger);
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
|
2015-10-29 08:34:41 -04:00
|
|
|
// Remove all backgrounds
|
2016-01-06 04:09:45 -05:00
|
|
|
.card-outline-primary {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-outline-variant($btn-primary-bg);
|
|
|
|
}
|
2016-01-06 04:09:45 -05:00
|
|
|
.card-outline-secondary {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-outline-variant($btn-secondary-border);
|
|
|
|
}
|
2016-01-06 04:09:45 -05:00
|
|
|
.card-outline-info {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-outline-variant($btn-info-bg);
|
|
|
|
}
|
2016-01-06 04:09:45 -05:00
|
|
|
.card-outline-success {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-outline-variant($btn-success-bg);
|
|
|
|
}
|
2016-01-06 04:09:45 -05:00
|
|
|
.card-outline-warning {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-outline-variant($btn-warning-bg);
|
|
|
|
}
|
2016-01-06 04:09:45 -05:00
|
|
|
.card-outline-danger {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-outline-variant($btn-danger-bg);
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
// Inverse text within a card for use with dark backgrounds
|
|
|
|
//
|
|
|
|
|
|
|
|
.card-inverse {
|
2015-10-29 08:34:41 -04:00
|
|
|
@include card-inverse;
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
// Blockquote
|
|
|
|
//
|
|
|
|
|
|
|
|
.card-blockquote {
|
|
|
|
padding: 0;
|
|
|
|
margin-bottom: 0;
|
2014-12-11 15:05:29 -05:00
|
|
|
border-left: 0;
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
// Card image
|
|
|
|
.card-img {
|
2015-05-28 17:07:34 -04:00
|
|
|
// margin: -1.325rem;
|
2014-12-02 17:02:35 -05:00
|
|
|
@include border-radius(.25rem);
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
.card-img-overlay {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
right: 0;
|
|
|
|
bottom: 0;
|
|
|
|
left: 0;
|
|
|
|
padding: 1.25rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Card image caps
|
|
|
|
.card-img-top {
|
2015-10-28 16:54:56 -04:00
|
|
|
@include border-radius($card-border-radius-inner $card-border-radius-inner 0 0);
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
.card-img-bottom {
|
2015-10-28 16:54:56 -04:00
|
|
|
@include border-radius(0 0 $card-border-radius-inner $card-border-radius-inner);
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// Card set
|
|
|
|
//
|
|
|
|
|
2015-05-28 17:07:34 -04:00
|
|
|
@if $enable-flex {
|
2015-09-06 12:36:19 -04:00
|
|
|
@include media-breakpoint-up(sm) {
|
|
|
|
.card-deck {
|
|
|
|
display: flex;
|
|
|
|
flex-flow: row wrap;
|
2015-12-08 03:51:43 -05:00
|
|
|
margin-right: -$card-deck-margin;
|
|
|
|
margin-left: -$card-deck-margin;
|
2015-09-06 12:36:19 -04:00
|
|
|
|
|
|
|
.card {
|
|
|
|
flex: 1 0 0;
|
2015-12-08 03:51:43 -05:00
|
|
|
margin-right: $card-deck-margin;
|
|
|
|
margin-left: $card-deck-margin;
|
2015-09-06 12:36:19 -04:00
|
|
|
}
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
2015-05-28 17:07:34 -04:00
|
|
|
} @else {
|
2015-09-06 12:36:19 -04:00
|
|
|
@include media-breakpoint-up(sm) {
|
2015-12-08 03:51:43 -05:00
|
|
|
$space-between-cards: (2 * $card-deck-margin);
|
2015-09-06 12:36:19 -04:00
|
|
|
.card-deck {
|
|
|
|
display: table;
|
|
|
|
table-layout: fixed;
|
2015-12-08 03:51:43 -05:00
|
|
|
border-spacing: $space-between-cards 0;
|
2015-09-06 12:36:19 -04:00
|
|
|
|
|
|
|
.card {
|
|
|
|
display: table-cell;
|
|
|
|
width: 1%;
|
|
|
|
vertical-align: top;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.card-deck-wrapper {
|
2015-12-08 03:51:43 -05:00
|
|
|
margin-right: (-$space-between-cards);
|
|
|
|
margin-left: (-$space-between-cards);
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-08-05 20:12:24 -04:00
|
|
|
|
|
|
|
//
|
|
|
|
// Card groups
|
|
|
|
//
|
|
|
|
|
2015-09-06 12:36:19 -04:00
|
|
|
@include media-breakpoint-up(sm) {
|
|
|
|
.card-group {
|
2015-05-28 13:37:12 -04:00
|
|
|
@if $enable-flex {
|
2015-09-06 12:36:19 -04:00
|
|
|
display: flex;
|
|
|
|
flex-flow: row wrap;
|
2015-05-28 13:37:12 -04:00
|
|
|
} @else {
|
2015-09-06 12:36:19 -04:00
|
|
|
display: table;
|
|
|
|
width: 100%;
|
|
|
|
table-layout: fixed;
|
2015-05-28 13:37:12 -04:00
|
|
|
}
|
2014-08-05 20:12:24 -04:00
|
|
|
|
2015-09-06 12:36:19 -04:00
|
|
|
.card {
|
|
|
|
@if $enable-flex {
|
|
|
|
flex: 1 0 0;
|
|
|
|
} @else {
|
|
|
|
display: table-cell;
|
|
|
|
vertical-align: top;
|
|
|
|
}
|
2015-05-28 17:07:34 -04:00
|
|
|
|
2015-09-06 12:36:19 -04:00
|
|
|
+ .card {
|
|
|
|
margin-left: 0;
|
|
|
|
border-left: 0;
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
2015-09-06 12:36:19 -04:00
|
|
|
|
|
|
|
// Handle rounded corners
|
|
|
|
@if $enable-rounded {
|
|
|
|
&:first-child {
|
2015-11-13 01:02:35 -05:00
|
|
|
@include border-right-radius(0);
|
|
|
|
|
2015-09-06 12:36:19 -04:00
|
|
|
.card-img-top {
|
|
|
|
border-top-right-radius: 0;
|
|
|
|
}
|
|
|
|
.card-img-bottom {
|
|
|
|
border-bottom-right-radius: 0;
|
|
|
|
}
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
2015-09-06 12:36:19 -04:00
|
|
|
&:last-child {
|
2015-11-13 01:02:35 -05:00
|
|
|
@include border-left-radius(0);
|
2015-11-13 03:17:25 -05:00
|
|
|
|
2015-09-06 12:36:19 -04:00
|
|
|
.card-img-top {
|
|
|
|
border-top-left-radius: 0;
|
|
|
|
}
|
|
|
|
.card-img-bottom {
|
|
|
|
border-bottom-left-radius: 0;
|
|
|
|
}
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
2015-05-29 04:59:54 -04:00
|
|
|
|
2015-09-06 12:36:19 -04:00
|
|
|
&:not(:first-child):not(:last-child) {
|
2015-05-29 04:59:54 -04:00
|
|
|
border-radius: 0;
|
2015-09-06 12:36:19 -04:00
|
|
|
|
|
|
|
.card-img-top,
|
|
|
|
.card-img-bottom {
|
|
|
|
border-radius: 0;
|
|
|
|
}
|
2015-05-29 04:59:54 -04:00
|
|
|
}
|
2015-05-28 17:07:34 -04:00
|
|
|
}
|
|
|
|
}
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// Card
|
|
|
|
//
|
|
|
|
|
2015-09-06 12:36:19 -04:00
|
|
|
@include media-breakpoint-up(sm) {
|
|
|
|
.card-columns {
|
|
|
|
column-count: 3;
|
2016-02-17 02:00:58 -05:00
|
|
|
column-gap: $card-columns-sm-up-column-gap;
|
2014-08-05 20:12:24 -04:00
|
|
|
|
2015-09-06 12:36:19 -04:00
|
|
|
.card {
|
|
|
|
display: inline-block;
|
|
|
|
width: 100%; // Don't let them exceed the column width
|
|
|
|
}
|
2014-08-05 20:12:24 -04:00
|
|
|
}
|
|
|
|
}
|