Stufe
A
Seit
WCAG 2.0
Einträge
181 / 193
/ WCAG-Kriterium

1.3.1 Info und Beziehungen

Struktur, die auf dem Bildschirm sichtbar ist (Überschriften, Listen, Tabellen, Beschriftungen), muss im Markup stehen, nicht nur im Styling.

/ Was es verlangt

Was eine sehende Person aus dem Layout abliest, muss auch für Software verfügbar sein. Großer fetter Text wirkt wie eine Überschrift, eine eingerückte Spalte wie eine Liste, ein Raster wie eine Tabelle und ein Wort neben einem Feld wie dessen Beschriftung. Sagt das Markup nicht dasselbe, liest ein Screenreader einen gleichförmigen Textstrom vor, und wer ihn nutzt, kann nicht von Überschrift zu Überschrift springen, hört nicht, zu welcher Spalte eine Zelle gehört, und erfährt nicht, wonach ein Formularfeld fragt.

Das Kriterium ist erfüllt, wenn sich jede dieser Beziehungen aus dem Code ermitteln lässt oder im Text steht. Ein Pflichtfeld, das mit dem Wort „Pflichtfeld“ gekennzeichnet ist, besteht; eines, das nur einen roten Rahmen hat, besteht nicht. WCAG schreibt weder genau eine h1 pro Seite vor noch verbietet es eine übersprungene Überschriftenebene, und es nennt hier keine Ausnahmen. Der Fehler ist die Abweichung: Struktur, die es für das Auge gibt und nicht im Markup, oder Markup, das eine Struktur behauptet, die der Inhalt nicht hat.

/ Woran Seiten scheitern

  • Überschriften sind Absätze oder div-Elemente mit großer, fetter Schrift, sodass die Seite keine Gliederung hat, durch die man navigieren kann.
  • Ein Formularfeld hat weder ein label-Element noch einen zugänglichen Namen oder verlässt sich auf einen Platzhalter, der beim Tippen verschwindet.
  • Eine Datentabelle hat keine th-Zellen, sodass jeder Wert ohne seine Spalte und Zeile vorgelesen wird.
  • Eine Liste besteht aus Zeilenumbrüchen und Spiegelstrichen, oder ein ul enthält Kinder, die keine li-Elemente sind.
  • Eine Gruppe von Radiobuttons oder Checkboxen hat kein fieldset mit legend, sodass jede Option ohne die Frage vorgelesen wird.

/ So prüfen Sie es selbst

  1. Lassen Sie sich die Überschriften im Screenreader auflisten (NVDA: Einfg+F7) oder mit einer Browsererweiterung, die die Gliederung der Seite zeigt. Vergleichen Sie die Liste mit dem, was auf dem Bildschirm wie eine Überschrift aussieht.
  2. Klicken Sie auf die sichtbare Beschriftung jedes Formularfelds. Springt der Cursor nicht ins Feld, ist die Beschriftung nicht mit ihm verknüpft.
  3. Untersuchen Sie jede Datentabelle auf th-Elemente und das scope-Attribut und jede sichtbare Liste auf ul, ol und li.
  4. Schalten Sie die Stile ab (Firefox: Ansicht, Webseiten-Stil, Kein Stil) und prüfen Sie, ob Überschriften, Listen und Tabellen noch erkennbar sind.
  5. Springen Sie mit dem Screenreader von Landmark zu Landmark und vergewissern Sie sich, dass Hauptinhalt, Navigation und Fußzeile erreichbar sind.

/ So beheben Sie es

  • Zeichnen Sie Überschriften mit h1 bis h6 in einer Reihenfolge aus, die dem Inhalt folgt, und verwenden Sie Überschriftenelemente nicht zum bloßen Vergrößern von Text.
  • Geben Sie jedem input, select und textarea ein label-Element, das über for und id mit ihm verknüpft ist, und fassen Sie zusammengehörige Optionen in einem fieldset mit legend zusammen.
  • Schreiben Sie Kopfzellen als th mit scope="col" oder scope="row" und ergänzen Sie eine caption, die die Tabelle benennt.
  • Bauen Sie Listen aus ul, ol und li, wobei li die einzigen direkten Kinder sind.
  • Fassen Sie die Bereiche der Seite in main, nav, header und footer und verbinden Sie jeden Tab über aria-controls mit seinem Panel.

/ Was unser Scanner prüft

Der statische Durchlauf zählt h1-Elemente (keines oder mehr als eines), Sprünge in der Überschriftenebene, ein fehlendes main-Element und Tabellen ohne th. Der Durchlauf auf der gerenderten Seite ergänzt Inhalt außerhalb aller Landmarks, Listen mit fremden Kindelementen, Felder ohne Beschriftung oder nur mit Platzhalter, Optionsgruppen ohne legend und Tabs ohne Verbindung zum Panel. HTML_CodeSniffer ergänzt leere Überschriften. Text, der nur wie eine Überschrift aussieht, sieht keines dieser Werkzeuge.

