Hej Gunnar,
@@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.
Einerseits schreibe ich mir in meine Einkaufsliste auch manchmal nur ein Lebensmittel. Andererseits empfinde ich das Nennen eines einzelnen Artikels aber nicht als ein Aufzählen.
Gut, eine Empfindung ist nicht geeignet für eine Spezifikation oder gar Definition…
Das Problem ist (auch wenn ich Dein Verständnis von leeren Listen und solchen mit nur einem Eintrag nachvollziehen kann): wir kämpfen stets darum, dass Listen auch entsprechend ausgezeichnet werden sollen. So was für Konstrukte zu verlangen, bei denen ich selber den Einsatz einer Liste nicht mehr als sinnvoll empfinde, kostet Überwindung.
Muss ich mal sacken lassen.
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.
Die Antwort hast du dir indirekt doch selber gegeben:
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ü.
Warum ein Sprachmenü im HTML mitschleppen, wenn es leer ist? — Ist doch eine simple Fallunterscheidung (ich gebe zu, den anderen verlinkten Thread noch nicht gelesen zu haben — EDIT:* scheint die Programmierung zu vereinfachen, eventuell auch http-Requests zu sparen durch Verwendung des template
-Elementes?!?).
Aber eine Liste ohne Listeneinträge ist weder sinnvoll
Sie ist nicht sinnlos.
Tut mir leid, aber ich kann damit nichts sinnvolles anfangen.
noch valide
Natürlich ist eine leere Liste
<ul></ul>
valide.
Ja, hatte es zwischenzeitlich nachgelesen.
Marc