@@marctrix
Wenn es nichts aufzuzählen gibt, gibt es auch keine Aufzählung. wenn auch möglicherweise einen Hinweis darauf, dass es nichts aufzuzählen gibt, sinnvoll sein kann - aber dann bitte als Text.
Nehmen wir als Beispiel ein Sprachmenü <ul id="language-menu">
, so eins wie hier schon gezeigt. Wenn die Seite nur in einer weiteren Spreche vefügbar ist, dann ist eben nur 1 Item in der Liste. Dennoch ist das eine Liste der weiteren verfügbaren Sprachen.
Wenn es gar keine Übersetzung gibt, dann ist die Liste eben leer. Dennoch ist das eine Liste der weiteren verfügbaren Sprachen.
Das Sprachmenü möchte man ganz sicher nicht händisch auf jeder Seite pflegen, sondern programmatisch einbauen. (Das war Gesprächsstoff in einem anderen Thread.)
Ich sehe keinen Grund dafür, das <ul id="language-menu">
-Element nicht immer im Markup zu haben, auch wenn es nur mit einem oder gar keinem Item gefüllt wird.
Aber eine Liste ohne Listeneinträge ist weder sinnvoll
Sie ist nicht sinnlos.
noch valide
Natürlich ist eine leere Liste <ul></ul>
valide.
“Content model: Zero or more li
and script-supporting elements.” [HTML §4.4.7] (Hervorhebung von mir.)
Für Sehende ist die Information, dass es eigentlich Optionen geben sollte, derzeit aber keine bereit stehen, also nicht zugänglich.
Das ist auch gut so. Warum sollte man das UI mit Dingen vollmüllen, die es nicht gibt? Wenn es keine Übersetzungen der Seite gibt, gibt es kein sichtbares Sprachmenü.
LLAP 🖖
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory