Kategorie-Dropdowns aufgehübscht (waren schlichte graue Kästen)
Gleicher gläserner Dropdown-Stil wie beim Sprachschalter, aber im Farbton der jeweiligen Kategorie statt neutral: dunkle Karte mit farbigem Schein (--brand-1/--brand-2, jetzt am .nav-group statt am Button gesetzt, damit Button-Aurora UND Dropdown denselben Farbklang teilen), Einträge mit farbigem linkem Rand + leichtem Rutsch-Effekt bei Hover statt der vorherigen einfachen grauen Hervorhebung.
This commit is contained in:
+25
-9
@@ -231,28 +231,44 @@ header.site-header {
|
|||||||
.nav-item-medien { --brand-1: rgba(143, 217, 234, .7); --brand-2: rgba(217, 74, 92, .6); }
|
.nav-item-medien { --brand-1: rgba(143, 217, 234, .7); --brand-2: rgba(217, 74, 92, .6); }
|
||||||
.nav-item-start { --brand-1: rgba(143, 217, 234, .85); --brand-2: rgba(139, 92, 246, .5); }
|
.nav-item-start { --brand-1: rgba(143, 217, 234, .85); --brand-2: rgba(139, 92, 246, .5); }
|
||||||
.nav-item-links { --brand-1: rgba(143, 217, 234, .85); --brand-2: rgba(212, 175, 55, .7); }
|
.nav-item-links { --brand-1: rgba(143, 217, 234, .85); --brand-2: rgba(212, 175, 55, .7); }
|
||||||
|
/* Aufgeklapptes Kategorie-Menü: gleiche "gläserne, dunkle Karte mit
|
||||||
|
farbigem Schein"-Machart wie beim Sprachschalter-Dropdown, aber im
|
||||||
|
Farbton DIESER Kategorie (--brand-1/--brand-2, vom umschließenden
|
||||||
|
.nav-group geerbt) statt neutral silbern — sorgt für einen klaren,
|
||||||
|
ruhigen Look statt der vorherigen schlichten grauen Box. */
|
||||||
.nav-dropdown {
|
.nav-dropdown {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 100%;
|
top: 100%;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
transform: translateX(-50%);
|
transform: translateX(-50%);
|
||||||
min-width: 220px;
|
min-width: 230px;
|
||||||
background: var(--card-bg);
|
background: rgba(4, 5, 8, .96);
|
||||||
border: 1px solid var(--border);
|
border: 1px solid rgba(255, 255, 255, .14);
|
||||||
border-radius: var(--radius);
|
border-radius: 14px;
|
||||||
padding: .5rem;
|
padding: .45rem;
|
||||||
box-shadow: var(--shadow);
|
box-shadow:
|
||||||
|
0 14px 34px rgba(0, 0, 0, .6),
|
||||||
|
0 0 16px var(--brand-1, rgba(220, 226, 235, .3)),
|
||||||
|
0 0 32px var(--brand-2, rgba(190, 200, 215, .15));
|
||||||
display: none;
|
display: none;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
animation: sprach-dropdown-in .18s ease both;
|
||||||
}
|
}
|
||||||
.nav-group.open .nav-dropdown { display: flex; }
|
.nav-group.open .nav-dropdown { display: flex; }
|
||||||
.nav-dropdown a {
|
.nav-dropdown a {
|
||||||
padding: .55rem .7rem;
|
padding: .6rem .75rem;
|
||||||
border-radius: 8px;
|
border-radius: 10px;
|
||||||
|
border-left: 3px solid transparent;
|
||||||
font-size: 1.06rem;
|
font-size: 1.06rem;
|
||||||
color: var(--text-muted);
|
color: var(--text-muted);
|
||||||
|
transition: background .2s ease, border-color .2s ease, transform .15s ease, color .2s ease;
|
||||||
|
}
|
||||||
|
.nav-dropdown a:hover, .nav-dropdown a.active {
|
||||||
|
background: rgba(255, 255, 255, .08);
|
||||||
|
border-left-color: var(--brand-1, var(--accent));
|
||||||
|
color: #fff;
|
||||||
|
transform: translateX(2px);
|
||||||
}
|
}
|
||||||
.nav-dropdown a:hover, .nav-dropdown a.active { background: var(--bg-alt); color: var(--accent); }
|
|
||||||
|
|
||||||
/* ===================================================================
|
/* ===================================================================
|
||||||
Sprachumschalter — eigenes kleines "Schmuckstück" in der Nav-Bar statt
|
Sprachumschalter — eigenes kleines "Schmuckstück" in der Nav-Bar statt
|
||||||
|
|||||||
+6
-2
@@ -258,9 +258,13 @@
|
|||||||
return `<a class="nav-flat${farbklasse}${isActive(item.href) ? " active" : ""}" href="${item.href}">${t(item.key)}</a>`;
|
return `<a class="nav-flat${farbklasse}${isActive(item.href) ? " active" : ""}" href="${item.href}">${t(item.key)}</a>`;
|
||||||
}
|
}
|
||||||
const activeChild = item.children.some((c) => isActive(c.href));
|
const activeChild = item.children.some((c) => isActive(c.href));
|
||||||
|
// Farbklasse sitzt am äußeren .nav-group, nicht am Button — so
|
||||||
|
// erben Button-Aurora UND Dropdown (beides Kinder von .nav-group)
|
||||||
|
// dieselben --brand-1/--brand-2-Variablen für einen einheitlichen
|
||||||
|
// Farbklang zwischen Kategorie-Knopf und aufgeklapptem Menü.
|
||||||
return `
|
return `
|
||||||
<div class="nav-group${activeChild ? " open-hint" : ""}">
|
<div class="nav-group${farbklasse}${activeChild ? " open-hint" : ""}">
|
||||||
<button type="button" class="${farbklasse.trim()}" aria-expanded="false">${t(item.key)} <span aria-hidden="true">▾</span></button>
|
<button type="button" aria-expanded="false">${t(item.key)} <span aria-hidden="true">▾</span></button>
|
||||||
<div class="nav-dropdown">
|
<div class="nav-dropdown">
|
||||||
${item.children
|
${item.children
|
||||||
.map(
|
.map(
|
||||||
|
|||||||
Reference in New Issue
Block a user