/ Wer es verletzt, nach unseren eigenen Messungen

Gemessene Stellen, die dieses Kriterium verletzen, meiste Vorkommen zuerst
StelleSektorVorkommenWert
State of Washingtongovernment · US179
Bundesratgovernment · DE1614
Gdyniacity · PL157
Bydgoszczcity · PL137
State of Floridagovernment · US128
Veterans Affairsgovernment · US1233
Seattlecity · US1012
Denvercity · US951
Poznańcity · PL91
Bundeszentrale für politische Bildunggovernment · DE810
Düsseldorfcity · DE89
Statistisches Bundesamtgovernment · DE89
Las Vegascity · US78
Rzecznik Praw Obywatelskichgovernment · PL742
Harris Countygovernment · US619
Indianapoliscity · US618
Karlsruher Institut für Technologieeducation · DE619
Ohio State Universityeducation · US66
Politechnika Warszawskaeducation · PL612
Uniwersytet Jagiellońskieducation · PL61
Urząd Ochrony Danych Osobowychgovernment · PL66
Łódźcity · PL63
Chicago Transit Authoritytransport · US54
Deutsche Rentenversicherunggovernment · DE55
Los Angeles Countygovernment · US59
State of Pennsylvaniagovernment · US521
Uniwersytet Wrocławskieducation · PL515
Wrocławcity · PL52
Bundesministerium der Justizgovernment · DE47
Deutsche Nationalbibliothekculture · DE423
HealthCare.govhealth · US457
Humboldt-Universität zu Berlineducation · DE435
Katowicecity · PL410
Medicarehealth · US451
Nürnbergcity · DE42
Poczta Polskagovernment · PL416
Prezydent RPgovernment · PL415
RWTH Aacheneducation · DE419
Robert Koch-Instituthealth · DE410
San Franciscocity · US428
Sejm RPgovernment · PL49
Szkoła Główna Handlowaeducation · PL412
Universität Heidelbergeducation · DE421
Uniwersytet Ekonomiczny w Krakowieeducation · PL415
Uniwersytet Łódzkieducation · PL49
Uniwersytet Śląskieducation · PL49
Amtraktransport · US34
Austincity · US320
Białystokcity · PL337
Biblioteka Narodowaculture · PL316
Bundesagentur für Arbeitgovernment · DE316
Bundesministerium der Finanzengovernment · DE313
Bundesministerium des Innerngovernment · DE310
Bundesministerium für Bildung und Forschunggovernment · DE38
Bundesministerium für Gesundheitgovernment · DE346
Bundesverfassungsgerichtgovernment · DE318
Gliwicecity · PL313
Leipzigcity · DE326
Library of Congressculture · US330
Ludwig-Maximilians-Universität Müncheneducation · DE313
Najwyższa Izba Kontroligovernment · PL341
Narodowy Instytut Dziedzictwaculture · PL36
Pacjent.gov.plhealth · PL39
Państwowa Komisja Wyborczagovernment · PL315
Państwowa Straż Pożarnagovernment · PL328
Phoenixcity · US31
Politechnika Łódzkaeducation · PL35
Politechnika Śląskaeducation · PL32
Płockcity · PL352
Rzeszówcity · PL38
State of Texasgovernment · US322
Travis Countygovernment · US337
Trybunał Konstytucyjnygovernment · PL314
University of Texas at Austineducation · US321
Uniwersytet Warszawskieducation · PL34
Zakład Ubezpieczeń Społecznychgovernment · PL327
Berlincity · DE241
Bundesnetzagenturgovernment · DE29
Bundesregierunggovernment · DE24
Centrum e-Zdrowiahealth · PL260
Częstochowacity · PL221
Dallascity · US223
Detroitcity · US240
Dresdencity · DE215
Generalna Dyrekcja Dróg Krajowych i Autostradtransport · PL234
Gorzów Wielkopolskicity · PL266
Główny Urząd Statystycznygovernment · PL217
Kancelaria Prezesa Rady Ministrówgovernment · PL237
Kasa Rolniczego Ubezpieczenia Społecznegogovernment · PL236
Komisja Nadzoru Finansowegogovernment · PL217
Krakówcity · PL212
Lublincity · PL217
Miami-Dade Countygovernment · US220
Ministerstwo Cyfryzacjigovernment · PL237
Ministerstwo Edukacjigovernment · PL247
Ministerstwo Finansówgovernment · PL247
Ministerstwo Infrastrukturygovernment · PL247
Ministerstwo Klimatu i Środowiskagovernment · PL238
Ministerstwo Kulturygovernment · PL247
Ministerstwo Nauki i Szkolnictwa Wyższegogovernment · PL247
Ministerstwo Rodziny i Polityki Społecznejgovernment · PL237
Ministerstwo Rolnictwagovernment · PL232
Ministerstwo Rozwoju i Technologiigovernment · PL236
Ministerstwo Spraw Wewnętrznychgovernment · PL237
Ministerstwo Spraw Zagranicznychgovernment · PL237
Ministerstwo Sprawiedliwościgovernment · PL225
Ministerstwo Zdrowiagovernment · PL247
Minneapoliscity · US279
Narodowy Bank Polskigovernment · PL223
Narodowy Fundusz Zdrowiahealth · PL218
New York Public Libraryculture · US223
Olsztyncity · PL28
Opolecity · PL28
PKP SAtransport · PL272
Philadelphiacity · US28
Polski Instytut Sztuki Filmowejculture · PL27
Senat RPgovernment · PL224
Stiftung Preußischer Kulturbesitzculture · DE221
Sąd Najwyższygovernment · PL214
Technische Universität Müncheneducation · DE214
Tychycity · PL220
University of California, Berkeleyeducation · US271
Universität Hamburgeducation · DE236
Uniwersytet Gdańskieducation · PL218
Urząd Zamówień Publicznychgovernment · PL247
Zamek Królewski w Warszawieculture · PL216
AGHeducation · PL154
Baltimorecity · US17
Bostoncity · US16
Bremencity · DE178
Centers for Disease Controlhealth · US18
Department of Educationgovernment · US175
Department of Justicegovernment · US139
Department of Laborgovernment · US146
Deutsche Bahntransport · DE15
Elblągcity · PL120
Federal Aviation Administrationtransport · US114
Frankfurt am Maincity · DE140
Freie Universität Berlineducation · DE17
Gdańskcity · PL12
Hannovercity · DE110
Houstoncity · US17
Instytut Pamięci Narodowejgovernment · PL143
Internal Revenue Servicegovernment · US120
Kielcecity · PL171
King Countygovernment · US115
Krajowa Administracja Skarbowagovernment · PL15
Kölncity · DE116
LA Metrotransport · US117
Münchencity · DE122
NASAgovernment · US119
Narodowy Instytut Zdrowia Publicznegohealth · PL125
Nashvillecity · US112
National Institutes of Healthhealth · US171
National Weather Servicegovernment · US134
New Orleanscity · US17
New York Citycity · US137
PKP Intercitytransport · PL12
Państwowa Inspekcja Pracygovernment · PL150
Policjagovernment · PL112
Politechnika Gdańskaeducation · PL122
Politechnika Poznańskaeducation · PL14
Politechnika Wrocławskaeducation · PL117
Radomcity · PL12
Rybnikcity · PL16
Smithsonianculture · US114
Social Security Administrationgovernment · US1-
Sosnowieccity · PL128
State of Californiagovernment · US148
Stuttgartcity · DE16
Szczecincity · PL12
Teatr Wielki Opera Narodowaculture · PL13
Toruńcity · PL111
University of Floridaeducation · US123
Uniwersytet Marii Curie-Skłodowskiejeducation · PL19
Uniwersytet Mikołaja Kopernikaeducation · PL16
Urząd Komunikacji Elektronicznejgovernment · PL125
Warszawacity · PL120
Warszawski Uniwersytet Medycznyeducation · PL113
Zarząd Transportu Miejskiego Warszawatransport · PL177
Zielona Góracity · PL17

