From d1bb2d47554d3e34f59536de67f0308ab79a9653 Mon Sep 17 00:00:00 2001 From: Jessica Lawshe <5312836+lawshe@users.noreply.github.com> Date: Wed, 18 Sep 2024 09:36:49 -0500 Subject: [PATCH] Merge pull request #20431 from overleaf/jel-cms-bs5-card [web] Update cards for CMS BS5 pages GitOrigin-RevId: d398f534993c187c2010a69d8ae0e5a067ab2a40 --- .../bootstrap-5/components/card.scss | 146 ++++++++++++++++++ .../bootstrap-5/foundations/colors.scss | 4 + .../bootstrap-5/pages/website-redesign.scss | 7 + 3 files changed, 157 insertions(+) diff --git a/services/web/frontend/stylesheets/bootstrap-5/components/card.scss b/services/web/frontend/stylesheets/bootstrap-5/components/card.scss index 026fa4f462..1a0815d1e2 100644 --- a/services/web/frontend/stylesheets/bootstrap-5/components/card.scss +++ b/services/web/frontend/stylesheets/bootstrap-5/components/card.scss @@ -4,4 +4,150 @@ --bs-card-border-radius: var(--border-radius-base); --bs-card-spacer-x: var(--spacing-08); --bs-card-spacer-y: var(--spacing-08); + + .card-body { + > :first-child { + margin-top: 0; + } + + > :last-child { + margin-bottom: 0; + } + } + + &.card-dark-green-bg { + background: var(--dark-jungle-green); + border-radius: var(--border-radius-large); + color: var(--green-10); + + .card-body { + padding: var(--spacing-09); + } + + a:not(.btn) { + color: var(--green-30); + + &:hover { + color: var(--green-30); + } + } + + h1, + h2, + h3, + h4, + h5, + p { + color: var(--green-10); + } + } + + &.card-purple-top-border { + background-color: white; + border-radius: var(--border-radius-medium); + box-shadow: + 0 2px 4px 0 #1e253014, + 0 4px 12px 0 #1e25301f; + border-top: 8px solid var(--sapphire-blue); + + .card-body { + padding: var(--spacing-09) var(--spacing-10); + } + } + + &.card-premium-border { + h1, + h2, + h3, + h4, + h5, + p { + color: var(--blue-60); + } + + border-radius: var(--spacing-04); + border: 2px solid transparent; + background: + linear-gradient(white, white) padding-box, + linear-gradient(to right, var(--blue-40), #254c84, var(--blue-70)) + border-box; + + .card-body { + padding: var(--spacing-10); + } + + .btn { + width: 100%; + } + } + + &.card-pattern { + border-radius: var(--border-radius-medium); + color: var(--white); + text-align: center; + background-size: cover; + background-image: linear-gradient( + to right, + rgba(0 0 0 / 40%) 0%, + var(--dark-jungle-green) 25%, + var(--dark-jungle-green) 75%, + rgba(0 0 0 / 40%) 100% + ), + url('../../../../public/img/website-redesign/overleaf-pattern-purple.png'); + + h2 { + @include heading-lg; + } + + p { + @include body-lg; + } + + h1, + h2, + h3, + h4, + h5, + p { + color: var(--white); + } + + .card-body { + padding: var(--spacing-13); + } + } + + &.card-pattern-left-only { + border-radius: var(--border-radius-medium); + color: var(--white); + background-size: cover; + background-image: linear-gradient( + to right, + rgba(0 0 0 / 40%) 0%, + var(--dark-jungle-green) 20%, + var(--dark-jungle-green) 100% + ), + url('../../../../public/img/website-redesign/overleaf-pattern-purple.png'); + + h2 { + @include heading-lg; + } + + p { + @include body-lg; + } + + h1, + h2, + h3, + h4, + h5, + p { + color: var(--white); + } + + .card-body { + padding: var(--spacing-13); + } + } } diff --git a/services/web/frontend/stylesheets/bootstrap-5/foundations/colors.scss b/services/web/frontend/stylesheets/bootstrap-5/foundations/colors.scss index f02a5a240c..d106d3618d 100644 --- a/services/web/frontend/stylesheets/bootstrap-5/foundations/colors.scss +++ b/services/web/frontend/stylesheets/bootstrap-5/foundations/colors.scss @@ -59,6 +59,8 @@ $yellow-70: #633a0b; $vivid-tangerine: #f1a695; $ceil: #9597c9; $caramel: #f9d38f; +$dark-jungle-green: #0f271a; +$sapphire-blue: #4354a3; /* ====== Semantic Sass color variables ====== */ $bg-light-primary: $white; @@ -174,6 +176,8 @@ $link-ui-visited-dark: $blue-40; --vivid-tangerine: #{$vivid-tangerine}; --ceil: #{$ceil}; --caramel: #{$caramel}; + --dark-jungle-green: #{$dark-jungle-green}; + --sapphire-blue: #{$sapphire-blue}; /* ====== Semantic CSS color variables ====== */ --bg-light-primary: var(--white); diff --git a/services/web/frontend/stylesheets/bootstrap-5/pages/website-redesign.scss b/services/web/frontend/stylesheets/bootstrap-5/pages/website-redesign.scss index d1e041b5b5..6f2f6b584d 100644 --- a/services/web/frontend/stylesheets/bootstrap-5/pages/website-redesign.scss +++ b/services/web/frontend/stylesheets/bootstrap-5/pages/website-redesign.scss @@ -33,4 +33,11 @@ } } } + + .card { + --bs-card-bg: var(--neutral-10); + --bs-card-border-radius: var(--border-radius-large); + --bs-card-spacer-y: var(--spacing-08); + --bs-card-spacer-x: var(--spacing-08); + } }