Navbar barrierearm

This commit is contained in:
egnbkts committed 2026-05-03 10:39:15 +02:00
1 parent 7202032be5
commit 53a7a3ff81
4 files changed
+22 -34

No files matched your search

-19
View File
@@ -37,10 +37,6 @@
display: block; display: block;
} }
.nav-links button:focus-visible {
outline: 2px solid #000000;
}
.nav-links { .nav-links {
background-color: inherit; background-color: inherit;
position: fixed; position: fixed;
@@ -90,10 +86,6 @@
padding: 12px 16px; padding: 12px 16px;
} }
.nav-links li a:focus-visible {
outline: 2px solid #393636;
}
.nav-hamburger { .nav-hamburger {
width: 48px; width: 48px;
height: 48px; height: 48px;
@@ -109,16 +101,6 @@
-webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent;
} }
.nav-hamburger:focus {
outline: none;
}
.nav-hamburger:focus-visible {
outline: none;
box-shadow: 0 0 0 3px #000000;
border-radius: 6px;
}
.nav-hamburger span { .nav-hamburger span {
position: absolute; position: absolute;
right: 16px; right: 16px;
@@ -190,7 +172,6 @@
display: flex; display: flex;
align-items: center; align-items: center;
flex-direction: row; flex-direction: row;
visibility: visible;
pointer-events: auto; pointer-events: auto;
transform: none; transform: none;
transition: none; transition: none;
+12 -14
View File
@@ -106,7 +106,18 @@ export default function Navbar() {
/> />
</Link> </Link>
</div> </div>
<button
type="button"
className={`${styles["nav-hamburger"]} ${menuOpen ? styles.open : ""}`}
onClick={toggleMenu}
aria-label={menuOpen ? "Menü schließen" : "Menü öffnen"}
aria-expanded={menuOpen}
aria-controls="Hauptmenü"
>
<span></span>
<span></span>
<span></span>
</button>
<ul <ul
id="main-navigation" id="main-navigation"
className={[ className={[
@@ -133,19 +144,6 @@ export default function Navbar() {
{endLinks.map(renderNavLink)} {endLinks.map(renderNavLink)}
</ul> </ul>
<button
type="button"
className={`${styles["nav-hamburger"]} ${menuOpen ? styles.open : ""}`}
onClick={toggleMenu}
aria-label={menuOpen ? "Menü schließen" : "Menü öffnen"}
aria-expanded={menuOpen}
aria-controls="main-navigation"
>
<span></span>
<span></span>
<span></span>
</button>
</nav> </nav>
); );
} }
+9 -1
View File
@@ -10,16 +10,23 @@
opacity: 1; opacity: 1;
overflow: hidden; overflow: hidden;
pointer-events: none; pointer-events: none;
transform: translateY(-4px);
transition: transition:
max-height 250ms ease, max-height 250ms ease,
opacity 180ms ease; opacity 180ms ease,
transform 180ms ease;
background-color: var(--nav-bg); background-color: var(--nav-bg);
} }
.nav-submenu[hidden] {
display: none !important;
}
.nav-submenu.open { .nav-submenu.open {
max-height: var(--submenu-h); max-height: var(--submenu-h);
opacity: 1; opacity: 1;
pointer-events: auto; pointer-events: auto;
transform: translateY(0);
} }
.nav-submenu-inner { .nav-submenu-inner {
@@ -69,6 +76,7 @@
pointer-events: none; pointer-events: none;
box-shadow: 0 4px 6px -6px rgb(0 0 0 / 30%); box-shadow: 0 4px 6px -6px rgb(0 0 0 / 30%);
opacity: 0; opacity: 0;
transform: translateY(-8px);
transition: transition:
max-height 300ms, max-height 300ms,
opacity 300ms, opacity 300ms,
+1
View File
@@ -71,6 +71,7 @@ export const NavbarSubMenu: FC<Props> = ({
<ul <ul
ref={subMenuRef} ref={subMenuRef}
id={`submenu-${id}`} id={`submenu-${id}`}
hidden={!open}
className={[ className={[
styles["nav-submenu"], styles["nav-submenu"],
open ? styles.open : "", open ? styles.open : "",