Eine Seite je Stelle, automatisch im Wochenrhythmus gemessen. Behebungen seit dem letzten Durchlauf erscheinen beim nächsten, und jede Eintragsseite bietet ein Recht auf Gegendarstellung.

/ Fragen zu diesem Kriterium

Ist eine übersprungene Überschriftenebene ein WCAG-Verstoß?

Für sich genommen nicht. 1.3.1 verlangt, dass die Überschriftenstruktur im Markup die Struktur des Inhalts wiedergibt; es steht dort nicht, dass auf h2 eine h3 folgen muss. Beheben sollten Sie es trotzdem, denn Screenreader-Nutzer überfliegen eine Seite anhand der Gliederung, und eine Lücke wirkt wie ein fehlender Abschnitt. Unser Scanner meldet es deshalb als Befund mittlerer Schwere.

Darf eine Seite mehr als eine h1 haben?

WCAG verbietet es nicht. Es genügt, dass Überschriften als Überschriften ausgezeichnet sind und ihre Ebenen dem Aufbau des Inhalts entsprechen. Eine h1, die die Seite benennt, ist die Konvention, die die meisten Screenreader-Nutzer erwarten; mehrere davon machen die Gliederung schwerer lesbar. Unser Scanner führt mehr als eine h1 als Befund mittlerer Schwere unter 1.3.1: ein Hinweis auf schwache Struktur, kein Beweis für einen Verstoß.

Reicht ein Platzhalter als Beschriftung eines Formularfelds?

Nein. Ein Platzhalter verschwindet, sobald jemand tippt, ist oft zu blass zum Lesen und wird nicht von jeder assistiven Technologie als Beschriftung behandelt. Verwenden Sie ein sichtbares label-Element, das über for und id mit dem Feld verbunden ist. Wo eine sichtbare Beschriftung nicht möglich ist, etwa bei einem einzelnen Suchfeld mit Schaltfläche, gibt aria-label dem Feld einen Namen.