From 05c0637d69e54a82cb7318e7df2ee83fee37dfdb Mon Sep 17 00:00:00 2001 From: Bauke Date: Mon, 28 Mar 2022 14:46:44 +0200 Subject: [PATCH] Add patterned shadow. --- source/assets/shadow-pattern.png | Bin 0 -> 5953 bytes source/scss/components/_listenbrainz.scss | 6 ++++++ source/scss/components/_page-main.scss | 3 +++ source/scss/mixins.scss | 17 +++++++++++++++++ 4 files changed, 26 insertions(+) create mode 100644 source/assets/shadow-pattern.png diff --git a/source/assets/shadow-pattern.png b/source/assets/shadow-pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1f00309bfb27f8c416c3dcd40bcf376881e913 GIT binary patch literal 5953 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 literal 0 HcmV?d00001 diff --git a/source/scss/components/_listenbrainz.scss b/source/scss/components/_listenbrainz.scss index 48884e3..7d24f23 100644 --- a/source/scss/components/_listenbrainz.scss +++ b/source/scss/components/_listenbrainz.scss @@ -1,10 +1,16 @@ +@use 'mixins'; + .listenbrainz { + @include mixins.patterned-shadow(0.5rem); + align-items: center; + background-color: var(--background-1); border: 2px solid var(--foreground-1); display: grid; grid-template-columns: min-content auto; margin-top: 1rem; padding: 1rem; + width: fit-content; a { width: fit-content; diff --git a/source/scss/components/_page-main.scss b/source/scss/components/_page-main.scss index 43529d4..5e5b689 100644 --- a/source/scss/components/_page-main.scss +++ b/source/scss/components/_page-main.scss @@ -15,6 +15,9 @@ } a { + @include mixins.patterned-shadow(0.5rem); + + background-color: var(--background-1); border: 2px solid var(--foreground-1); padding: 1rem; } diff --git a/source/scss/mixins.scss b/source/scss/mixins.scss index 685eb16..b27ff1b 100644 --- a/source/scss/mixins.scss +++ b/source/scss/mixins.scss @@ -10,3 +10,20 @@ $large-breakpoint: 1200px; width: 100%; } } + +@mixin patterned-shadow($size) { + position: relative; + + &::after { + --shadow-size: #{$size}; + + background: url('/assets/shadow-pattern.png') repeat; + content: ''; + height: 100%; + left: var(--shadow-size); + position: absolute; + top: var(--shadow-size); + width: 100%; + z-index: -1; + } +}