Zusammenfassung der Navigation in Listen

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Der kürzliche Beitrag über die Kennzeichnung von Navigation in Listen (oder auch nicht) hat fast 200 Kommentare mit meist großartigen Diskussionen zu diesem Thema hervorgebracht. Ich dachte, es wäre nützlich, die wichtigsten Punkte zusammenzufassen.

"Gegen" Navigation in Listen

  • Mindestens ein Screenreader-Benutzer bevorzugt Navigation ohne Listen, was der Ursprung des ursprünglichen Artikels war.
  • Einfacheres Markup. nav > a ist einfacher/weniger als nav > ul > li > a.
  • Divs und Spans können genauso gut sein, besonders mit ARIA-Rollen

"Für" Navigation in Listen

  • Die Ankündigung der Anzahl der Elemente in der Liste kann hilfreich sein
  • Vorteil für die Struktur in Nicht-CSS-Browsern (Lynx-Screenshot)
  • Langjähriges Muster, das sich nicht allgemein als großes Problem erwiesen hat
  • Listen sind ein "Hook" für Screenreader (z.B. L für Listen drücken) und zeigen die Hierarchie gut an
  • Sicherheit: In Listen dürfen nur Listenelemente enthalten sein, nicht so für Nav

Unentschieden

  • Das zusätzliche Markup kann für das Styling hilfreich sein. Ich nenne das ein Unentschieden, weil es stimmt, aber weit hergeholt ist. Ich könnte jeden Div auf einer Seite in einen anderen Div einpacken, und das könnte eines Tages für das Styling hilfreich sein.
  • Sie können role=navigation nicht auf ein <ul> anwenden ("Erlaubte Rollenwerte sind directory, listbox, menu, menubar, tablist, toolbar, tree und presentation."). Ich nenne das ein Unentschieden, da Sie in jedem Fall die Navigation in eine <nav role="navigation"> einpacken sollten.
  • Die "Ausführlichkeit" von Screenreadern ist eine Wahl. Listen sind ausführlicher, aber das kann angepasst werden.
  • VoiceOver behandelt es genau gleich
  • Dem Standard ist es egal, in welche Richtung

Relevant

  • Barrierefreiheit ist mehr als nur Screenreader

Ein "Gewinner"?

Persönlich denke ich, dass die Kennzeichnung von Navigation als Listen die beste Wahl zu sein scheint. Sie können sich die Fakten ansehen und selbst entscheiden.

"Barrierefreiheit den Experten überlassen"

Dennis Lembree denkt, ich sollte nicht über solche Dinge sprechen, da ich kein Experte bin. Ich hatte das Gefühl, die Quintessenz sei, dass ich mich entschieden hätte, dass Listen im ursprünglichen Beitrag schlecht seien, und mein Aufruhr das Internet schädigen werde. Das sehe ich nicht so. Ich sah es so, dass ich einen neuen Satz von Fakten habe, die eine alte bewährte Methode in Frage stellen, und ich werde eine Diskussion darüber beginnen. Diskussionen zu schließen, bevor sie beginnen, schadet dem Internet meiner Meinung nach noch mehr. Dennoch ermutige ich zu jeglicher konstruktiver Kritik an diesem Blog, an dem, was ich schreibe, und an mir selbst jederzeit.