From 98a3dd82c98df708211587af774054a5ae9b5263 Mon Sep 17 00:00:00 2001 From: Martin Leblanc <m26lebla@uwaterloo.ca> Date: Fri, 17 Feb 2023 17:03:01 -0500 Subject: [PATCH] ISTWCMS-5898: Add some spacing updates --- src/patterns/01-core/elements/_figure.scss | 3 - src/patterns/01-core/elements/_paragraph.scss | 8 + src/patterns/03-layouts/block/_block.scss | 3 - .../03-layouts/layout/_layout-base.scss | 5 +- src/patterns/03-layouts/layout/_layout.scss | 250 +++++++++++------- .../layout/layout--5-col/_layout--5-col.scss | 12 +- 6 files changed, 169 insertions(+), 112 deletions(-) diff --git a/src/patterns/01-core/elements/_figure.scss b/src/patterns/01-core/elements/_figure.scss index fb5d193e..7a5184c2 100644 --- a/src/patterns/01-core/elements/_figure.scss +++ b/src/patterns/01-core/elements/_figure.scss @@ -1,6 +1,3 @@ // @file // Figure element styles. -:where(figure) { - margin: 0 0 var(--size-2); -} diff --git a/src/patterns/01-core/elements/_paragraph.scss b/src/patterns/01-core/elements/_paragraph.scss index 41502ec7..e61bf500 100644 --- a/src/patterns/01-core/elements/_paragraph.scss +++ b/src/patterns/01-core/elements/_paragraph.scss @@ -10,3 +10,11 @@ widows: 3; } } + +.uw-copy-text{ + :where(p) { + &:last-of-type{ + margin-bottom: 0; + } + } +} diff --git a/src/patterns/03-layouts/block/_block.scss b/src/patterns/03-layouts/block/_block.scss index c61ae1d0..da90a1ae 100644 --- a/src/patterns/03-layouts/block/_block.scss +++ b/src/patterns/03-layouts/block/_block.scss @@ -8,9 +8,6 @@ .in-layout-builder &{ outline: var(--size-xs) dashed var(--gray-4) !important; } - &:last-of-type { - margin: 0; - } .path-dashboard &, &.block-page-title-block, &.block-local-tasks-block { diff --git a/src/patterns/03-layouts/layout/_layout-base.scss b/src/patterns/03-layouts/layout/_layout-base.scss index a86ea378..64a2a2da 100644 --- a/src/patterns/03-layouts/layout/_layout-base.scss +++ b/src/patterns/03-layouts/layout/_layout-base.scss @@ -9,10 +9,11 @@ :root{ --layout-border-color: transparent; --layout-border-style: solid; - --layout-border-width: var(--size-xs); + --layout-border-width: var(--size-sm); --layout-border-radius: 0; --layout-border-shadow: var(--shadow-1); - --layout-show-border-color: var(--gray-3); + --layout-show-seperator-color: var(--blue-6); + --layout-show-bottom-color: var(--red-6); } .layout__region { diff --git a/src/patterns/03-layouts/layout/_layout.scss b/src/patterns/03-layouts/layout/_layout.scss index 99d9bc02..a8569541 100644 --- a/src/patterns/03-layouts/layout/_layout.scss +++ b/src/patterns/03-layouts/layout/_layout.scss @@ -4,28 +4,47 @@ --base-section-margin: var(--grid-gap); /* use that default as the default spacing */ --section-margin: var(--base-section-margin); + --section-line-translate: calc(var(--section-margin) * 0.5); --layout-max-width-narrow: calc(100vw - 2rem); } .uw-section-spacing { &--75 { --section-margin: calc(var(--base-section-margin) * 0.75); - &.layout{ + --section-line-translate: calc(var(--section-margin) * 0.5); + &.layout { margin-bottom: var(--section-margin); &.card__media { margin-bottom: 0 !important; } + &.uw-section-separator--bottom:not(.is-layout-builder-highlighted) { + &::before { + transform: translate(0, var(--section-line-translate)); + } + } } } &--50 { --section-margin: calc(var(--base-section-margin) * 0.5); + --section-line-translate: calc(var(--section-margin) * 0.5); &.layout { margin-bottom: var(--section-margin); + &.uw-section-separator--bottom:not(.is-layout-builder-highlighted) { + &::before { + transform: translate(0, var(--section-line-translate)); + } + } } } &--25 { --section-margin: calc(var(--base-section-margin) * 0.25); + --section-line-translate: calc(var(--section-margin) * 0.5); &.layout { margin-bottom: var(--section-margin); + &.uw-section-separator--bottom:not(.is-layout-builder-highlighted) { + &::before { + transform: translate(0, var(--section-line-translate)); + } + } } } &--none { @@ -38,6 +57,11 @@ --section-margin: var(--base-section-margin); &.layout{ margin-bottom: var(--section-margin); + &.uw-section-separator--bottom:not(.is-layout-builder-highlighted) { + &::before { + transform: translate(0, var(--section-line-translate)); + } + } } } &.layout { @@ -62,20 +86,21 @@ bottom: 0; content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-bottom-color); height: var(--layout-border-width); left: 0; width: 100%; } } - &.uw-column-separator--none{ + &.uw-column-separator--none { &::before { - bottom: -1rem; + transform: translate(0, 0); } } &:last-of-type { &::before { bottom: 0; + transform: translate(0, 0); } } } @@ -86,9 +111,10 @@ bottom: 0; content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); height: var(--layout-border-width); left: 0; + transform: translate(0, var(--section-line-translate)); width: 100%; @media(min-width: $screen-md) { display: none; @@ -102,7 +128,7 @@ } } } - &:last-of-type{ + &:last-of-type { &::before { bottom: 0; } @@ -151,17 +177,17 @@ } } - .uw-section-has-full-width.uw-node__with-sidebar &{ + .uw-section-has-full-width.uw-node__with-sidebar & { padding: 0 var(--size-1) !important; } - .dashboards-container &{ + .dashboards-container & { @include uw-full-width; margin-bottom: var(--grid-gap); overflow: visible; /* otherwise, dropdowns truncate at the border. */ } - .layout-builder &{ + .layout-builder & { padding: var(--size-2); } @@ -173,7 +199,7 @@ .block-inline-blockuw-cbl-image, .block-uw-cbl-image, .block-inline-blockuw-cbl-remote-video, - .block-inline-blockuw-cbl-image-gallery{ + .block-inline-blockuw-cbl-image-gallery { @include uw-full-width-margin; .layout-builder &{ @@ -186,11 +212,11 @@ margin-left: var(--size-2); } - .uw-section-has-full-width.uw-node__with-sidebar &{ + .uw-section-has-full-width.uw-node__with-sidebar & { @include uw-full-width-reset; } } - .block-inline-blockuw-cbl-google-maps{ + .block-inline-blockuw-cbl-google-maps { @include uw-contained-width; @media(min-width: $screen-md) { @@ -203,7 +229,7 @@ margin-right: 0; } - .uw-section-has-full-width.uw-node__with-sidebar &{ + .uw-section-has-full-width.uw-node__with-sidebar & { @include uw-full-width-reset; } @@ -219,7 +245,7 @@ //overflow: hidden; } - &.card__media{ + &.card__media { padding: 0; } } @@ -255,7 +281,7 @@ // Column separator css. &--uw-2-col { - &.uw-column-separator{ + &.uw-column-separator { &--between { .layout__region { position: relative; @@ -263,20 +289,22 @@ &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; } @media(min-width: $screen-md) { &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: var(--layout-border-width); height: 100%; bottom: 0; + transform: inherit; left: inherit; right: -1rem; } @@ -284,14 +312,14 @@ } } } - &--narrow{ + &--narrow { .layout__region { position: relative; &--first { &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); bottom: 0; @@ -308,7 +336,7 @@ } } &--uw-3-col { - &.uw-column-separator{ + &.uw-column-separator { &--between { .layout__region { position: relative; @@ -316,7 +344,7 @@ &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); bottom: 0; @@ -326,7 +354,7 @@ &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: var(--layout-border-width); height: 100%; bottom: 0; @@ -335,9 +363,9 @@ } } } - &--second{ + &--second { &::before { - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); bottom: 0; content: ''; height: var(--layout-border-width); @@ -347,7 +375,7 @@ } @media(min-width: $screen-md) { &::before { - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); bottom: 0; content: ''; height: 100%; @@ -358,22 +386,23 @@ } } } - &--third{ + &--third { // } } } - &--narrow{ + &--narrow { .layout__region { position: relative; &--first { &::before { - background-color: var(--layout-show-border-color); - bottom: -1rem; + background-color: var(--layout-show-seperator-color); + bottom: 0; content: ''; height: var(--layout-border-width); left: 0; position: absolute; + transform: translate(0, var(--section-line-translate)); width: 100%; } @media(min-width: $screen-md) { @@ -382,14 +411,15 @@ } } } - &--second{ + &--second { &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; } @media(min-width: $screen-md) { @@ -403,27 +433,25 @@ } } &--uw-4-col { - &.uw-column-separator{ + &.uw-column-separator { &--between { .layout__region { position: relative; &--first { &::after { - bottom: -0.5rem; - @media(min-width: $screen-sm){ - bottom: -1rem; - } + bottom: 0; content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); left: 0; right: inherit; + transform: translate(0, var(--section-line-translate)); } &::before { - @media(min-width: $screen-sm){ - background-color: var(--layout-show-border-color); + @media(min-width: $screen-sm) { + background-color: var(--layout-show-seperator-color); bottom: 0; content: ''; height: 100%; @@ -439,28 +467,27 @@ } } } - &--second{ + &--second { &::before { - background-color: var(--layout-show-border-color); - bottom: -0.5rem; - @media(min-width: $screen-sm){ - bottom: -1rem; - } + background-color: var(--layout-show-seperator-color); + bottom: 0; content: ''; height: var(--layout-border-width); left: 0; position: absolute; + transform: translate(0, var(--section-line-translate)); width: 100%; } @media(min-width: $screen-lg) { &::before { - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); bottom: 0; content: ''; height: 100%; left: inherit; position: absolute; right: -1rem; + transform: translate(0, 0); width: var(--size-xs); } } @@ -470,14 +497,14 @@ bottom: 0; content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); left: 0; } @media(min-width: $screen-sm) { &::before { - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); bottom: 0; content: ''; position: absolute; @@ -490,25 +517,25 @@ } } } - &--narrow{ + &--narrow { .layout__region { position: relative; &--first { &::after { bottom: 0; - @media(min-width: $screen-sm){ - bottom: -1rem; + @media(min-width: $screen-sm) { + transform: translate(0, var(--section-line-translate)); } content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); left: 0; right: inherit; } &::before { - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); bottom: 0; content: ''; height: 100%; @@ -524,11 +551,11 @@ } } } - &--second{ + &--second { &::before { - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); bottom: 0; - @media(min-width: $screen-sm){ + @media(min-width: $screen-sm) { bottom: -1rem; } content: ''; @@ -547,19 +574,19 @@ &--third { &::before { bottom: 0; - @media(min-width: $screen-sm){ - bottom: -1rem; + @media(min-width: $screen-sm) { + transform: translate(0, var(--section-line-translate)); } content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); left: 0; } @media(min-width: $screen-sm) { &::before { - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); bottom: 0; content: ''; position: absolute; @@ -581,7 +608,7 @@ } } &--uw-inverted-l-right { - &.uw-column-separator{ + &.uw-column-separator { &--between { .layout__region { position: relative; @@ -589,17 +616,18 @@ &::after { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; right: inherit; } &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: var(--size-xs); height: 100%; bottom: 0; @@ -612,24 +640,26 @@ } } } - &--second{ + &--second { &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; } @media(min-width: $screen-lg) { &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: var(--size-xs); height: 100%; bottom: 0; + transform: translate(0, 0); left: inherit; right: -1rem; } @@ -639,20 +669,22 @@ &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; } @media(min-width: $screen-sm) { &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: var(--size-xs); height: 100%; bottom: 0; + transform: translate(0, 0); left: inherit; right: -1rem; } @@ -660,13 +692,13 @@ } } } - &--narrow{ + &--narrow { // } } } &--uw-inverted-l-left { - &.uw-column-separator{ + &.uw-column-separator { &--between { .layout__region { position: relative; @@ -674,10 +706,11 @@ &::after { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; right: inherit; } @@ -689,33 +722,37 @@ &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: var(--size-xs); height: 100%; bottom: 0; + transform: translate(0, 0); left: inherit; right: -1rem; } } } + &--second{ &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; } @media(min-width: $screen-lg) { &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: var(--size-xs); height: 100%; bottom: 0; + transform: translate(0, 0); left: inherit; right: -1rem; } @@ -725,10 +762,11 @@ &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; } @media(min-width: $screen-lg) { @@ -739,17 +777,18 @@ } } } - &--narrow{ + &--narrow { .layout__region { position: relative; &--first { &::after { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; right: inherit; } @@ -759,14 +798,15 @@ } } } - &--second{ + &--second { &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; } @media(min-width: $screen-lg) { @@ -779,10 +819,11 @@ &::before { content: ''; position: absolute; - background-color: var(--layout-show-border-color); + background-color: var(--layout-show-seperator-color); width: 100%; height: var(--layout-border-width); - bottom: -1rem; + bottom: 0; + transform: translate(0, var(--section-line-translate)); left: 0; } @media(min-width: $screen-lg) { @@ -800,29 +841,42 @@ .layout.layout--uw-1-col { &:not(.uw-section-spacing--default, .uw-section-spacing--none, .uw-section-spacing--75, .uw-section-spacing--50, .uw-section-spacing--25) { margin-bottom: var(--section-margin); - &:last-of-type{ + &:last-of-type { margin-bottom: 0; } } } -.uw-section-has-full-width .layout.layout--uw-1-col{ + +.uw-section-has-full-width .layout.layout--uw-1-col { overflow: hidden; } -.uw-full-width.uw-section-spacing--none.uw-section-separator--bottom:has(img){ - padding-bottom: 0; -} .uw-full-width.uw-section-spacing--none + .uw-column-separator--between, .uw-section-spacing--none.uw-section-separator--bottom + .uw-column-separator--between, .uw-section-spacing--none.uw-section-separator--bottom.uw-column-separator--between + .uw-column-separator--between, .uw-section-spacing--none.uw-section-separator--bottom.uw-column-separator--narrow + .uw-column-separator--between, .uw-section-spacing--none.uw-section-separator--narrow.uw-column-separator--between + .uw-column-separator--between, -.uw-section-spacing--none.uw-section-separator--narrow.uw-column-separator--narrow + .uw-column-separator--narrow { +.uw-section-spacing--none.uw-section-separator--narrow.uw-column-separator--narrow + .uw-column-separator--narrow, +.uw-section-spacing--none.uw-section-separator--bottom + .layout--uw-1-col { .layout__region { + padding-bottom: var(--size-2); padding-top: var(--size-2); + //&:nth-of-type(3), + //&:nth-of-type(4){ + // padding-bottom: 0; + // padding-top: 0; + //} + //@media(min-width: $screen-lg) { + // &:nth-of-type(3), + // &:nth-of-type(4){ + // padding-bottom: var(--size-2); + // padding-top: var(--size-2); + // } + //} } } -.uw-section-spacing--none.uw-section-separator--bottom + .uw-column-separator--narrow{ + +.uw-section-spacing--none.uw-section-separator--bottom + .uw-column-separator--narrow { .layout__region { padding-top: var(--size-2); @media(min-width: $screen-lg) { diff --git a/src/patterns/03-layouts/layout/layout--5-col/_layout--5-col.scss b/src/patterns/03-layouts/layout/layout--5-col/_layout--5-col.scss index 3c592d33..1a21fed1 100644 --- a/src/patterns/03-layouts/layout/layout--5-col/_layout--5-col.scss +++ b/src/patterns/03-layouts/layout/layout--5-col/_layout--5-col.scss @@ -104,7 +104,7 @@ // &::after { // content: ''; // position: absolute; - // background-color: var(--layout-show-border-color); + // background-color: var(--layout-show-seperator-color); // width: 100%; // height: var(--layout-border-width); // bottom: -1rem; @@ -114,7 +114,7 @@ // &::before { // content: ''; // position: absolute; - // background-color: var(--layout-show-border-color); + // background-color: var(--layout-show-seperator-color); // width: var(--size-xs); // height: 100%; // bottom: 0; @@ -131,7 +131,7 @@ // &::before { // content: ''; // position: absolute; - // background-color: var(--layout-show-border-color); + // background-color: var(--layout-show-seperator-color); // width: 100%; // height: var(--layout-border-width); // bottom: -1rem; @@ -141,7 +141,7 @@ // &::before { // content: ''; // position: absolute; - // background-color: var(--layout-show-border-color); + // background-color: var(--layout-show-seperator-color); // width: var(--size-xs); // height: 100%; // bottom: 0; @@ -154,7 +154,7 @@ // &::before { // content: ''; // position: absolute; - // background-color: var(--layout-show-border-color); + // background-color: var(--layout-show-seperator-color); // width: 100%; // height: var(--layout-border-width); // bottom: -1rem; @@ -164,7 +164,7 @@ // &::before { // content: ''; // position: absolute; - // background-color: var(--layout-show-border-color); + // background-color: var(--layout-show-seperator-color); // width: var(--size-xs); // height: 100%; // bottom: 0; -- GitLab