Nav-Kacheln: Funkeln leuchtet jetzt farblich passend zur jeweiligen Kiste

Die kleinen -Sternchen oben rechts in den Kontobereich-Kacheln waren
bisher überall neutral-gelb, unabhängig von der Kistenfarbe. Jetzt bekommt
jedes Funkeln einen farbigen Schein passend zur eigenen Akzentfarbe der
Kiste (Lila/Teal/Pink/Grün/Gold).

Das Abo-Funkeln sticht zusätzlich klar heraus: eigener goldener Stern (🌟
statt ), größer, kräftiger und schneller leuchtend — soll dem Premium-
Charakter des Abos gerecht werden und auf den ersten Blick auffallen.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
qcigano
2026-08-03 18:59:16 +02:00
co-authored by Claude Sonnet 5
parent ad07584906
commit 8bb1bb8949
5 changed files with 21 additions and 4 deletions
+1 -1
View File
@@ -131,7 +131,7 @@ const angekommeneBestellungen = beispielBestellungen.filter((b) => b.status ===
<span class="account-nav-label">{t.accountDash.statLoyalty}</span> <span class="account-nav-label">{t.accountDash.statLoyalty}</span>
</button> </button>
<button type="button" class="account-nav-item account-nav-abo" data-tab="abo"> <button type="button" class="account-nav-item account-nav-abo" data-tab="abo">
<span class="account-nav-sparkle" aria-hidden="true"></span> <span class="account-nav-sparkle" aria-hidden="true">🌟</span>
<span class="account-nav-icon" aria-hidden="true">🎫</span> <span class="account-nav-icon" aria-hidden="true">🎫</span>
<span class="account-nav-value" id="abo-nav-value"></span> <span class="account-nav-value" id="abo-nav-value"></span>
<span class="account-nav-label">{t.accountDash.statAbo}</span> <span class="account-nav-label">{t.accountDash.statAbo}</span>
+1 -1
View File
@@ -131,7 +131,7 @@ const angekommeneBestellungen = beispielBestellungen.filter((b) => b.status ===
<span class="account-nav-label">{t.accountDash.statLoyalty}</span> <span class="account-nav-label">{t.accountDash.statLoyalty}</span>
</button> </button>
<button type="button" class="account-nav-item account-nav-abo" data-tab="abo"> <button type="button" class="account-nav-item account-nav-abo" data-tab="abo">
<span class="account-nav-sparkle" aria-hidden="true"></span> <span class="account-nav-sparkle" aria-hidden="true">🌟</span>
<span class="account-nav-icon" aria-hidden="true">🎫</span> <span class="account-nav-icon" aria-hidden="true">🎫</span>
<span class="account-nav-value" id="abo-nav-value"></span> <span class="account-nav-value" id="abo-nav-value"></span>
<span class="account-nav-label">{t.accountDash.statAbo}</span> <span class="account-nav-label">{t.accountDash.statAbo}</span>
+1 -1
View File
@@ -131,7 +131,7 @@ const angekommeneBestellungen = beispielBestellungen.filter((b) => b.status ===
<span class="account-nav-label">{t.accountDash.statLoyalty}</span> <span class="account-nav-label">{t.accountDash.statLoyalty}</span>
</button> </button>
<button type="button" class="account-nav-item account-nav-abo" data-tab="abo"> <button type="button" class="account-nav-item account-nav-abo" data-tab="abo">
<span class="account-nav-sparkle" aria-hidden="true"></span> <span class="account-nav-sparkle" aria-hidden="true">🌟</span>
<span class="account-nav-icon" aria-hidden="true">🎫</span> <span class="account-nav-icon" aria-hidden="true">🎫</span>
<span class="account-nav-value" id="abo-nav-value"></span> <span class="account-nav-value" id="abo-nav-value"></span>
<span class="account-nav-label">{t.accountDash.statAbo}</span> <span class="account-nav-label">{t.accountDash.statAbo}</span>
+1 -1
View File
@@ -132,7 +132,7 @@ const angekommeneBestellungen = beispielBestellungen.filter((b) => b.status ===
<span class="account-nav-label">{t.accountDash.statLoyalty}</span> <span class="account-nav-label">{t.accountDash.statLoyalty}</span>
</button> </button>
<button type="button" class="account-nav-item account-nav-abo" data-tab="abo"> <button type="button" class="account-nav-item account-nav-abo" data-tab="abo">
<span class="account-nav-sparkle" aria-hidden="true"></span> <span class="account-nav-sparkle" aria-hidden="true">🌟</span>
<span class="account-nav-icon" aria-hidden="true">🎫</span> <span class="account-nav-icon" aria-hidden="true">🎫</span>
<span class="account-nav-value" id="abo-nav-value"></span> <span class="account-nav-value" id="abo-nav-value"></span>
<span class="account-nav-label">{t.accountDash.statAbo}</span> <span class="account-nav-label">{t.accountDash.statAbo}</span>
+17
View File
@@ -1563,6 +1563,23 @@ a:focus-visible, button:focus-visible {
animation: account-nav-sparkle-twinkle 2.4s ease-in-out infinite; animation: account-nav-sparkle-twinkle 2.4s ease-in-out infinite;
animation-delay: var(--nav-delay, 0s); animation-delay: var(--nav-delay, 0s);
pointer-events: none; pointer-events: none;
/* Emoji-Glyphen lassen sich nicht per color: einfärben — ein farbiger Schein passend zur
jeweiligen Kistenfarbe (--nav-color) sorgt trotzdem dafür, dass jedes Funkeln sichtbar
"seine eigene" Farbe trägt, statt überall gleich neutral-gelb zu wirken. */
filter: drop-shadow(0 0 4px color-mix(in srgb, var(--nav-color, var(--c-accent)) 75%, transparent));
}
/* Das Abo-Funkeln soll sich zusätzlich klar von den anderen abheben — eigener Gold-Stern statt
des normalen Sternchens, größer und kräftiger/schneller leuchtend, passend zum "Premium"-
Charakter des Abos (soll auf den ersten Blick als "hier ist was Besonderes" auffallen). */
.account-nav-abo .account-nav-sparkle {
font-size: 1.1rem;
animation-name: abo-nav-sparkle-twinkle;
animation-duration: 1.8s;
filter: drop-shadow(0 0 7px color-mix(in srgb, #e3b23c 85%, transparent)) drop-shadow(0 0 2px #fff);
}
@keyframes abo-nav-sparkle-twinkle {
0%, 100% { opacity: 0.55; transform: scale(0.85) rotate(-10deg); }
50% { opacity: 1; transform: scale(1.35) rotate(10deg); }
} }
@keyframes account-nav-item-shift { @keyframes account-nav-item-shift {
0%, 100% { background-position: 0% 50%; } 0%, 100% { background-position: 0% 50%; }