From 55562f59d4777cdf54b6f6321999d0ce1ffdc7ba Mon Sep 17 00:00:00 2001 From: Bratonien Cosplay Date: Tue, 11 Nov 2025 11:27:35 +0100 Subject: [PATCH] css optimierungen --- adventskalender/2025/css/popup.css | 97 +++++++++++++--------------- adventskalender/shared/css/style.css | 7 +- 2 files changed, 50 insertions(+), 54 deletions(-) diff --git a/adventskalender/2025/css/popup.css b/adventskalender/2025/css/popup.css index 9040aba..94222ca 100644 --- a/adventskalender/2025/css/popup.css +++ b/adventskalender/2025/css/popup.css @@ -30,16 +30,20 @@ box-shadow: 0 0 25px color-mix(in srgb, var(--ci-gold) 40%, transparent), inset 0 0 10px rgba(255, 255, 255, 0.4); - width: clamp(320px, 94vw, 1600px); /* Default für sehr kleine Geräte */ + + /* Dynamisch skalierendes Layout */ + width: min(90vw, 1800px); max-height: 90vh; overflow-y: auto; + overflow-x: hidden; padding: clamp(1.5rem, 2vw, 3rem); color: #333; text-align: center; - animation: popIn 0.35s ease; position: relative; backdrop-filter: blur(3px); transition: width 0.3s ease, padding 0.3s ease; + animation: popIn 0.35s ease; + box-sizing: border-box; } /* === Inhalt === */ @@ -48,6 +52,36 @@ font-family: "Bratonien2025", cursive; font-size: clamp(1rem, 1.2vw, 1.5rem); line-height: 1.6; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); + align-items: center; + justify-items: center; + gap: clamp(1rem, 2vw, 3rem); +} + +/* === Medien (Video, Bild etc.) === */ +#popup-content video, +#popup-content img { + max-width: 100%; + height: auto; + display: block; + border-radius: 8px; + background: #000; + object-fit: contain; +} + +/* === Titel & Text === */ +#popup-content h2 { + font-size: clamp(1.4rem, 2vw, 2.6rem); + color: var(--ci-darkgreen); + margin-bottom: 1rem; +} + +#popup-content p { + font-size: clamp(1rem, 1.1vw, 1.4rem); + line-height: 1.6; + color: #333; + max-width: 65ch; } /* === Close-Button === */ @@ -57,10 +91,11 @@ right: 16px; background: transparent; border: none; - font-size: 2rem; + font-size: clamp(1.8rem, 2vw, 2.4rem); color: var(--ci-gold); cursor: pointer; transition: transform 0.2s ease, color 0.2s ease; + z-index: 10; } #popup-close:hover { @@ -79,57 +114,17 @@ 100% { transform: scale(1); opacity: 1; } } -/* === Geräteoptimierungen === */ - -/* Smartphones bis 600 px */ -@media (max-width: 600px) { +/* === Geräteübergreifende Anpassung === */ +@media (max-height: 600px) { #popup-box { - width: 94vw; - padding: 1.4rem; - font-size: 1rem; - } - #popup-close { - font-size: 1.6rem; + max-height: 85vh; + padding: 1rem; } } -/* Kleine Tablets (600–899 px) */ -@media (min-width: 601px) and (max-width: 899px) { - #popup-box { - width: 90vw; - padding: 1.6rem; - } -} - -/* Tablets & kleine Laptops (900–1279 px) */ -@media (min-width: 900px) and (max-width: 1279px) { - #popup-box { - width: 85vw; - padding: 2rem; - } -} - -/* Standard-Laptops & Desktops (1280–1599 px) */ -@media (min-width: 1280px) and (max-width: 1599px) { - #popup-box { - width: 80vw; - padding: 2.2rem 3rem; - } -} - -/* Große Monitore (1600–1919 px) */ -@media (min-width: 1600px) and (max-width: 1919px) { - #popup-box { - width: 75vw; - padding: 2.5rem 3.5rem; - } -} - -/* 4K und Ultrawide (≥1920 px) */ -@media (min-width: 1920px) { - #popup-box { - width: 70vw; - max-width: 1800px; - padding: 3rem 4rem; +@media (prefers-reduced-motion: reduce) { + * { + animation-duration: 0s !important; + transition: none !important; } } \ No newline at end of file diff --git a/adventskalender/shared/css/style.css b/adventskalender/shared/css/style.css index e3076a6..d1d6788 100644 --- a/adventskalender/shared/css/style.css +++ b/adventskalender/shared/css/style.css @@ -17,9 +17,10 @@ html, body { margin: 0; padding: 0; - height: 100dvh; - width: 100vw; - overflow: hidden; + min-height: 100dvh; + width: 100%; + overflow-x: hidden; /* horizontales Scrollen verhindern, vertikal zulassen */ + overflow-y: auto; font-family: sans-serif; color: var(--ci-creamwhite); background: linear-gradient(180deg, var(--ci-darkgreen), var(--ci-blue));