Barrierarm optimiert

This commit is contained in:
egnbkts committed 2026-05-03 15:06:36 +02:00
1 parent eab2526dfa
commit bf7fbff1bb
5 files changed
+82 -54

No files matched your search

+33 -20
View File
@@ -53,26 +53,34 @@
background-color: inherit;
position: fixed;
inset: var(--nav-h) 0 0 0;
overflow-x: hidden;
overflow-y: auto;
max-height: 0;
overflow: hidden;
display: flex;
flex-direction: column;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: max-height 400ms ease;
/* Scrollbar ausblenden (Firefox/IE/Edge legacy) */
overflow-y: auto;
transform: translateY(-12px);
transition:
opacity 220ms ease,
transform 220ms ease,
visibility 0s linear 220ms;
scrollbar-width: none;
-ms-overflow-style: none;
}
/* Chrome/Safari/Opera */
.nav-links::-webkit-scrollbar {
display: none;
}
.nav-links.open {
max-height: 100vh;
opacity: 1;
visibility: visible;
pointer-events: auto;
overflow-y: auto;
transform: translateY(0);
transition:
opacity 220ms ease,
transform 220ms ease,
visibility 0s linear 0s;
}
.nav-links li {
@@ -168,8 +176,7 @@
}
.nav {
padding: var(--nav-padding-tb) var(--nav-padding-lr) var(--nav-padding-tb)
var(--nav-padding-lr);
padding: var(--nav-padding-tb) var(--nav-padding-lr);
}
.nav-logo-image {
@@ -180,24 +187,30 @@
.nav-links {
position: static;
inset: auto;
overflow: visible;
display: flex;
align-items: center;
flex-direction: row;
pointer-events: auto;
transform: none;
transition: none;
align-items: center;
gap: 0;
overflow: visible;
max-height: none;
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: none;
clip-path: none;
background-color: transparent;
transition: none;
}
.nav-links > li a {
padding: 16px 12px;
}
.nav-links > li:first-child {
padding: 0;
}
.nav-links > li:first-child,
.nav-links > li:last-child {
padding: 0;
}
+10 -5
View File
@@ -10,20 +10,28 @@
max-height: 0;
opacity: 1;
overflow: hidden;
visibility: hidden;
pointer-events: none;
transform: translateY(-4px);
transition:
max-height 250ms ease,
opacity 180ms ease,
transform 180ms ease;
transform 180ms ease,
visibility 0s linear 300ms;
background-color: var(--nav-bg);
}
.nav-submenu.open {
max-height: var(--submenu-h);
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translateY(0);
transition:
max-height 250ms ease,
opacity 180ms ease,
transform 180ms ease,
visibility 0s linear 0s;
}
.nav-submenu-inner {
@@ -95,11 +103,8 @@
box-shadow: 0 4px 6px -6px rgb(0 0 0 / 30%);
opacity: 0;
transform: translateY(-8px);
transition:
max-height 300ms,
opacity 300ms,
transform 300ms ease;
}
.nav-submenu-list li a:focus-visible {
outline: 2px solid var(--nav-outline-color);
outline-offset: 2px;