From 2ecb95bb94e45cb9c9af76dd41280500d23ecedc Mon Sep 17 00:00:00 2001 From: Sangelo Date: Wed, 12 Jun 2024 10:12:23 +0200 Subject: [PATCH] [c] finish initial modcards --- src/app.scss | 8 +++++ src/lib/modules/ModCards.svelte | 57 +++++++++++++++++++++++++-------- svelte.config.js | 5 ++- 3 files changed, 56 insertions(+), 14 deletions(-) diff --git a/src/app.scss b/src/app.scss index ea53e23..60fd4e6 100644 --- a/src/app.scss +++ b/src/app.scss @@ -60,3 +60,11 @@ button.transparent, color: white; } } + +.overflowing::after { + background: linear-gradient(to top, $zinc-100, #00000000); +} + +[data-theme="dark"] .overflowing::after { + background: linear-gradient(to top, $slate-800, #00000000); +} diff --git a/src/lib/modules/ModCards.svelte b/src/lib/modules/ModCards.svelte index b75c7c9..0cb8f0c 100644 --- a/src/lib/modules/ModCards.svelte +++ b/src/lib/modules/ModCards.svelte @@ -1,5 +1,5 @@
@@ -162,7 +168,7 @@ justify-content: center; // align-items: center; padding: 0.5em 1em 0.5em 1em; - height: 6em; + max-height: 6em; overflow: hidden; img.mod-card-logo { @@ -172,6 +178,7 @@ border-radius: 8px; cursor: pointer; align-self: center; + z-index: 2; } .mod-card-text-ct { @@ -188,5 +195,29 @@ } } } - + :global(.overflowing) { + transition: max-height 0.5s ease-in-out; + max-height: 6em; + position: relative; + + &::after { + content: ''; + opacity: 1; + position: absolute; + width: 100%; + height: 3em; + bottom: 0em; + right: 0em; + z-index: 1; + transition: opacity 0.25s ease-in-out; + } + + &:hover { + max-height: 100em !important; + &::after { + opacity: 0; + } + } + } + diff --git a/svelte.config.js b/svelte.config.js index c03819a..f703517 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -12,7 +12,10 @@ const config = { fallback: undefined, precompress: false, strict: true - }) + }), + prerender: { + handleMissingId: 'warn' + }, }, preprocess: [