diff --git a/src/patterns/04-components/card/_card.scss b/src/patterns/04-components/card/_card.scss index 61d722b731223b68c0cfc6ab289d2cd39649a476..34fe34b50f617d02becd00d87e20ce2de8a73892 100644 --- a/src/patterns/04-components/card/_card.scss +++ b/src/patterns/04-components/card/_card.scss @@ -27,7 +27,7 @@ $card-padding: var(--size-2) !default; } // if card--show-hover class is present then show " -.card--show-hover{ +.card--show-hover { border-bottom: 3px solid $card-accent-border-color; box-shadow: var(--shadow-1); transition: box-shadow 300ms ease; @@ -54,6 +54,7 @@ $card-padding: var(--size-2) !default; filter: opacity(100%); transition: filter; } + &:hover, &:focus { img { @@ -76,8 +77,10 @@ $card-padding: var(--size-2) !default; min-height: 44rem; position: relative; } + .card__header{ @include uw-no-breakout(); + margin-bottom: var(--size-3); width: 100%; @@ -86,26 +89,26 @@ $card-padding: var(--size-2) !default; grid-template-columns: 1fr auto; .card__author { - grid-column: 1/2; + grid-column: 1 / 2; } .card__date { - grid-column: 1/2; + grid-column: 1 / 2; } .card__title { - grid-column: 1/2; + grid-column: 1 / 2; } .view-interact { background-color: var(--uw-white-1); - grid-column: 2/3; - grid-row: 2/3; + grid-column: 2 / 3; + grid-row: 2 / 3; margin: 0; - padding: 1rem 1rem 0 0; + padding: var(--size-2) var(--size-2) 0 0; .uw-node__without-image & { - grid-column: 2/3; + grid-column: 2 / 3; grid-row: inherit; margin-bottom: 1rem; padding: 0; @@ -128,8 +131,8 @@ $card-padding: var(--size-2) !default; a { @include link-reverse( - var(--uw-black-primary), - var(--uw-black-primary) + var(--uw-black-primary), + var(--uw-black-primary) ); } } @@ -140,10 +143,11 @@ $card-padding: var(--size-2) !default; font-size: var(--font-size-1); margin-top: 0; padding: 0 0 var(--size-1) 0; + a { @include link( - var(--uw-black-primary), - var(--uw-black-primary) + var(--uw-black-primary), + var(--uw-black-primary) ); } } @@ -162,7 +166,6 @@ $card-padding: var(--size-2) !default; } } - .card__position { color: var(--uw-black-primary); font-size: 1.26562rem; @@ -174,8 +177,8 @@ $card-padding: var(--size-2) !default; } .card__tags { - margin:0; - padding:0; + margin: 0; + padding: 0; width: 100%; } @@ -188,14 +191,17 @@ $card-padding: var(--size-2) !default; width: 100%; } -.card__project{ +.card__project { + &-members--content { @include uw-flex-grid(); + .card__project-member { @include flex(1 1 auto); @include flex-grow(1); width: 45%; } + @media(min-width: $screen-md) { .card__project-member { @include flex(1 1 auto); diff --git a/src/patterns/04-components/card/card--node/_card--node.scss b/src/patterns/04-components/card/card--node/_card--node.scss index 4aa523e02a8fa2c309d384bd1fa27e00334d9324..a636d84f10e5e2d3ff9a0ffe55ad6243ac77fab7 100644 --- a/src/patterns/04-components/card/card--node/_card--node.scss +++ b/src/patterns/04-components/card/card--node/_card--node.scss @@ -1,34 +1,39 @@ +@use '../../../01-core' as *; + .card__node { > .card__header, > .card__footer { margin: 0 auto; - max-width: $max-width; + max-width: var(--max-width); } .uw-node__without-image & { .card__header, .card__footer { margin: 0 auto; - max-width: $max-width; - padding: 0 gesso-spacing(sm); - @include xl { + max-width: var(--max-width); + padding: 0 var(--size-2); + + @media(min-width: $screen-xl) { padding: 0; } } } .card__tags { - margin: 1rem auto; - max-width: $max-width; - padding: 0 gesso-spacing(sm); - @include xl { + margin: var(--size-2) auto; + max-width: var(--max-width); + padding: 0 var(--size-2); + + @media(min-width: $screen-xl) { padding: 0; } } .card__footer { - margin-bottom: rem(gesso-spacing(md)); + margin-bottom: var(--size-3); margin-top: auto; - padding: 0 gesso-spacing(sm); - @include xl { + padding: 0 var(--size-2); + + @media(min-width: $screen-xl) { padding: 0; } } @@ -50,16 +55,17 @@ position: relative; .card__header { - @include uw-contained-width(75rem); - align-self:flex-end; - margin-bottom:4rem; + @include uw-contained-width(var(--max-width)); + align-self: flex-end; + margin-bottom: 4rem; margin-top: 0; + .card__title { - background: rgba(0,0,0,0.50); - color:#fff; + background: rgba(0, 0, 0, 0.50); + color: #fff; margin-bottom: 0; - margin-top: 2rem; - padding: gesso-spacing(md) gesso-spacing(md); + margin-top: var(--size-4); + padding: var(--size-3) var(--size-3); } } } @@ -68,7 +74,7 @@ // CSS for specific node card presentations: &--contact { display: grid; - gap: $grid-gap; + gap: var(--grid-gap); .card__content { .layout { @@ -76,16 +82,17 @@ } } - @include medium { + @media(min-width: $screen-md) { display: grid; - gap: 2rem; - grid-template-columns: 10rem 1fr; + gap: var(--size-4); + grid-template-columns: var(--size-20) 1fr; } .card__image { grid-column: 1 / 3; grid-row: 1 / 10; - @include medium { + + @media(min-width: $screen-md) { grid-column: 1 / 2; } } @@ -94,14 +101,14 @@ .card__body, .card__footer { grid-column: 1 / 3; - @include medium { + @media(min-width: $screen-md) { grid-column: 2 / 3; } padding: 0; } .uw-node__without-image & { - @include medium { + @media(min-width: $screen-md) { grid-template-columns: 100%; } @@ -117,11 +124,14 @@ &--blog, &--news-item, &--event { + .uw-node__without-image & { @include uw-contained-width(); - padding:0; + padding: 0; } + .uw-node__with-image & { + .card__featured-image { align-items: center; background-position: center center; @@ -132,6 +142,7 @@ justify-items: center; min-height: 44rem; position: relative; + .card__header { // Width is experimental to match one of the wide-width in // layouts for small width page look. @@ -139,34 +150,40 @@ align-self: end; margin-bottom: 0; margin-top: 0; + .card__date { margin-bottom: 0; margin-top: 0; } + .card__title { - background: gesso-brand(org-default, uw-white, primary); - font-size: gesso-font-size(8); + background: var(--uw-white); + font-size: var(--font-size-8); margin-bottom: 0; margin-top: 0; - padding: gesso-spacing(sm) gesso-spacing(sm); + padding: var(--size-2); } + .card__sub-title { - background: gesso-brand(org-default, uw-white, primary); - font-size: gesso-font-size(4); + background: var(--uw-white); + font-size: var(--font-size-4); margin-bottom: 0; margin-top: 0; - padding: gesso-spacing(xs) gesso-spacing(sm); + padding: var(--size-1) var(--size-2); } + .card__author { - background: gesso-brand(org-default, uw-white, primary); + background: var(--uw-white); margin-bottom: 0; margin-top: 0; - padding: gesso-spacing(xs) gesso-spacing(sm); + padding: var(--size-1) var(--size-2); } } } + .card__footer, .card__tags { + // Width is experimental to match one of the max-widths in // layouts for narrower width page look. @include uw-contained-width(47.0625rem); @@ -175,17 +192,18 @@ // CSS for displaying the title within the node : } - &--opportunity{ - .uw-node__without-image &{ - .card__header{ - margin-bottom:gesso-spacing(md); + &--opportunity { + .uw-node__without-image & { + .card__header { + margin-bottom: var(--size-3); } } } - &--project{ - .card__footer{ - .card__tags{ - padding:0; + + &--project { + .card__footer { + .card__tags { + padding: 0; } } }