source/stylesheets/refills/_cards.scss in refills-0.0.1 vs source/stylesheets/refills/_cards.scss in refills-0.0.2

- old
+ new

@@ -1,64 +1,132 @@ .cards { + @include clearfix; +} + +.card { $card-border-color: $base-border-color; $card-border: 1px solid $card-border-color; - $card-color: lighten($card-border-color, 10); - $card-header-color: $card-color; - $card-hover-color: darken($card-color, 5); + $card-background: lighten($card-border-color, 10); + $card-header-background: $card-background; + $card-hover-background: lighten($card-background, 5); + $card-image-background: #DBD199; + $card-image-hover-background: lighten($card-image-background, 5); + $card-stats-color: lighten($base-accent-color, 10); - @include clearfix; + @include transition (all 0.2s ease-in-out); + background-color: $card-background; + border-radius: $base-border-radius; + border: $card-border; + margin-bottom: $base-line-height; cursor: pointer; - margin-bottom: 1em; + box-shadow: 0 2px 4px darken($base-body-color, 10); + position: relative; - .card { - height: 190px; - border: $card-border; - background-color: $card-color; - border-radius: $base-border-radius; - margin-bottom: $base-line-height; + @include media($large-screen) { + @include span-columns(4); + @include omega(3n); + } - @include media($medium-screen) { - @include span-columns(4 of 12); - } + .card-image { + overflow: hidden; + max-height: 150px; - .card-header { - background-color: $card-header-color; - border-bottom: $card-border; + img { + width: 100%; + @include transition (all 0.2s ease-in-out); + background: $card-image-background; border-top-left-radius: $base-border-radius; border-top-right-radius: $base-border-radius; - font-weight: bold; - padding: 0.5em 1em; } + } - .card-content { - padding-left: 1em; - padding-right: 1em; - padding-top: 1em; - - p { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 4; - -webkit-box-orient: vertical; - } - } + .ribbon-wrapper { + $ribbon-size: 85px; + $ribbon-background: $base-accent-color; + @include size($ribbon-size); + overflow: hidden; + position: absolute; + top: -1px; + right: -1px; - h3 { + .ribbon { + font-size: .8em; font-weight: 800; + text-align: center; + @include transform(rotate(45deg)); + position: relative; + padding: 2px 7px; + left: -5px; + top: 15px; + width: 120px; + background-color: $ribbon-background; + color: white; + box-shadow: 0px 0px 3px rgba(0,0,0,0.3); } + } - &:hover { - background-color: $card-hover-color; - .card-header { - background-color: $card-hover-color; + .card-header { + @include transition (all 0.2s ease-in-out); + background-color: $card-header-background; + border-bottom: $card-border; + border-radius: $base-border-radius $base-border-radius 0 0; + font-weight: bold; + padding: $base-line-height/3 $gutter/2; + } + + .card-copy { + padding: $base-line-height/2 $gutter/2; + font-size: .9em; + line-height: 1.5em; + } + + .card-stats { + padding: $base-line-height/2 $gutter/2; + overflow: auto; + + ul li { + display: inline; + color: $card-stats-color; + font-weight: 800; + font-size: 1.2em; + float: left; + border-right: 1px solid transparentize($base-font-color, .8); + line-height: 1.1em; + padding: 0 .7em 0 .7em; + + &:first-child { + padding-left: 0; } - } - &:active { - background-color: $card-color; - .card-header { - background-color: $card-color; + &:last-child { + border-right: 0; } + + span { + color: $base-font-color; + font-size: .7em; + display: block; + font-weight: normal; + } } } -} \ No newline at end of file + + &:hover { + background-color: $card-hover-background; + + .card-image img { + background: $card-image-hover-background; + } + + .card-header { + background-color: $card-hover-background; + } + } + + &:active { + background-color: $card-background; + + .card-header { + background-color: $card-background; + } + } +}