@@1unitedpower
Ja, das ist der Ist-Zustand, ich wollte darauf hinweisen dass sich das ändern könnte … Zum Beispiel stelle ich mir gerade eine Seite vor …
Deine Bedenken sind, dass der Button zu sehen wäre/im accessibility tree wäre und nicht das Menü auf- und zuklappen würde; dann also dessen aria-expanded
-Attribut lügen würde.
Der Fall kann aber gar nicht eintreten[1], weil
[aria-controls="main-nav-list"]
{
display: inline;
}
(was den Button erst einblendet – sonst gilt display: none
) und
#main-nav [aria-controls="main-nav-list"][aria-expanded="false"] + ul
{
display: none;
}
(was bei dessen aria-expanded="false"
die Navigationsliste ausblendet[2]) im selben media query stehen, also garantiert gleichzeitig wirken.
LLAP 🖖
--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory
Es sei denn, das Stylesheet wird nicht geladen/nicht interpretiert. ↩︎
In der neuesten Version ist es
↩︎#main-nav [aria-controls="main-nav-list"][aria-expanded="false"] + ul { visibility: hidden; /* or alternatively: border: none; */ margin: 0; } #main-nav [aria-controls="main-nav-list"][aria-expanded="false"] + ul li { display: none; }