From e78bafce7ed33d2e64192cd18e188d366e8f692f Mon Sep 17 00:00:00 2001 From: dne Date: Tue, 24 Mar 2026 11:40:31 +0100 Subject: [PATCH] feat: Hero-Textschatten & Parallax, Speisekarte-Styling verbessern MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Hero: goldener Glow-Schatteneffekt auf "Graffen"-Schriftzug - Hero: Parallax-Effekt für Titel und Subtitle beim Scrollen - Speisekarte: mehr Whitespace (py-28/py-36), größere Abstände - Speisekarte: ornamentale Trennlinien mit Stern statt border-b - Speisekarte: Allergene unter Beschreibung, Tooltip für vegan/vegetarisch - Speisekarte: Allergen-Button mit sichtbarem Rahmen Co-Authored-By: Claude Opus 4.6 (1M context) --- src/lib/components/Hero.svelte | 28 +++++++++++++++++--- src/lib/components/Menu.svelte | 47 +++++++++++++++++++++++++++------- 2 files changed, 63 insertions(+), 12 deletions(-) diff --git a/src/lib/components/Hero.svelte b/src/lib/components/Hero.svelte index 8276c13..5cf4d99 100644 --- a/src/lib/components/Hero.svelte +++ b/src/lib/components/Hero.svelte @@ -2,8 +2,20 @@ import { onMount } from 'svelte'; let fogEl: HTMLDivElement; + let contentEl: HTMLDivElement; + let scrollY = 0; + + function onScroll() { + scrollY = window.scrollY; + if (contentEl) { + contentEl.style.transform = `translateY(${scrollY * 0.4}px)`; + contentEl.style.opacity = `${Math.max(1 - scrollY / 600, 0)}`; + } + } onMount(async () => { + window.addEventListener('scroll', onScroll, { passive: true }); + const THREE = await import('three'); const FOG = (await import('vanta/dist/vanta.fog.min')).default; @@ -24,7 +36,10 @@ zoom: 1.2 }); - return () => effect.destroy(); + return () => { + effect.destroy(); + window.removeEventListener('scroll', onScroll); + }; }); @@ -50,8 +65,8 @@ > -
-

Graffen

+
+

Graffen

Rumänische Hausmannskost aus dem Foodtruck

@@ -131,6 +146,13 @@