From 2d2b6d2d5ecd6f0f8750d26085a124fdca138135 Mon Sep 17 00:00:00 2001 From: Thomas Dannenberg Date: Tue, 4 Nov 2025 17:32:13 +0000 Subject: [PATCH] adventskalender/2025/css/main.css aktualisiert --- adventskalender/2025/css/main.css | 90 +++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/adventskalender/2025/css/main.css b/adventskalender/2025/css/main.css index 1785d89..e16bea5 100644 --- a/adventskalender/2025/css/main.css +++ b/adventskalender/2025/css/main.css @@ -175,3 +175,93 @@ inset 0 0 10px rgba(255, 255, 255, 0.25); } +.fluegel { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + aspect-ratio: 1 / 1; + + background: linear-gradient( + 180deg, + color-mix(in srgb, var(--ci-darkgreen) 35%, transparent), + color-mix(in srgb, var(--ci-blue) 35%, transparent) + ); + backdrop-filter: blur(6px); + -webkit-backdrop-filter: blur(6px); + + border: 2px solid var(--ci-gold); + box-shadow: + 0 0 10px color-mix(in srgb, var(--ci-gold) 40%, transparent), + inset 0 0 6px rgba(255,255,255,0.18); + + font-family: "Bratonien2025", cursive; + font-size: 2.3vw; + color: var(--ci-gold); + text-shadow: + 0 0 3px rgba(0,0,0,0.6), + 0 0 8px rgba(0,0,0,0.4); + + cursor: pointer; + transition: + transform 0.6s ease, + box-shadow 0.3s ease, + background 0.25s ease; + + transform-style: preserve-3d; + perspective: 800px; + z-index: 5; +} + +/* Positionierung + Öffnung */ + +.fluegel.left { + transform-origin: left center; + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; +} + +.fluegel.right { + transform-origin: right center; + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; +} + +.fluegel.open.left { + transform: rotateY(-115deg); + box-shadow: + 0 0 14px color-mix(in srgb, var(--ci-gold) 45%, transparent), + inset 0 0 10px rgba(255,255,255,0.2); +} + +.fluegel.open.right { + transform: rotateY(115deg); + box-shadow: + 0 0 14px color-mix(in srgb, var(--ci-gold) 45%, transparent), + inset 0 0 10px rgba(255,255,255,0.2); +} + +/* Hover */ + +.fluegel:hover, +.fluegel.hover-proxy { + transform: scale(1.05); + background: linear-gradient( + 180deg, + color-mix(in srgb, var(--ci-gold) 20%, var(--ci-darkgreen)), + color-mix(in srgb, var(--ci-creamwhite) 15%, var(--ci-blue)) + ); + box-shadow: + 0 0 18px color-mix(in srgb, var(--ci-gold) 50%, transparent), + inset 0 0 10px rgba(255,255,255,0.25); +} + +.fluegel.open.left:hover, +.fluegel.open.right:hover { + transform: rotateY(var(--fluegel-rotation)) scale(1.05); +} + +/* Für konsistentes Verhalten */ +.fluegel.open.left { --fluegel-rotation: -115deg; } +.fluegel.open.right { --fluegel-rotation: 115deg; } +